/* Desktop: a warm editorial material atelier. Mobile retains the compact album. */
.editorial-swatch,.exhibit-atmosphere{display:none}
@media(max-width:700px){.topbar .account{display:none}.topbar{justify-content:center}}
.account-dropdown{position:relative}.account-dropdown summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:10px 16px;border:1px solid #c5b9aa;font-size:14px}.account-dropdown summary::-webkit-details-marker{display:none}.account-dropdown summary:focus-visible{outline:2px solid #a77558;outline-offset:3px}.dropdown-chevron{transition:transform .2s}.account-dropdown[open] .dropdown-chevron{transform:rotate(180deg)}.account-menu{position:absolute;right:0;top:calc(100% + 13px);width:230px;background:#fffcf6;border:1px solid #dfd4c4;box-shadow:0 20px 50px #62452c20;padding:8px;z-index:10;animation:menu-in .25s ease-out}.account-menu-heading{padding:10px 12px 16px;border-bottom:1px solid #e3d9cc;margin-bottom:6px}.account-menu-heading small,.account-menu-heading strong{display:block;overflow-wrap:anywhere}.account-menu-heading small{font-size:10px;color:#99816a;letter-spacing:2px;margin-bottom:4px}.account-menu-heading strong{font-weight:500;font-size:14px}.account-menu a,.account-menu button{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:0;background:transparent;text-align:left;font-size:13px}.account-menu a:hover,.account-menu button:hover{background:#f0e9de}.account-menu a>span{margin-left:auto;font-size:11px;color:#a2785b}.account-menu svg{width:17px;height:17px}.account-menu button{border-top:1px solid #e3d9cc;margin-top:5px;justify-content:space-between}.my-login svg{margin-right:7px}@keyframes menu-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(min-width:701px){
 :root{--ink:#443b32;--muted:#948577;--paper:#f8f4ed;--line:#ded4c6;--green:#866249;--gold:#ae8060}
 body{background:#f8f4ed;color:var(--ink)}
 .topbar{position:relative;z-index:5;padding:26px 5%;background:#f8f4ed;border-bottom:1px solid #ded4c6;gap:30px}
 .brand strong{font-size:23px;letter-spacing:5px;color:#584433}.brand small{color:#ac9278;font-size:8px;letter-spacing:2px}.mark{color:#8a6347;border-color:#aa8a6d;width:45px;height:45px;background:transparent;transform:none}
 .desktop-nav{margin-left:auto;margin-right:35px}.desktop-nav a{color:#8b7866}.desktop-nav a.active{color:#755139;border-color:#ac8467}
 button,input,textarea,select{color:#594b3d;border-color:#d9cbb9;background:#fffcf7}button:hover{background:#efe6d9;border-color:#b69a80}button.primary,.download{background:#896449;color:#fff9ee;border-color:#896449}
 .account button{background:transparent;border:0;color:#76583f;padding-right:0}.account a{color:#795d44}
 .shell{max-width:1700px;padding:48px 5% 35px}
 .search-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:29px}.search-caption small{font:10px/1.5 monospace;letter-spacing:3px;color:#b08968;display:block;margin-bottom:14px}.search-caption h1{font:40px/1.5 "Songti SC",SimSun,serif;letter-spacing:5px;font-weight:400;margin:0;color:#604c3a}.search-caption>span{font-size:12px;color:#a28d78;padding-bottom:10px;letter-spacing:1px}
 .searchbar{width:100%;max-width:680px;margin:0 0 39px auto;border:0;border-bottom:1px solid #c9b49f;background:transparent;border-radius:0;padding:3px 0 8px;box-shadow:none}.searchbar input{color:#5e4c3d;font-size:13px}.searchbar input::placeholder{color:#a38f7b}.searchbar>svg{color:#b29275}.searchbar button{border-color:#d8c8b7;color:#957254;font-size:12px}.searchbar:focus-within{outline-color:#c6a78d}
 .lookbook{margin-bottom:80px;border:0;background:transparent;box-shadow:none;padding-bottom:32px}
 .lookbook-track{position:relative;display:block;height:clamp(470px,43vw,690px);overflow:hidden;scroll-snap-type:none;border-radius:0}
 .lookbook .lookbook-slide{position:absolute;inset:0;height:100%;width:100%;background:#eee5d8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.15s ease,visibility 1.15s;z-index:0;overflow:hidden}
 .lookbook .lookbook-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
 .lookbook .lookbook-slide>img{position:absolute;right:0;top:0;width:63%;height:100%;margin:0;object-fit:contain;background:#e0d2bf;filter:none;transform:scale(1.025);transition:transform 7s ease}
 .lookbook .lookbook-slide.is-active>img{transform:scale(1)}
 .lookbook .lookbook-shade{position:absolute;inset:0 auto 0 0;width:37%;background:#eee5d8}
 .lookbook-copy{left:4%;top:37%;width:30%;max-width:none;color:#67503c;transform:translateY(-42%);opacity:0;transition:opacity .9s .15s,transform .9s .15s}
 .is-active .lookbook-copy{opacity:1;transform:translateY(-50%)}
 .lookbook-copy .eyebrow{color:#a58769;font:9px/1.6 monospace;letter-spacing:3px;margin-bottom:26px}.lookbook-copy h2{font:clamp(27px,2.65vw,46px)/1.65 "Songti SC",SimSun,serif;letter-spacing:3px;color:#634c38;margin:0 0 20px;text-shadow:none;font-weight:400}.lookbook-copy p{font-size:12px;color:#a18a71;line-height:1.8}.lookbook-copy button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;border:0;border-bottom:1px solid #baa184;color:#785b40;background:transparent;padding:15px 0;border-radius:0;font-size:11px;letter-spacing:1px;margin-top:18px}.lookbook-copy button:hover{background:transparent;color:#34281e;border-color:#725237}.lookbook-copy button svg{margin:0;transition:transform .3s}.lookbook-copy button:hover svg{transform:translateX(6px)}
 .editorial-swatch{position:absolute;display:flex;align-items:center;gap:15px;left:4%;bottom:8%;width:28%;z-index:2;padding-top:15px;border-top:1px solid #d5c3ad}.editorial-swatch>img{width:clamp(64px,6vw,100px);aspect-ratio:1;object-fit:cover;border:5px solid #faf6ee;box-shadow:2px 4px 9px #765c3922;transform:rotate(-5deg)}.editorial-swatch>div{display:flex;flex-direction:column;gap:7px}.editorial-swatch small{font:8px monospace;letter-spacing:2px;color:#a58c72}.editorial-swatch strong{font:13px Georgia,serif;color:#765d46}.editorial-swatch span{font-size:10px;color:#a18c77}
 .lookbook-caption{right:19px;bottom:16px;color:#695240;background:#fffbefdd;font-size:9px;padding:5px 9px}
 .carousel-controls{bottom:-8px;left:0;width:100%;gap:12px;color:#997b5c;justify-content:flex-start}.carousel-controls>button{color:#977758;background:transparent;font-size:16px}.dots{gap:8px}.dots button{background:#d9cab8;width:5px;height:5px}.dots button.active{background:#9b7351;width:34px;height:3px}.carousel-controls #pauseSlide{margin-left:auto;font-size:12px;color:#b19577}
 .collection-section{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:35px;align-items:start;border-top:1px solid #d8cbb9;padding-top:31px}
 .collection-title{grid-column:1/-1;margin-bottom:35px;align-items:end}.collection-title h2{font:31px/1.5 "Songti SC",SimSun,serif;letter-spacing:4px;color:#71553d}.collection-title .eyebrow{font:9px monospace;letter-spacing:3px;color:#b29476;margin-bottom:10px}.collection-title .count{font:11px Georgia,serif;color:#a48b72}
 .collection-section>.filters{grid-column:1;display:flex;flex-direction:column;align-items:stretch;border-bottom:0;border-right:1px solid #e2d7c8;padding:0 22px 50px 0;gap:7px;position:sticky;top:24px;margin:0}.filters button{font-size:12px;border-radius:0;color:#9c8771;background:transparent;text-align:left;padding:11px 12px;border:0;border-left:2px solid transparent}.filters button.active{background:#e9decd;color:#775233;border-left:2px solid #a07b52}.filters button:hover{background:#f0e6d9;color:#735436}
 .collection-section>#results{grid-column:2;grid-row:2;min-width:0}.collection-section>#unavailable{grid-column:2}
 .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 26px}
 .fabric-card{border:0;background:transparent;padding:0;border-radius:0;box-shadow:none;animation:none;transition:opacity .8s,transform .8s}
 .card-photo{border-radius:0;background:#e4d7c4;overflow:hidden}.card-photo>img{aspect-ratio:4/5;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1),filter .8s;filter:saturate(.85)}.card-photo:hover>img{transform:scale(1.06);filter:saturate(1.05)}
 .photo-index{top:12px;left:12px;background:#fffaf0de;color:#8f7357;font:8px/1.5 monospace;letter-spacing:1px;padding:5px 7px;border:0;border-radius:0}.model-badge{background:#6f523adc;color:#fff2df;border-radius:0;font-size:8px;padding:5px 7px}
 .fabric-info{padding:16px 0 0}.fabric-meta{font:9px monospace;color:#ac8c6d;letter-spacing:2px;margin-bottom:7px}.fabric-name{font:17px/1.5 "Songti SC",SimSun,serif;color:#69513b;letter-spacing:1px}.fabric-info>p{font-size:11px;color:#ab9781;margin:8px 0 15px}.fabric-bottom{border-color:#dfd0bc;color:#b19a82;font-size:9px;padding-top:10px}.favorite-button{color:#ad957d;font-size:10px}.favorite-button.is-saved{color:#9b694b}.favorite-button svg{width:16px;height:16px}.favorite-button:hover{color:#765138}
 .exhibit-pending{opacity:0;transform:translateY(30px)}.exhibit-visible{opacity:1}.collection-title,.favorite-heading{transition:opacity .85s,transform .85s}
 .store-footer{margin-top:85px;border-color:#d9c9b5;padding:30px 0 10px;color:#b09a81;font-size:9px;letter-spacing:2px}
 .favorite-heading h1{font:40px/1.5 "Songti SC",SimSun,serif;color:#71523a}.favorite-heading h1 span{color:#ae9072}.favorite-heading a{color:#a07c5b}.favorite-heading p{color:#aa937d}.saved-grid{grid-template-columns:1fr;gap:22px}.saved-grid .fabric-card{background:#f1e9dd;border:0;border-radius:0;padding:18px;grid-template-columns:140px 1fr;gap:25px}.saved-grid .card-photo>img{aspect-ratio:1}.saved-grid .fabric-name{font-size:21px}.saved-grid .fabric-info{padding-top:8px}
 .empty,.panel{background:#fcf8f0;border-color:#deccb6;border-radius:2px}.empty h2{color:#87674a}.muted,small{color:#a18c77}.empty-heart{color:#baa285}.image-status{background:#eadfcf;color:#8f7255;border-radius:0}.image-status button{color:#9d7754}.unavailable-row{border-color:#d6c4aa;color:#9e866b}
 .profile-card{background:#eee3d2;border-radius:2px}.profile-icon{background:#faf4e8;color:#a48462}.setting-row{color:#8b6b4d;border-color:#e1d1bb}.contact-block{color:#a58e75}.account-page h1{font-family:"Songti SC",SimSun,serif}.status{background:#eaddc6;color:#a17a4e}
 dialog{background:#faf5ed;border:1px solid #d8c5aa;border-radius:4px;color:#695340;box-shadow:0 30px 100px #60412633}dialog::backdrop{background:#382f2577;backdrop-filter:blur(9px)}.spec{border-color:#ddcdb6}.spec dt{color:#a0866a}.detail h2{color:#74553b}.detail .download{color:#936b49;border-color:#bd9f7c}.detail .mainimage{background:#eee3d2}.image-kind{background:#fff8eadf;color:#9c7b57}.auth-switch{color:#9a704d}.uploadbox{background:#eee6d9;border-color:#c6ac8c}.nav{border-color:#d9c8b0}.nav button.active{background:#9a7655;color:#fff7e9}.admin-shell .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .card-photo>img{aspect-ratio:1}
 #toast{background:#896448;color:#fff7e9}
}
@media(min-width:701px) and (max-width:1050px){.shell{padding-top:35px}.search-caption h1{font-size:32px}.search-caption>span{font-size:10px;max-width:210px}.lookbook-copy h2{font-size:27px;letter-spacing:1px}.lookbook-copy p{font-size:10px}.editorial-swatch{gap:9px}.editorial-swatch small{font-size:7px}.collection-section{grid-template-columns:110px minmax(0,1fr);gap:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.collection-section>.filters{padding-right:12px}.filters button{font-size:11px;padding:10px 7px}.topbar{gap:15px}.brand strong{font-size:20px}.desktop-nav{margin-right:10px}.saved-grid{grid-template-columns:1fr}.searchbar{max-width:500px}.lookbook .lookbook-slide>img{width:60%}.lookbook .lookbook-shade{width:40%}.lookbook-copy{width:33%}}
@media(prefers-reduced-motion:reduce){.lookbook .lookbook-slide,.lookbook .lookbook-copy,.fabric-card{transition:none}.exhibit-pending{opacity:1;transform:none}.account-menu{animation:none}}
