@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/1f21c6eaa0000f33.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/d7157ad185167325.woff2') format('woff2')}
:root{--cream:#f5f0e8;--purple:#2c1f3e;--copper:#c99e8c;--rose:#964a5c;--body:#3a352f;--muted:#6e675f;--serif:'Libre Caslon Display',Georgia,serif;--sans:'Hanken Grotesk',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--body);font:17px/1.65 var(--sans)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;color:var(--purple)}a{color:inherit;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:5px}[hidden]{display:none!important}html{scroll-behavior:smooth}section,article,#pieces{scroll-margin-top:145px}.skip{position:absolute;top:-100px;left:15px;z-index:30;background:var(--cream);padding:12px}.skip:focus{top:10px}
.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--purple);padding:22px 6%;border-bottom:1px solid #c99e8c40}.wordmark{font:500 13px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--cream)}.nav-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);white-space:nowrap}
.intro{background:var(--purple);color:var(--cream);padding:66px 6% 60px;text-align:center}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:18px}.intro .eyebrow,.visit .eyebrow{color:var(--copper)}h1{font-size:clamp(48px,7vw,82px);color:var(--cream)}.lede{max-width:35em;margin:25px auto 0}.event{margin-top:25px;font-size:15px;color:var(--copper)}.button{display:inline-block;margin-top:28px;padding:13px 22px;background:var(--copper);color:var(--purple);font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.button:hover{background:var(--cream)}
.draft-note{padding:20px 6%;border-bottom:1px solid var(--copper);text-align:center;font-size:14px}.draft-note strong{color:var(--purple)}.collection{max-width:1300px;margin:auto;padding:65px 6%}.collection-heading{display:flex;gap:30px;align-items:end;justify-content:space-between}.collection-heading h2{font-size:40px}.collection-heading>p{font-size:14px;max-width:19em;color:var(--muted)}.category{margin-top:50px}.category>h2{font-size:30px;padding-bottom:18px;border-bottom:1px solid var(--copper)}.piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:26px}.piece-photo{position:relative;overflow:hidden;background:#e9e1d7;aspect-ratio:3/4}.piece-photo img{display:block;width:100%;height:100%;object-fit:contain}
/* A small corner ribbon; keep the garment's original color and visibility. */
.sold-ribbon{display:none;position:absolute;right:-23px;top:14px;width:94px;line-height:20px;transform:rotate(45deg);text-align:center;background:var(--copper);color:#000;font:500 10px/20px var(--sans);letter-spacing:.1em;text-transform:uppercase}.piece[data-status="sold"] .sold-ribbon{display:block}
.piece-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:20px}.piece-heading h3{font-size:27px}.favorite{flex-shrink:0;border:1px solid var(--copper);background:transparent;color:var(--purple);font-size:12px;min-height:44px;padding:8px 10px;cursor:pointer}.favorite[aria-pressed="true"]{background:var(--purple);color:var(--cream)}.piece-note{font-size:12px;color:var(--muted);margin-top:12px}.piece-details{margin:18px 0}.piece-details>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;border-top:1px solid #c99e8c55;padding:10px 0;font-size:14px}.piece-details dt{font-weight:500;color:var(--purple)}.piece-details dd{margin:0;overflow-wrap:anywhere}.piece-link{font-size:13px;color:var(--rose)}.coming p{font-size:15px;color:var(--muted);margin-top:18px}.care-note{font-size:14px;border-top:1px solid var(--copper);margin-top:45px;padding-top:22px}.save-status{font-size:13px;margin-top:12px;min-height:1.65em}
.visit{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:var(--purple);color:var(--cream);padding:65px max(6%,calc((100vw - 1144px)/2))}.visit h2{color:var(--cream);font-size:42px}.visit p+p,.visit h2+p{margin-top:22px}.visit-details{border-left:1px solid var(--copper);padding-left:40px}.visit-details a{display:inline-block;color:var(--copper);margin-top:20px}footer{padding:38px 6%;text-align:center;border-top:1px solid var(--copper);background:var(--purple);color:var(--cream)}footer .wordmark{color:var(--copper)}footer a{display:inline-block;font-size:13px;margin:20px 12px 0}
@media(max-width:960px){.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nav{padding:18px 6%;gap:12px}.wordmark{font-size:11px;letter-spacing:.12em}.nav-link{font-size:10px;letter-spacing:.06em}.intro{padding:46px 7%}.lede{font-size:16px}.collection{padding:40px 7%}.collection-heading{display:block}.collection-heading h2{font-size:34px}.collection-heading>p{margin-top:18px;max-width:none}.piece-grid{grid-template-columns:1fr;gap:38px}.visit{grid-template-columns:1fr;gap:30px;padding:45px 7%}.visit h2{font-size:36px}.visit-details{border-left:0;border-top:1px solid var(--copper);padding:25px 0 0}.piece-details>div{grid-template-columns:92px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep style navigation within reach; compact cards reveal details on request. */
.sticky-navigation{position:sticky;top:0;z-index:20}
.sticky-navigation .nav{position:static}
.category-nav{display:flex;justify-content:center;gap:clamp(12px,5vw,52px);padding:0 5%;background:var(--cream);border-bottom:1px solid var(--copper)}
.category-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 4px;text-decoration:none;color:var(--purple);font-size:14px;white-space:nowrap;border-bottom:2px solid transparent}
.category-nav a:hover,.category-nav a[aria-current="location"]{border-bottom-color:var(--rose);color:var(--rose)}
.piece-grid{align-items:start}
.piece-summary{margin-top:12px;font-size:14px;color:var(--muted)}
.piece-disclosure{margin-top:16px;border-top:1px solid var(--copper);border-bottom:1px solid var(--copper)}
.piece-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;cursor:pointer;color:var(--purple);font-size:14px;list-style:none}
.piece-disclosure summary::-webkit-details-marker{display:none}
.piece-disclosure summary::after{content:'+';font-size:20px}
.piece-disclosure[open] summary::after{content:'−'}
.details-hide,.piece-disclosure[open] .details-show{display:none}
.piece-disclosure[open] .details-hide{display:inline}
.piece-disclosure .piece-details{margin:0 0 12px}
.piece-disclosure .piece-link{display:inline-block;margin-bottom:15px}
summary:focus-visible{outline:2px solid var(--rose);outline-offset:4px}
@media(max-width:600px){
  .category-nav{gap:14px;padding:0 4%}.category-nav a{font-size:12px}
  .piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .piece-heading{display:block;margin-top:14px}.piece-heading h3{font-size:24px}
  .favorite{margin-top:10px}.piece-summary{font-size:12px}
  .piece-disclosure .piece-details>div{grid-template-columns:1fr;gap:4px;font-size:13px}
}
@media(max-width:350px){.piece-grid{grid-template-columns:1fr}.category-nav{gap:8px}.category-nav a{font-size:11px}}

/* Keep alternate product views fully visible within expandable details. */
.piece-back{margin:0 0 18px}.piece-back img{display:block;width:100%;height:auto}.piece-back figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}

/* Preserve the full framing of the supplied portrait jackets and square bag photos. */
#amara-jackets .piece-photo{aspect-ratio:2/3}
#mina-bags .piece-photo{aspect-ratio:1}

.piece-code{margin-top:10px;font-size:12px;letter-spacing:.045em;color:var(--muted);overflow-wrap:anywhere}
.piece-description{margin-top:14px;font-size:15px;line-height:1.65}

.weaving-note{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.6}

.category-description{max-width:48em;margin-top:22px;font-size:16px;line-height:1.7}

/* Give all collection photos the approved fine outline without an inset frame. */
.piece-photo{background:transparent;border:0;padding:0}
.piece-photo::after{content:"";position:absolute;inset:0;border:1px solid var(--copper);pointer-events:none}


/* Match product heights and center each photo without stretching the garment. */
.piece-photo img{transform-origin:0 0;transform:translate(var(--photo-x,0%),var(--photo-y,0%)) scale(var(--photo-scale,1));mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect}
#amara-maroon-preview .piece-photo{--photo-scale:0.97313;--photo-x:1.1533%;--photo-y:0.7415%;background:#e6dacc}
#amara-black-preview .piece-photo{--photo-scale:0.93997;--photo-x:4.3783%;--photo-y:2.2058%;background:#e4d9cb}
#amara-teal-preview .piece-photo{--photo-scale:0.96825;--photo-x:2.1074%;--photo-y:1.3352%;background:#e4dbcc}
#amara-checked-preview .piece-photo{--photo-scale:1.13017;--photo-x:-6.4532%;--photo-y:-6.2140%;background:#e3dacd}
#amara-red-gold-preview .piece-photo{--photo-scale:0.96618;--photo-x:2.1630%;--photo-y:2.0372%;background:#e6ddce}
#amara-terracotta-preview .piece-photo{--photo-scale:0.94523;--photo-x:1.9077%;--photo-y:2.6769%;background:#e4dbce}
#amara-golden-yellow-preview .piece-photo{--photo-scale:0.98591;--photo-x:2.7746%;--photo-y:0.0948%;background:#e5dbcd}
#amara-blush-brown-preview .piece-photo{--photo-scale:0.94855;--photo-x:2.6189%;--photo-y:1.4919%;background:#e4dbce}
#amara-earth-check-preview .piece-photo{--photo-scale:0.93997;--photo-x:4.6078%;--photo-y:1.4715%;background:#e7dbcd}
#amara-bronze-preview .piece-photo{--photo-scale:1.07704;--photo-x:-3.8518%;--photo-y:-1.9936%;background:#e8ded1}
#mina-pink-preview .piece-photo{--photo-scale:1.02117;--photo-x:-0.5479%;--photo-y:0.3200%;background:#e4dbce}
#mina-blue-gold-preview .piece-photo{--photo-scale:1.00985;--photo-x:-0.7956%;--photo-y:2.5369%;background:#e3dacd}
#mina-plum-check-preview .piece-photo{--photo-scale:0.99394;--photo-x:-0.1442%;--photo-y:2.6388%;background:#e4d9cb}
#mina-red-gold-preview .piece-photo{--photo-scale:0.97969;--photo-x:1.2115%;--photo-y:2.7300%;background:#e4d9cb}
#mina-maroon-ikat-preview .piece-photo{--photo-scale:0.98086;--photo-x:0.0251%;--photo-y:2.4282%;background:#e3dacc}
