/** Shopify CDN: Minification failed

Line 173:138 Expected identifier but found "112px"
Line 268:0 Unexpected "}"
Line 325:156 Expected ":"

**/
:root{--ink:#171717;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font:16px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip{position:fixed;top:-100px;background:#fff;padding:16px;z-index:100}.skip:focus{top:0}header{position:fixed;top:0;left:0;right:0;height:112px;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:23px 32px;color:white;transition:height .25s,background .25s,color .25s;gap:20px}.wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:400;white-space:nowrap;letter-spacing:-2.5px;font-size:clamp(36px,4.2vw,65px);line-height:1.1}header .wordmark{margin-top:-5px}header.scrolled,header.menu-open{background:white;color:var(--ink);height:78px;border-bottom:1px solid #e6e6e6;align-items:center;padding-top:18px;padding-bottom:18px}header.scrolled .wordmark,header.menu-open .wordmark{font-size:36px;margin-top:0}.menu-toggle{display:flex;align-items:center;gap:13px;background:none;border:0;color:inherit;padding:8px 0;cursor:pointer;justify-self:start;font-size:14px}.menu-icon{width:19px;height:14px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-icon:after{content:'';position:absolute;top:5.5px;left:0;width:19px;border-top:1px solid currentColor}.menu-open .menu-icon{border:0}.menu-open .menu-icon:after{transform:rotate(45deg)}.menu-open .menu-icon:before{content:'';position:absolute;top:5.5px;width:19px;border-top:1px solid currentColor;transform:rotate(-45deg)}.store-link{justify-self:end;display:flex;gap:20px;align-items:center;font-size:14px;padding:5px 0}.store-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2}[hidden]{display:none!important}.menu-backdrop{position:fixed;inset:78px 0 0;background:#0006;z-index:31}#site-menu{position:fixed;top:78px;bottom:0;left:0;width:min(420px,90vw);background:white;z-index:32;padding:45px 35px;overflow-y:auto}#site-menu>a{display:block;font-size:23px;padding:13px 0}.menu-heading{font-size:13px;color:#666;margin:0 0 20px}.menu-bottom{display:flex;flex-direction:column;gap:22px;margin-top:40px;padding-top:30px;border-top:1px solid #ddd;font-size:14px}#site-menu a:hover{text-decoration:underline;text-underline-offset:5px}.campaign{position:relative;overflow:hidden;color:white;background:#292723}.hero{height:100svh;min-height:620px}.campaign-photo{display:block;width:100%;height:100%;position:absolute;inset:0}.hero-photo{width:100%;height:100%}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 30%,transparent 55%,rgba(0,0,0,.52));pointer-events:none}.campaign-caption{position:absolute;bottom:75px;left:20px;right:20px;text-align:center;color:white;z-index:2}.campaign-caption h1,.campaign-caption h2{font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.4;font-weight:600;margin:0 0 12px;letter-spacing:0}.campaign-caption p{font-size:14px;font-weight:400;margin:0 0 25px;line-height:1.5}.campaign-caption a,.shop-text{font-size:14px;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:5px 12px}.campaign-caption a:hover,.category-panel:hover .shop-text{opacity:.7}.scroll-cue{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);font-size:12px;display:flex;align-items:center;gap:10px;color:white;white-space:nowrap}.scroll-cue span{font-size:20px}.collection{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff}.category-panel{height:86svh;min-height:580px;position:relative;overflow:hidden}.category-panel .campaign-caption{bottom:45px}.category-panel .shade{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.46))}.collection-nav{display:flex;align-items:center;justify-content:center;gap:65px;min-height:105px;padding:25px;font-size:14px}.collection-nav a:hover{text-decoration:underline;text-underline-offset:5px}.house{height:92svh;min-height:640px}.house-images{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:100%}.house-images .campaign-photo{position:relative;min-width:0}.house .campaign-caption{bottom:49px}.story{text-align:center;padding:80px 24px;max-width:680px;margin:auto}.story h2{font-size:21px;font-weight:500;margin:0 0 25px}.story p{font-size:16px;line-height:1.9;color:#565656;margin-bottom:28px}.story>a{font-size:14px;text-decoration:underline;text-underline-offset:5px}footer{padding:45px 4% 25px;border-top:1px solid #e7e7e7}.footer-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:30px;padding-bottom:55px}.footer-grid h2{font-size:14px;font-weight:600;margin:0 0 23px}.footer-grid>div:not(.footer-brand)>a{display:block;font-size:14px;margin:0 0 15px;color:#545454}.footer-brand{text-align:right}.footer-brand .wordmark{font-size:35px;letter-spacing:-1.5px}.footer-brand p{font-size:14px;color:#545454}.footer-bottom{border-top:1px solid #e7e7e7;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#666}.footer-grid a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){header{padding:22px 24px}.wordmark{font-size:40px;letter-spacing:-1.8px}header.scrolled .wordmark,header.menu-open .wordmark{font-size:31px}.category-panel{min-height:510px;height:70svh}.footer-brand .wordmark{font-size:29px}.house{height:78svh}}
@media(max-width:600px){html{scroll-padding-top:66px}header{height:85px;padding:20px 16px;align-items:start;gap:12px}.wordmark{font-size:27px;letter-spacing:-1.4px}header .wordmark{margin-top:4px}.menu-toggle{padding-top:8px}.menu-label{display:none}.store-link{font-size:0;padding-top:4px;gap:0}.store-link svg{width:20px;height:20px}header.scrolled,header.menu-open{height:66px;padding:15px 16px}header.scrolled .wordmark,header.menu-open .wordmark{font-size:27px}.menu-backdrop,#site-menu{top:66px}#site-menu{padding:32px 25px}.hero{min-height:580px;height:100svh}.hero-photo{width:100%;height:100%}.campaign-caption{bottom:74px;left:18px;right:18px}.campaign-caption h1,.campaign-caption h2{font-size:19px}.campaign-caption p{font-size:14px;margin-bottom:19px}.collection{grid-template-columns:1fr;gap:3px}.category-panel{height:85svh;min-height:540px}.collection-nav{gap:28px;min-height:85px;padding:22px 15px;flex-wrap:wrap}.house{height:85svh;min-height:560px}.house-images{grid-template-columns:1fr}.house-images svg:nth-child(2){display:none}.house .campaign-caption{bottom:42px}.story{padding:55px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:28px}.footer-brand{grid-column:1/-1;text-align:left;padding-top:22px}.footer-brand .wordmark{font-size:30px}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Four full-length category photographs, centered at a restrained size. */
.category-section{padding:62px 24px 18px;background:#fff}
.category-section>h2{text-align:center;font-size:20px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 32px}
.fitted-collection{max-width:780px;margin:0 auto;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:#fff}
.fitted-panel{height:auto;min-height:0;aspect-ratio:264/331;background:#d9d9d9;display:block}
.category-photo{display:block;width:100%;height:100%}
.fitted-panel:hover{opacity:.93}
.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}
@media(max-width:600px){.category-section{padding:38px 18px 8px}.category-section>h2{font-size:17px;margin-bottom:23px;letter-spacing:1.2px}.fitted-collection{padding:0;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.fitted-panel{height:auto;min-height:0;aspect-ratio:264/331}}

.fitted-panel{aspect-ratio:1344/1882;position:relative;background:#f2f1f3}.original-photo{object-fit:contain;position:static}.category-name{position:absolute;left:15px;right:15px;bottom:26px;display:block;text-align:center;font-size:17px;font-weight:500;color:#fff;text-shadow:0 1px 5px #000a;letter-spacing:.7px}.story-kicker{font-size:12px!important;letter-spacing:1.8px;margin:0 0 25px!important}.story h2{line-height:1.5;font-size:25px}.story p{margin-top:20px}@media(max-width:600px){.fitted-panel{aspect-ratio:1344/1882}.category-name{font-size:14px;bottom:17px}.story h2{font-size:23px}}

.editorial-page header{background:#fff;color:#171717;height:78px;border-bottom:1px solid #e6e6e6;align-items:center;padding-top:18px;padding-bottom:18px}.editorial-page header .wordmark{font-size:36px;margin-top:0}.editorial-main{padding:145px 7% 85px;max-width:1400px;margin:auto}.editorial-heading{text-align:center;margin-bottom:65px}.editorial-heading>p{font-size:13px;text-transform:uppercase;letter-spacing:2px;margin:0 0 22px}.editorial-heading h1{font-family:Georgia,serif;font-size:clamp(38px,4.3vw,66px);font-weight:400;line-height:1.15;margin:0;letter-spacing:-1.8px}.editorial-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.editorial-image{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#f3f2f4}.editorial-copy p{font-size:16px;line-height:1.9;color:#505050;margin:0 0 24px}.editorial-copy h2{font-size:20px;font-weight:500;margin:34px 0 17px}.editorial-link{display:block;font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:25px}@media(max-width:600px){.editorial-page header{height:66px;padding:15px 16px}.editorial-page header .wordmark{font-size:27px}.editorial-main{padding:110px 6% 50px}.editorial-heading{margin-bottom:32px}.editorial-heading h1{font-size:38px;letter-spacing:-1px}.editorial-layout{grid-template-columns:1fr;gap:35px}.editorial-image{max-height:470px}.editorial-copy p{line-height:1.8}}

/* The House: quiet editorial pages, independent of the homepage. */
.house-page{max-width:1440px;padding:154px 7% 100px}
.house-page .editorial-heading{margin:0 auto 64px;max-width:850px}
.house-page .editorial-heading>p{font-size:14px;letter-spacing:2px;margin-bottom:25px}
.house-page .editorial-heading h1{font-size:clamp(34px,3.8vw,56px);line-height:1.18;letter-spacing:-1.3px;text-wrap:balance}
.house-page .editorial-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}
.editorial-figure{margin:0;min-width:0}
.house-page .editorial-image{width:100%;height:auto;max-height:none;object-fit:contain}
.house-page .editorial-copy{padding:12px 0 0;max-width:540px}
.house-page .editorial-copy p{font-size:16px;line-height:1.85;margin:0 0 25px;color:#444}
.house-page .editorial-copy .editorial-emphasis{color:#171717;margin-top:34px;font-family:Georgia,serif;font-size:25px;line-height:1.4}
.house-page .editorial-copy .editorial-signature{color:#171717;font-family:Georgia,serif;font-size:29px;line-height:1.4;margin-top:36px}
.editorial-actions{display:flex;flex-wrap:wrap;gap:20px 30px;border-top:1px solid #dedede;margin-top:35px;padding-top:25px}
.editorial-actions .editorial-link{margin:0;line-height:1.6}
@media(max-width:900px){.house-page{padding:130px 5% 70px}.house-page .editorial-layout{gap:6%}.house-page .editorial-copy{padding:0}}
@media(max-width:700px){.house-page .editorial-layout{grid-template-columns:1fr;gap:36px}.house-page .editorial-heading{margin-bottom:34px}.house-page .editorial-copy{max-width:560px;margin:auto}.house-page .editorial-figure{width:100%;max-width:420px;margin:auto}.house-page .editorial-image{max-height:none}.house-page{padding:112px 6% 60px}.house-page .editorial-heading h1{font-size:clamp(30px,6.5vw,42px);letter-spacing:-.8px}.house-page .editorial-copy .editorial-signature{font-size:26px}}

/* Client policies: restrained headings and accessible disclosure sections. */
.policy-main{padding:150px 6% 100px;max-width:1000px;margin:auto;min-height:65vh}
.policy-heading{text-align:center;margin-bottom:60px}
.policy-heading h1{font:400 clamp(34px,4vw,52px)/1.2 Georgia,serif;letter-spacing:-1px;margin:0}
.policy-section{border-bottom:1px solid #ddd;scroll-margin-top:100px}
.policy-section:first-child{border-top:1px solid #ddd}
.policy-section summary{list-style:none;cursor:pointer;padding:26px 42px 26px 0;position:relative;font-size:18px;line-height:1.5}
.policy-section summary::-webkit-details-marker{display:none}
.policy-section summary::after{content:'+';position:absolute;right:4px;top:24px;font-size:24px;font-weight:400}
.policy-section[open] summary::after{content:'−'}
.policy-section summary:focus-visible{outline:2px solid #171717;outline-offset:4px}
.policy-copy{max-width:720px;padding:0 0 32px;color:#444;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.policy-copy p{margin:0 0 22px}.policy-copy h3{font-size:17px;font-weight:600;color:#171717;margin:32px 0 12px}
.policy-copy a{text-decoration:underline;text-underline-offset:4px}.policy-copy strong{font-weight:600;color:#222}
.policy-copy .return-button{display:inline-block;background:#171717;color:#fff;padding:14px 24px;margin:6px 0 10px;text-decoration:none;font-size:14px;letter-spacing:.3px;line-height:1.5}
.policy-copy .return-button:hover{background:#383838}
@media(max-width:600px){.policy-main{padding:112px 6% 60px}.policy-heading{margin-bottom:36px}.policy-section summary{font-size:17px;padding-top:22px;padding-bottom:22px}.policy-copy{line-height:1.8}.policy-section summary::after{top:20px}}

.return-button{border:0;cursor:pointer}
.return-dialog{border:0;border-radius:0;background:#fff;color:#171717;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:42px;margin:auto;overflow-y:auto;overscroll-behavior:contain}
.return-dialog::backdrop{background:rgba(0,0,0,.45)}
.return-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;width:40px;height:40px;cursor:pointer;color:#171717}
.return-kicker{font-size:12px;letter-spacing:1.8px;margin:0 0 17px}
.return-dialog h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 20px}
#return-intro{font-size:16px;line-height:1.65;color:#444;margin:0 0 16px}
.return-preview{font-size:14px;line-height:1.5;color:#555;padding:12px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:0 0 24px}
#return-form label{display:block;font-size:14px;line-height:1.5;margin:20px 0 8px}
#return-form label span{color:#666}
#return-form input,#return-form textarea{display:block;width:100%;border:1px solid #aaa;border-radius:0;padding:12px;background:white;color:#171717;font:16px/1.5 Arial,Helvetica,sans-serif}
#return-form textarea{resize:vertical;min-height:72px}
#return-form input:focus-visible,#return-form textarea:focus-visible{outline:2px solid #171717;outline-offset:2px}
.field-help{font-size:14px;color:#666;line-height:1.5;margin:-2px 0 9px}
.return-submit{display:block;width:100%;border:0;background:#171717;color:white;font-size:14px;line-height:1.5;padding:16px;margin-top:25px;cursor:pointer}
.return-submit:hover{background:#383838}
#return-status{font-size:14px;line-height:1.6;color:#444;margin:18px 0 0}
@media(max-width:600px){.return-dialog{padding:38px 24px 28px}.return-dialog h2{font-size:30px}}

/* The collection and product shopping experience. */
.bag-toggle{display:flex;align-items:center;gap:6px;border:0;background:none;color:inherit;padding:0;cursor:pointer}.bag-count{font-size:12px;min-width:10px}.store-link>a:hover{text-decoration:underline;text-underline-offset:4px}
.commerce-kicker{font-size:12px;letter-spacing:1.7px;line-height:1.5;margin:0 0 18px}.collection-page{padding:140px 4% 85px}.collection-heading{text-align:center;margin:0 0 42px}.collection-heading h1{font:400 46px/1.2 Georgia,serif;margin:0;letter-spacing:-1px}.collection-count{font-size:14px;color:#666}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 18px}.card-photo{position:relative;aspect-ratio:1344/1882;overflow:hidden;background:#f4f3f5}.card-photo img{display:block;width:100%;height:100%;object-fit:contain}.card-photo .card-alternate{position:absolute;inset:0;opacity:0;transition:opacity .25s}.product-card:hover .card-alternate,.product-card:focus-visible .card-alternate{opacity:1}.card-caption{padding-top:15px}.card-caption h2{font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px}.card-caption p{font-size:14px;color:#555;margin:0}
.product-page{padding:105px 4% 80px;max-width:1600px;margin:auto}.product-back{display:inline-block;font-size:14px;color:#555;text-decoration:underline;text-underline-offset:4px;margin:0 0 24px}.product-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7%;align-items:start}.product-gallery{min-width:0}.gallery-stage{position:relative;background:#f4f3f5}.gallery-stage>img{display:block;width:100%;height:min(77svh,900px);min-height:420px;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#ffffffcf;width:40px;height:48px;font:30px Georgia,serif;cursor:pointer;color:#171717}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:12px;background:#ffffffd9;padding:6px 10px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:3px}.gallery-thumb{width:64px;flex:0 0 64px;border:1px solid transparent;padding:0;background:#f4f3f5;cursor:pointer}.gallery-thumb[aria-pressed="true"]{border-color:#171717}.gallery-thumb img{display:block;width:100%;height:90px;object-fit:contain}.product-info{padding:35px 0 0;position:sticky;top:95px;max-width:470px}.product-info h1{font:400 clamp(28px,2.6vw,40px)/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 18px}.product-price{font-size:17px;margin:0 0 42px}.product-price span{font-size:12px;color:#666;margin-left:6px}.size-options{border:0;padding:0;margin:0;min-width:0}.size-options legend{font-size:14px;margin-bottom:15px}.size-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.size-buttons label{position:relative;cursor:pointer}.size-buttons input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.size-buttons span{display:block;border:1px solid #bcbcbc;padding:15px 0;text-align:center;font-size:14px}.size-buttons input:checked+span{background:#fff;color:#171717;border-color:#bcbcbc}
.size-buttons input:focus-visible+span{outline:2px solid #171717;outline-offset:3px}.fit-guide-row{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:18px 0 25px}.commerce-text,.fit-note>summary{border:0;background:none;font-size:14px;line-height:1.6;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;list-style:none}.fit-note>summary::-webkit-details-marker{display:none}.fit-note{flex:1}.fit-note>div{border:1px solid #ddd;font-size:14px;line-height:1.7;padding:16px;margin-top:14px;animation:fit-appear .2s ease}.fit-note p{margin:5px 0 0}.fit-guide-row>button{white-space:nowrap}.commerce-primary{border:1px solid #171717;background:#171717;color:white;padding:16px 20px;width:100%;font-size:14px;line-height:1.5;cursor:pointer}.commerce-primary:hover:not(:disabled){background:#353535}.commerce-primary:disabled{background:#eee;border-color:#eee;color:#666;cursor:not-allowed}.product-preview-note{font-size:12px;color:#666;line-height:1.6;margin:12px 0 32px}.product-details>details{border-top:1px solid #ddd}.product-details>details:last-child{border-bottom:1px solid #ddd}.product-details summary,.measure-help summary{font-size:14px;line-height:1.6;padding:20px 30px 20px 0;cursor:pointer;list-style:none;position:relative}.product-details summary:after,.measure-help summary:after{content:'+';position:absolute;right:3px;font-size:20px;top:16px}.product-details details[open]>summary:after,.measure-help[open]>summary:after{content:'−'}.product-details p{font-size:16px;line-height:1.8;color:#555;margin:0 0 22px}.product-details .product-sku{font-size:12px}
.commerce-panel{position:fixed;inset:0 0 0 auto;margin:0;border:0;background:#fff;color:#171717;width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:54px 34px 35px;overflow:auto;overscroll-behavior:contain}.commerce-panel::backdrop{background:#0006}.commerce-panel h2{font:400 34px/1.2 Georgia,serif;margin:0 0 26px}.commerce-panel>p:not(.commerce-kicker){font-size:16px;line-height:1.7;color:#555}.panel-close{position:absolute;top:14px;right:18px;width:40px;height:40px;border:0;background:none;font-size:28px;cursor:pointer;color:#171717}.guide-style{font-weight:600;color:#171717!important}.guide-units{display:flex;gap:24px;margin:30px 0 20px}.guide-units button{font-size:14px;padding:7px 0;border:0;border-bottom:1px solid transparent;background:none;color:#666;cursor:pointer}.guide-units button[aria-pressed="true"]{border-bottom-color:#171717;color:#171717}.measurement-scroll{overflow-x:auto}.measurement-table{width:100%;border-collapse:collapse;font-size:16px;text-align:center}.measurement-table caption{text-align:left;font-size:14px;color:#666;margin:0 0 17px}.measurement-table th,.measurement-table td{padding:14px 5px;border-bottom:1px solid #ddd;font-weight:400}.measurement-table thead th{font-size:14px}.measurement-table button{border:0;background:none;padding:5px 10px;cursor:pointer;color:inherit}.measurement-table .selected-size{background:#171717;color:#fff}.measure-help{margin-top:20px}.measure-help p,.guide-fit{font-size:14px!important;line-height:1.8!important;color:#555}.guide-fit{margin:24px 0!important}.bag-item{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #ddd}.bag-item img{width:90px;height:126px;object-fit:contain;background:#f4f3f5}.bag-item-name{font-size:16px;line-height:1.4;display:block}.bag-item p{font-size:14px;color:#555;margin:8px 0}.bag-controls{display:flex;gap:15px;align-items:center;font-size:14px;margin-top:15px}.bag-controls button{border:1px solid #ddd;background:white;color:#171717;min-width:30px;min-height:30px;cursor:pointer}.bag-controls .bag-remove{border:0;margin-left:auto;text-decoration:underline;font-size:12px}.bag-empty{font-size:16px;padding:25px 0}#bag-total{display:flex;justify-content:space-between;margin:30px 0 15px;font-size:17px}.commerce-panel .commerce-notice{font-size:14px!important}.commerce-panel>.commerce-text{display:block;margin:22px auto 0}
@keyframes fit-appear{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.collection-page{max-width:1700px;margin:auto}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout{gap:4%}.product-info{padding-top:15px}.product-price{margin-bottom:28px}}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.collection-page{padding:110px 5% 55px}.collection-heading h1{font-size:36px}.product-page{padding:95px 5% 55px}.product-layout{grid-template-columns:1fr;gap:28px}.product-info{position:static;max-width:none;padding:0}.gallery-stage>img{height:65svh;min-height:360px}.product-info h1{font-size:31px}.product-price{margin-bottom:30px}.commerce-panel{padding:52px 24px 30px}.commerce-panel h2{font-size:30px}.card-caption h2{font-size:14px}.store-link{gap:12px}.store-link>a{font-size:14px}.bag-count{font-size:12px}.gallery-thumb{width:54px;flex-basis:54px}.gallery-thumb img{height:76px}}
@media(prefers-reduced-motion:reduce){.fit-note>div{animation:none}}
@media(max-width:600px){header .store-link>a{display:none}.store-link{gap:0}}
@media(max-width:380px){header .wordmark,.editorial-page header .wordmark,header.scrolled .wordmark,header.menu-open .wordmark{font-size:23px;letter-spacing:-1.2px}header{gap:8px}}

/* Account access stays quiet in the header and opens as a focused sign-in panel. */
.account-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:inherit;padding:0;width:24px;height:24px;cursor:pointer}
.account-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.account-toggle:hover{opacity:.62}
.account-panel{width:min(460px,calc(100% - 32px));padding:56px 38px 38px}
.account-panel h2{margin-bottom:18px}
.account-intro{font-size:16px!important;line-height:1.7!important;margin:0 0 28px!important;color:#444!important}
.account-panel form label{display:block;font-size:14px;line-height:1.5;margin:0 0 8px}
.account-panel form input{display:block;width:100%;border:1px solid #aaa;border-radius:0;padding:12px;background:#fff;color:#171717;font:16px/1.5 Arial,Helvetica,sans-serif}
.account-panel form input:focus-visible{outline:2px solid #171717;outline-offset:2px}
.account-help,.account-guest,.account-status{font-size:14px;line-height:1.6;color:#666;margin:10px 0 0}
.account-submit{margin-top:24px}
.account-guest{border-top:1px solid #ddd;margin-top:28px;padding-top:22px;color:#444}
.account-status{margin-top:18px;color:#444}
@media(max-width:600px){.store-link{gap:12px}.account-panel{padding:52px 24px 30px}}

/* Reserve the header's space so the model's face is never hidden underneath it. */
.homepage-editorial{--hero-header-height:112px}
.homepage-editorial #site-header{background:var(--paper);color:var(--ink);border-bottom-color:transparent}
.homepage-editorial #site-header.scrolled,.homepage-editorial #site-header.menu-open{background:#fff;color:var(--ink);border-bottom-color:#e6e6e6}
.homepage-editorial .city-hero{position:relative;margin-top:var(--hero-header-height);height:calc(100svh - var(--hero-header-height));min-height:360px;padding:0;overflow:hidden;background:#292723;color:#fff}
.homepage-editorial .city-hero>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:47% top}
.homepage-editorial .city-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 48%,rgba(0,0,0,.5) 100%);pointer-events:none}
.homepage-editorial .city-hero-caption{position:absolute;z-index:1;left:20px;right:20px;bottom:67px;padding:0;color:#fff;text-align:center}
.homepage-editorial .city-hero-caption h1{font:500 21px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 8px}
.homepage-editorial .city-hero-caption p{font-size:14px;line-height:1.5;margin:0 0 20px}
.homepage-editorial .city-hero-caption a{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:14px;line-height:1.5;color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.homepage-editorial .city-hero-caption a:hover{opacity:.65}
@media(max-width:600px){.homepage-editorial{--hero-header-height:85px}.homepage-editorial .city-hero-caption{bottom:56px}.homepage-editorial .city-hero-caption h1{font-size:19px}.homepage-editorial .city-hero-caption p{font-size:14px;margin-bottom:16px}}

/* Full photographs with quiet gallery controls and a dedicated detail viewer. */
.gallery-stage{background:#fff;max-width:min(100%,calc((100svh - 190px)*.76 + 64px));margin:0 auto}
.open-image-zoom{display:block;position:relative;border:0;background:#fff;padding:12px 32px 38px;width:100%;cursor:zoom-in;color:#555}
.open-image-zoom>img{display:block;width:100%;height:clamp(260px,calc(100svh - 230px),850px);object-fit:contain}
.zoom-hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;line-height:1.5}
.gallery-stage .gallery-arrow{background:transparent;width:32px;height:44px;font-size:27px}.gallery-stage .gallery-prev{left:0}.gallery-stage .gallery-next{right:0}
.gallery-stage .gallery-count{position:static;display:block;transform:none;text-align:center;background:none;padding:5px 0 0;color:#666}
.gallery-thumbs{justify-content:center;margin-top:16px}
.fit-note>div{border:0;padding:0;margin-top:12px;color:#555;font-size:14px;line-height:1.7}.fit-note>div p{margin:0;font-weight:400}
#size-dialog>.guide-style{font-size:16px;color:#171717;margin-bottom:12px}
#size-dialog>.guide-style+p{font-size:14px;line-height:1.7;color:#666}
#apply-guide-size{margin-top:28px}
@media(max-width:700px){.gallery-stage{max-width:100%}.open-image-zoom{padding:8px 24px 34px}.open-image-zoom>img{height:clamp(260px,calc(75svh - 100px),650px)}.gallery-stage .gallery-arrow{width:24px}.zoom-toolbar{padding:10px 12px}.zoom-toolbar h2{font-size:14px}.zoom-tools{gap:3px}.zoom-tools button{min-width:34px}.zoom-viewport{padding:12px 8px}}

/* Inline image detail, without a separate viewer. */
.open-image-zoom{padding:0;overflow:hidden;touch-action:pan-y;background:#fff;cursor:zoom-in}
.open-image-zoom>img{height:clamp(260px,calc(100svh - 210px),870px);transform:scale(1);transition:transform .3s ease;pointer-events:none;user-select:none}
.open-image-zoom.is-zoomed{touch-action:none;cursor:zoom-out}
.open-image-zoom.is-zoomed>img{transform:scale(2.5)}
.inline-zoom-icon{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;background:#ffffffd9;color:#262626;z-index:1}
.inline-zoom-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round}
.is-zoomed .zoom-plus{display:none}
.gallery-stage .gallery-arrow{z-index:2;background:transparent
}
.gallery-thumbs{margin-top:20px}
.product-details summary{font-size:14px;font-weight:600;letter-spacing:.15px;padding-top:18px;padding-bottom:18px}
.product-details p{font-size:14px;line-height:1.65;color:#666;margin:0 0 18px;max-width:46ch}
@media(max-width:700px){.open-image-zoom{padding:0}.open-image-zoom>img{height:clamp(260px,calc(75svh - 80px),670px)}.product-details p{font-size:16px;line-height:1.6}.inline-zoom-icon{right:10px;bottom:10px}}
.open-image-zoom{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23222%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m15%2015%207%207M7%2010h6%22%2F%3E%3Cpath%20d%3D%22M10%207v6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 10 10, zoom-in}
.open-image-zoom.is-zoomed{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23222%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m15%2015%207%207M7%2010h6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 10 10, zoom-out}

/* Discreet footer social link */
.footer-social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:2px -12px -12px 0;color:var(--ink);vertical-align:middle}
.footer-social svg{display:block;width:20px;height:20px}
.footer-social:hover{opacity:.6}
@media(max-width:600px){.footer-social{margin-right:0;margin-left:-12px}}

/* Quiet editorial collection label */
.collection-heading{text-align:left;margin:0 0 30px}
.collection-heading .commerce-kicker{display:none}
.collection-heading h1{font:400 12px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;margin:0;color:#191816}
.collection-heading h1::before{content:"THE COLLECTION / ";font:inherit;letter-spacing:inherit}
@media(max-width:700px){.collection-heading h1{font-size:11px}}
/* Header-clearance fix: reserve space for the fixed 78px header on editorial and policy pages. */
.shopify-section:has(> .editorial-heading){padding:145px 7% 85px;max-width:1400px;margin-left:auto;;margin-right:auto}
.shopify-section:has(> .policy-heading){padding:150px 6% 100px;max-width:1000px;margin-left:auto;margin-right:auto;min-height:65vh}
.shopify-policy__container{max-width:1000px;margin:auto;padding:150px 6% 100px}
.shopify-policy__title h1{font:400 clamp(34px,4vw,52px)/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 40px}
@media (max-width:600px){.shopify-section:has(> .editorial-heading){padding:110px 6% 50px}.shopify-section:has(> .policy-heading){padding:112px 6% 60.shopify-policy__container{padding:112px 6% 60px}}}
@media (max-width:600px){.shopify-section:has(> .policy-heading){padding:112px 6% 60px}.shopify-policy__container{padding:112px 6% 60px}}

body.editorial-page .shopify-section:has(>.editorial-heading){padding:154px 7% 100px;max-width:1440px}body.editorial-page .editorial-heading{margin:0 auto 64px;max-width:850px}body.editorial-page .editorial-heading>p{font-size:14px;letter-spacing:2px;margin-bottom:25px}body.editorial-page .editorial-heading h1{font-size:clamp(34px,3.8vw,56px);line-height:1.18;letter-spacing:-1.3px;text-wrap:balance}body.editorial-page .editorial-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}body.editorial-page .editorial-image{width:100%;height:auto;max-height:none;object-fit:contain}body.editorial-page .editorial-copy{padding:12px 0 0;max-width:540px}body.editorial-page .editorial-copy p{font-size:16px;line-height:1.85;margin:0 0 25px;color:#444}body.editorial-page .editorial-copy .editorial-emphasis{color:#171717;margin-top:34px;font-family:Georgia,serif;font-size:25px;line-height:1.4}body.editorial-page .editorial-copy .editorial-signature{color:#171717;font-family:Georgia,serif;font-size:29px;line-height:1.4;margin-top:36px}@media(max-width:900px){body.editorial-page .shopify-section:has(>.editorial-heading){padding:130px 5% 70px}body.editorial-page .editorial-layout{gap:6%}body.editorial-page .editorial-copy{padding:0}}@media(max-width:700px){body.editorial-page .editorial-layout{grid-template-columns:1fr;gap:36px}body.editorial-page .editorial-heading{margin-bottom:34px}body.editorial-page .editorial-copy{max-width:560px;margin:auto}body.editorial-page .editorial-figure{width:100%;max-width:420px;margin:auto}body.editorial-page .editorial-image{max-height:none}body.editorial-page .shopify-section:has(>.editorial-heading){padding:112px 6% 60px}body.editorial-page .editorial-heading h1{font-size:clamp(30px,6.5vw,42px);letter-spacing:-.8px}body.editorial-page .editorial-copy .editorial-signature{font-size:26px}}
/* Our Story: iris tucked at the right of the headline, growing out of the title; hidden on mobile. */
body.editorial-page .editorial-title{position:relative;display:inline-block}
body.editorial-page .editorial-heading>p{position:relative;z-index:1}
body.editorial-page .editorial-title h1{position:relative;z-index:1}
body.editorial-page .editorial-figure{position:absolute;left:100%;bottom:-12px;width:150px;max-width:none;margin:0 0 0 -26px;transform:rotate(-3deg);z-index:0;pointer-events:none}
body.editorial-page .editorial-image{width:100%;height:auto;max-height:none;background:transparent;object-fit:contain;display:block}
body.editorial-page .editorial-layout{display:block;max-width:680px;margin-inline:auto}
body.editorial-page .editorial-copy{max-width:620px;margin-inline:auto}
@media(max-width:700px){body.editorial-page .editorial-figure{display:none}}
/* Remove iris from Our Story */
.editorial-title .editorial-figure, .editorial-figure { display: none !important;}
/* September draft: category layout chosen by Ayala. Keep the original image assets untouched. */
.category-section{padding:72px clamp(18px,4vw,68px) 56px}
.category-section>h2{font:400 clamp(28px,2.6vw,36px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:0;text-transform:none;margin:0 0 40px;text-align:center}
.category-section .fitted-collection{max-width:1500px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,26px);align-items:start}
.category-section .fitted-panel{height:auto;min-height:0;aspect-ratio:auto;background:transparent;overflow:visible}
.category-section .category-photo{width:100%;height:auto;aspect-ratio:264/331;object-fit:contain;object-position:top center;background:#f2f1f3}
.category-section .category-name{position:static;display:block;padding-top:17px;text-align:center;color:#171717;text-shadow:none;font:400 clamp(17px,1.45vw,22px)/1.3 Georgia,serif;letter-spacing:0}
.category-section+.collection-nav{display:none}
@media(max-width:700px){.category-section{padding:48px 18px 42px}.category-section>h2{font-size:29px;margin-bottom:26px}.category-section .fitted-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.category-section .category-name{font-size:17px;padding-top:11px}}
/* Search and footer */
.search-toggle{display:inline-flex;align-items:center;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.search-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.search-panel{width:min(610px,100%)}.search-panel h2{margin-bottom:24px}.predictive-search-form{display:flex;gap:8px;border-bottom:1px solid #222;padding-bottom:9px}.predictive-search-form input{min-width:0;flex:1;border:0;background:#fff;color:#171717;font:16px Arial,sans-serif;outline:none}.predictive-search-form button{background:none;border:0;text-decoration:underline;cursor:pointer;font-size:13px}.search-panel h3{font:400 19px Georgia,serif;margin:30px 0 16px}.search-status{min-height:18px;font-size:13px;color:#555}.search-item{display:flex;align-items:center;gap:15px;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}.search-item img{width:54px;height:68px;object-fit:contain;background:#f5f4f5}.search-item span{display:block}.search-category-link{display:inline-block;padding:8px 12px 8px 0;margin-right:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.footer-grid{grid-template-columns:minmax(130px,.6fr) minmax(130px,.6fr) minmax(130px,.6fr) minmax(240px,1.5fr);gap:24px 30px}.footer-newsletter{grid-column:1/-1;max-width:440px;padding-top:14px}.footer-newsletter h2{margin:0 0 10px}.footer-newsletter p{font-size:13px;line-height:1.55;color:#555;margin:0 0 14px}.footer-newsletter-row{display:flex;border-bottom:1px solid #171717}.footer-newsletter-row input{flex:1;min-width:0;padding:12px 0;border:0;background:none;font:14px Arial,sans-serif}.footer-newsletter-row button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:13px}.footer-newsletter .footer-newsletter-fine{font-size:11px;color:#777;margin-top:12px}.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.footer-contact-inline{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.contact-dialog{border:0;background:#fff;color:#171717;padding:42px;width:min(590px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.contact-dialog::backdrop{background:#0007}.contact-dialog h2{font:400 34px Georgia,serif;margin:0 0 26px}.contact-close{position:absolute;top:12px;right:14px;border:0;background:none;color:#171717;cursor:pointer;font-size:28px;width:42px;height:42px}.contact-dialog label{display:block;font-size:13px;margin:18px 0 8px}.contact-dialog input,.contact-dialog textarea{display:block;width:100%;border:1px solid #aaa;border-radius:0;padding:12px;background:#fff;color:#171717;font:16px Arial,sans-serif}.contact-dialog textarea{resize:vertical}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-submit{width:100%;background:#171717;color:white;border:0;padding:15px;margin-top:24px;cursor:pointer;font-size:14px}
@media(max-width:700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-actions{justify-content:flex-start}.footer-newsletter{grid-column:1/-1}.contact-dialog{padding:26px 18px}.contact-dialog h2{font-size:28px;margin:0 0 12px}.contact-dialog label{margin:12px 0 6px}.contact-dialog input,.contact-dialog textarea{padding:10px}.contact-dialog textarea{height:88px}.contact-submit{margin-top:16px;padding:13px}.contact-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){header .search-toggle{display:inline-flex}.store-link{gap:12px}.search-panel{padding:52px 24px 30px}}

/* Responsive gallery: swipe on touch, short image fade, larger arrow targets. *//* Shop Pay dynamic checkout button, styled to match the clean product page. */.payment-button-wrap{margin-top:10px}.payment-button-wrap .shopify-payment-button__button{width:100%!important;min-height:53px;border-radius:0!important;font-family:inherit!important;font-size:14px!important;letter-spacing:.02em!important}.payment-button-wrap .shopify-payment-button__button--unbranded{background:#fff!important;color:#171717!important;border:1px solid #171717!important}.payment-button-wrap .shopify-payment-button__button--unbranded:hover:not([disabled]){background:#f4f3f5!important}.payment-button-wrap .shopify-payment-button__more-options{display:none!important}
.gallery-stage .gallery-arrow{width:44px;height:54px;display:grid;place-items:center;background:transparent;text-shadow:0 0 6px #fff,0 0 2px #fff
;transition:background-color .15s ease}
.gallery-stage .gallery-arrow:hover{background:rgba(255,255,255,.45)}

.open-image-zoom>img{transition:transform .2s ease}
@media(max-width:700px){.gallery-stage .gallery-arrow{display:none}.gallery-stage::after{content:'Swipe to view photos';display:block;text-align:center;color:#777;font-size:11px;margin:7px 0 0}.gallery-thumbs{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.open-image-zoom>img{transition:none}}

/* Compact in-bag suggestions; size is explicit before any quick add. */
.bag-recommendations{border-top:1px solid #ddd;margin-top:29px;padding-top:20px}.bag-recommendations h3{font:400 22px Georgia,serif;margin:0 0 16px}.bag-rec{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #eee}.bag-rec>a img{display:block;width:78px;height:105px;object-fit:contain;background:#f4f3f5}.bag-rec-name{display:block;font-size:14px;line-height:1.4}.bag-rec p{font-size:13px;color:#555;margin:6px 0 9px}.bag-rec-controls{display:flex;gap:9px;align-items:center}.bag-rec-controls select{min-width:0;max-width:120px;border:0;border-radius:0;padding:6px 18px 6px 0;font:13px Arial,sans-serif;background:transparent;color:#171717}

.bag-rec-controls button{border:0;border-bottom:1px solid #171717;background:none;color:#171717;padding:6px 0;white-space:nowrap;cursor:pointer;font:13px Arial,sans-serif}.bag-rec-controls button:disabled{opacity:.55;cursor:wait}

/* Fill category portraits with the existing photos, preserving head and hem as far as the card allows. */
.category-section .category-photo{object-fit:cover;object-position:50% 36%;background:transparent}

/* Hidden from people and assistive tech, present in markup to catch simple form bots. */
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* One account link per viewport. On a narrow header it sits beside the menu control. */
.mobile-left{justify-self:start;display:flex;align-items:center;gap:12px}.account-mobile{display:none}.account-mobile svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2}
@media(max-width:600px){.mobile-left{gap:12px;align-items:center}.mobile-left .menu-toggle{padding:8px 0}.account-mobile{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:36px}.account-desktop{display:none}.store-link{gap:10px}header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}header .wordmark{font-size:clamp(20px,6vw,27px);letter-spacing:-1.25px}header.scrolled .wordmark,header.menu-open .wordmark{font-size:clamp(20px,6vw,27px)}}
@media(max-width:380px){.mobile-left{gap:7px}header .wordmark,header.scrolled .wordmark,header.menu-open .wordmark{font-size:21px}.store-link{gap:7px}}
/* Header stays compact on iPhone even if an embedded preview reports a 601-616px layout viewport. */
@media(max-width:700px){header,body.editorial-page header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:66px;padding:15px 16px;align-items:center;gap:8px}header.scrolled,header.menu-open{height:66px;padding:15px 16px}header .wordmark,body.editorial-page header .wordmark,header.scrolled .wordmark,header.menu-open .wordmark{font-size:clamp(20px,5.7vw,28px);letter-spacing:-1.2px;margin:0}.mobile-left{gap:10px}.mobile-left .menu-toggle{padding:5px 0}.menu-label{display:none}.account-mobile{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:34px}.account-desktop{display:none!important}header .store-link>a:not(.account-desktop){display:none}.store-link{gap:10px;padding:0}.store-link svg{width:20px;height:20px}.menu-backdrop,#site-menu{top:66px}}
@media(max-width:420px){header .wordmark,body.editorial-page header .wordmark,header.scrolled .wordmark,header.menu-open .wordmark{font-size:20px}.mobile-left{gap:7px}.store-link{gap:7px}}
/* Modal sizing must use the visual viewport, not the dialog's 100% containing block. */
@media(max-width:700px){.contact-dialog,.return-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin:auto;box-sizing:border-box}}
@media(max-width:700px){.return-dialog[open]{position:fixed;left:16px;right:auto;top:50dvh;bottom:auto;transform:translateY(-50%);margin:0;width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}}
/* The shared .account-toggle display rule used to reveal the mobile copy on desktop. */
.mobile-left .account-mobile{display:none}
@media(max-width:700px){.mobile-left .account-mobile{display:inline-flex}}/* Mobile contact form: a quiet full-screen takeover; the desktop modal and the success card stay as they were. */@media(max-width:700px){.contact-dialog:not(.ha-success){width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:64px 22px 30px;box-sizing:border-box}.contact-dialog:not(.ha-success) .contact-fields{grid-template-columns:1fr}.contact-dialog:not(.ha-success) .contact-submit{width:100%}}
/* Only the confirmation remains after a successful Contact submission. */
.contact-dialog:has([data-contact-success]){min-height:220px;display:none}
.contact-dialog[open]:has([data-contact-success]){display:block}
.contact-dialog:has([data-contact-success]) h2{display:none}
.contact-success{font:400 clamp(24px,3vw,32px)/1.35 Georgia,serif;max-width:420px;margin:55px 0 30px;color:#171717;outline:0}
@media(max-width:700px){.contact-dialog:has([data-contact-success]){min-height:210px}.contact-success{font-size:26px;margin:44px 0 22px}}

.return-dialog:has([data-return-success]) h2,.return-dialog:has([data-return-success]) #return-intro{display:none}
.return-dialog:has([data-return-success]){min-height:220px}
.return-success{font:400 clamp(24px,3vw,32px)/1.35 Georgia,serif;max-width:420px;margin:55px 0 30px;color:#171717;outline:0}
@media(max-width:700px){.return-dialog:has([data-return-success]){min-height:210px}.return-success{font-size:26px;margin:44px 0 22px}}
@keyframes ha-confirm-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.contact-success,.return-success{animation:ha-confirm-appear .3s ease-out both}
@media(prefers-reduced-motion:reduce){.contact-success,.return-success{animation:none}}
/* Keep the full original portraits, including shoes, in uniformly sized cards. */
.category-section .category-photo{aspect-ratio:1462/2048;object-fit:contain;object-position:center center}
/* Quiet editorial confirmation, aligned with the store's serif headings. */
.contact-dialog:has([data-contact-success]),.return-dialog:has([data-return-success]){border:1px solid #171717;box-shadow:none;min-height:270px;display:flex;align-items:center;justify-content:center;padding:58px 42px 48px;text-align:center}
.contact-dialog:not([open]):has([data-contact-success]),.return-dialog:not([open]):has([data-return-success]){display:none}
.contact-dialog:has([data-contact-success]) form,.return-dialog:has([data-return-success]) form{width:100%}
.contact-dialog .contact-success,.return-dialog .return-success{font:400 16px/1.55 Arial,Helvetica,sans-serif;max-width:440px;margin:0 auto;color:#444;outline:0;animation:ha-confirm-appear .3s ease-out both}
.contact-dialog .contact-success strong,.return-dialog .return-success strong{display:block;font:400 clamp(34px,3.3vw,46px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#171717;margin-bottom:18px}
.contact-dialog .contact-success span,.return-dialog .return-success span{display:block;max-width:340px;margin:0 auto}
@media(max-width:700px){.contact-dialog:has([data-contact-success]),.return-dialog:has([data-return-success]){min-height:245px;padding:56px 25px 42px}.contact-dialog .contact-success,.return-dialog .return-success{font-size:15px}.contact-dialog .contact-success strong,.return-dialog .return-success strong{font-size:36px;margin-bottom:15px}}

/* Quiet product recommendations below the product detail, using existing photos. */
.product-recommendations{margin:88px 0 0;border-top:1px solid #dedede;padding:38px 0 0}
.recommendations-heading h2{font:400 32px/1.25 Georgia,serif;letter-spacing:-.4px;margin:0 0 26px}
.recommendations-grid{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px}.recommendations-grid::-webkit-scrollbar{display:none}@media(min-width:701px){.recommendations-grid .recommendation-card{flex:0 0 calc((100% - 60px)/6)}}

}
.recommendation-card{display:block;color:#171717;text-decoration:none;min-width:0}
.recommendation-photo{aspect-ratio:1344/1882;background:#f4f3f5;overflow:hidden}
.recommendation-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.recommendation-card:hover .recommendation-photo img{transform:scale(1.025)}
.recommendation-caption{padding-top:13px}
.recommendation-caption h3{font-size:14px;font-weight:400;line-height:1.45;margin:0 0 5px}
.recommendation-caption p{font-size:14px;color:#555;margin:0}
@media(max-width:700px){.product-recommendations{margin-top:58px;padding-top:26px}.recommendations-heading h2{font-size:27px;margin-bottom:22px}.recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.recommendation-card:nth-child(n+3){display:none}}

/* On phones, keep native finger pinch zoom; no in-page magnifier, no layout scaling. */
@media(max-width:700px){.open-image-zoom,.open-image-zoom.is-zoomed{touch-action:pan-y pinch-zoom;cursor:default}.open-image-zoom.is-zoomed>img{transform:none}.inline-zoom-icon{display:none}.open-image-zoom>img{transition:none}}
/* V20 confirmation: a smaller, quieter card, without changing its message or timing. */
.contact-dialog:has([data-contact-success]),.return-dialog:has([data-return-success]){width:min(390px,calc(100vw - 32px));max-width:calc(100vw - 32px);min-height:180px;padding:36px 28px 27px}
.contact-dialog:has([data-contact-success]) .contact-close,.return-dialog:has([data-return-success]) .return-close{color:#aaa;font-size:23px;top:4px;right:5px;width:44px;height:44px}
.contact-dialog .contact-success strong,.return-dialog .return-success strong{font-size:34px;margin-bottom:10px}
.contact-dialog .contact-success,.return-dialog .return-success{font-size:14px;line-height:1.5}
@media(max-width:700px){.contact-dialog:has([data-contact-success]),.return-dialog:has([data-return-success]){width:min(280px,calc(100vw - 32px));max-width:calc(100vw - 32px);min-height:175px;padding:39px 22px 25px}.contact-dialog .contact-success strong,.return-dialog .return-success strong{font-size:30px;margin-bottom:10px}.contact-dialog .contact-success,.return-dialog .return-success{font-size:13px}}
/* Center the compact return confirmation independently of the full return form. */
@media(max-width:700px){.return-dialog[open]:has([data-return-success]){position:fixed;left:50%;right:auto;top:50dvh;bottom:auto;transform:translate(-50%,-50%);margin:0}}

/* Shorter confirmations, with a tighter bottom edge on both forms. */
.contact-dialog:has([data-contact-success]),.return-dialog:has([data-return-success]){min-height:150px;padding:27px 26px 16px}
.contact-dialog .contact-success strong,.return-dialog .return-success strong{font-size:30px;margin-bottom:8px}
@media(max-width:700px){.contact-dialog:has([data-contact-success]),.return-dialog:has([data-return-success]){min-height:146px;padding:31px 20px 14px}.contact-dialog .contact-success strong,.return-dialog .return-success strong{font-size:27px;margin-bottom:7px}}
/* Match existing collection micro-heading: quiet sans, no new font. */
.recommendations-heading h2{font:400 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#191816;margin:0 0 22px}
@media(max-width:700px){.recommendations-heading h2{font-size:11px;margin-bottom:18px}}
/* The House: Ayala's wide landscape on desktop, the existing phone crop unchanged. */
.homepage-editorial .house-images{display:block;position:relative}
.homepage-editorial .house-wide{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.homepage-editorial .house-mobile{display:none}
.homepage-editorial .house .shade{left:0;right:0;width:100%;transform:none}
.homepage-editorial .house .campaign-caption{left:20px;right:20px;width:auto;transform:none}
@media(max-width:600px){.homepage-editorial .house-wide{display:none}.homepage-editorial .house-mobile{display:block;width:100%;height:100%}}
@media(max-width:600px){.homepage-editorial .house-images svg.house-mobile{display:block;width:100%;height:100%}}

/* Native mobile recommendation rail: a visible next-card peek and smooth finger scrolling. */
@media(max-width:700px){
 .product-recommendations{margin-right:-5.56%;overflow:hidden}
 .recommendations-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:0 20px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding:0 20px 14px 0;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}
 .recommendations-grid::-webkit-scrollbar{display:none}
 .recommendation-card,.recommendation-card:nth-child(n+3){display:block;flex:0 0 min(30vw,132px)
;scroll-snap-align:start}
}

/* An inset hairline frame and an airy veil for the one-time confirmation. */
.contact-dialog.ha-success,.return-dialog.ha-success{position:relative;border:0;box-shadow:0 12px 38px rgba(24,22,18,.08);background:#fff;padding:34px 34px 23px;min-height:175px;isolation:isolate}
.contact-dialog.ha-success::before,.return-dialog.ha-success::before{content:'';position:absolute;inset:10px;border:1px solid #191816;pointer-events:none;z-index:-1}
.contact-dialog.ha-success::backdrop,.return-dialog.ha-success::backdrop{background:rgba(247,246,243,.58);backdrop-filter:blur(2px)}
.contact-dialog.ha-success .contact-success,.return-dialog.ha-success .return-success{font:400 13px/1.55 Arial,Helvetica,sans-serif;letter-spacing:.02em;color:#444;max-width:290px;margin:0 auto}
.contact-dialog.ha-success .contact-success strong,.return-dialog.ha-success .return-success strong{font:400 29px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.015em;color:#191816;margin:0 0 13px}
.contact-dialog.ha-success .contact-close,.return-dialog.ha-success .return-close{z-index:2;color:#999;top:10px;right:12px}
.contact-dialog.ha-success form,.return-dialog.ha-success form{width:100%}
.contact-dialog.ha-success form>*:not(.contact-success),.return-dialog.ha-success form>*:not(.return-success){display:none!important}
@media(max-width:700px){.contact-dialog.ha-success,.return-dialog.ha-success{width:min(288px,calc(100vw - 32px));min-height:165px;padding:35px 29px 22px}.contact-dialog.ha-success .contact-success strong,.return-dialog.ha-success .return-success strong{font-size:27px}}
/* Modal positioning stays centered even when a success card changes its box rules. */
.contact-dialog[open].ha-success,.return-dialog[open].ha-success{position:fixed;top:50dvh;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);mar}
.size-buttons input:disabled+span{text-decoration:line-through;color:#999;border-color:#ddd;background:#f7f7f7;cursor:not-allowed}/* PDP: hide the small-caps collection label directly above the product title; the top-left back link stays. */.product-info .commerce-kicker{display:none}