@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600;1,700&display=swap');
:root{--ink:#33291f;--brown:#955220;--muted:#9a8774;--line:#e3d3c2;--cream:#faf5ed}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans TC',sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #955220;outline-offset:4px}button{transition:background .2s,transform .2s}button:hover{color:var(--brown)}[hidden]{display:none!important}header{height:92px;display:flex;align-items:center;padding:0 3.4%;gap:3.5%;background:#fffaf3ed;border-bottom:1px solid #eadfd3;position:relative;z-index:20}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;color:var(--ink)}.brand i{font-family:'Playfair Display',Georgia,serif;font-size:39px;color:#8b4a21}.brand>span{font-size:24px;line-height:1}.brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:27px;height:100%;white-space:nowrap}.gender{position:relative;font-weight:600;font-size:16px}.gender.active{color:var(--brown)}.gender.active:after{content:'';position:absolute;bottom:17px;left:10%;right:10%;height:3px;border-radius:3px;background:var(--brown)}.search{margin-left:auto;border:1px solid #e6dace;background:white;border-radius:30px;padding:8px 15px;display:flex;align-items:center;gap:10px;width:270px;box-shadow:0 2px 9px #70401d08}.search span{font-size:27px}.search input{border:0;outline:none;width:100%;font-size:13px;background:none}.tools{display:flex;gap:17px}.tools button{font-size:27px;position:relative}.tools b{position:absolute;right:-5px;top:0;font-size:10px;background:var(--brown);color:white;border-radius:50%;padding:1px 5px}.categories{display:flex;gap:13px;padding:17px 4%;background:linear-gradient(#f5e9dc,#f0e1d1);position:relative;z-index:15;overflow:auto;scrollbar-width:none}.categories button{white-space:nowrap;background:#fffbf6e8;border-radius:28px;padding:11px 24px;font-size:14px;box-shadow:0 5px 12px #8d552015;display:flex;align-items:center;gap:10px}.categories button.active{color:white;background:linear-gradient(145deg,#b67b47,#874013);box-shadow:0 4px 12px #95522030}.categories svg{height:23px;width:23px;fill:none;stroke:currentColor;stroke-width:1.5}main{display:flex;min-height:calc(100svh - 170px);overflow:hidden}.showroom{position:relative;flex:1;min-width:0;min-height:710px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 42% 35%,#fffcf0 0,#f0ddc4 48%,#d6bda0 100%)}.architecture{position:absolute;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(0deg,#f1e0cb 0%,transparent 24%)}.architecture:after{content:'';position:absolute;left:-20%;right:-20%;height:28%;bottom:0;background:repeating-linear-gradient(90deg,transparent 0 180px,#bca38730 181px 183px),repeating-linear-gradient(0deg,#fff8ef80 0 70px,#ad8b6630 71px 72px);transform:perspective(400px) rotateX(50deg);transform-origin:bottom;box-shadow:0 -1px 60px #ffffef}.arch{position:absolute;top:5%;width:28%;height:83%;border:23px solid #fff4e5a0;border-radius:210px 210px 0 0;box-shadow:inset 5px 5px 18px #ac8a6140,8px 4px 25px #a3876130;background:linear-gradient(135deg,#fffcefaa,#dbc3a230)}.a1{left:-15%;transform:rotate(-3deg)}.a2{left:27%}.a3{right:-14%}.sunlight{position:absolute;inset:0;background:linear-gradient(125deg,transparent 20%,#fff9db99 21%,#fff5d600 29%,transparent 40%,#fff9db80 41%,transparent 48%);filter:blur(12px)}.room-caption{position:absolute;top:35px;left:5%;z-index:2;pointer-events:none}.room-caption>span,.eyebrow{font-size:10px;letter-spacing:2.5px;color:#9a7554}.room-caption h1{font-size:25px;font-weight:500;margin:10px 0}.room-caption p{font-size:12px;color:#917b65;margin:0}.season{position:absolute;right:4%;top:45px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#8d7258}.season span{margin:10px 0}.rack{position:absolute;left:6%;right:6%;top:28%;bottom:12%;pointer-events:none;z-index:-1}.rail{height:13px;border-radius:30px;background:linear-gradient(#b99461,#fff2cc 35%,#b9935c 50%,#765d3b 80%,#d8b985);box-shadow:0 2px 3px #80623750}.stand{position:absolute;top:0;bottom:0;width:12px;background:linear-gradient(90deg,#79552f,#eed8af 40%,#8b6d45);border-radius:30px}.stand.left{left:0}.stand.right{right:0}.stand:after{content:'';position:absolute;bottom:-4px;width:67px;height:14px;left:-25px;border-radius:50%;background:linear-gradient(#f1d9b2,#87653e);box-shadow:0 10px 13px #583f3233}#stage{position:absolute;inset:21% 0 17%;perspective:1100px;touch-action:pan-y;cursor:grab;user-select:none}#stage:active{cursor:grabbing}.garment{position:absolute;top:0;left:50%;width:clamp(180px,25vw,320px);height:100%;padding:0;transform-origin:50% 10%;transition:transform .6s cubic-bezier(.2,.75,.25,1),filter .5s,opacity .4s;will-change:transform}.garment img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(7px 17px 10px #60412330)}.garment.selected img{filter:drop-shadow(0 0 3px #fff5cf) drop-shadow(8px 20px 12px #60412344)}.garment .garment-label{position:absolute;bottom:1%;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:2px;background:#fff8e9c9;backdrop-filter:blur(8px);padding:5px 12px;border-radius:20px;white-space:nowrap;opacity:0}.garment.selected .garment-label{opacity:1}.arrow{position:absolute;top:51%;width:43px;height:43px;background:#fffcf5e8;border:1px solid #fff9ef;border-radius:50%;font-size:33px;display:grid;place-items:center;line-height:1;z-index:10;box-shadow:0 6px 16px #6c4e2420}.arrow:hover{transform:scale(1.08)}.prev{left:2.4%}.next{right:2.4%}.selection{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);background:#fff9efdf;backdrop-filter:blur(18px);padding:17px 25px 14px;border-radius:20px;min-width:290px;box-shadow:0 12px 34px #7855341a;border:1px solid #fff6e9;z-index:11}.selection h2{font-size:18px;margin:5px 0 10px;font-weight:500}.selection .eyebrow{font-size:8px}.selection p{display:flex;justify-content:space-between;align-items:center;margin:0;gap:15px;font-size:14px}.selection button{font-size:11px;color:var(--brown);border-bottom:1px solid #bc9272;padding:4px 0}.room-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#886e55}.drag-hint{display:flex;gap:10px;align-items:center;font-size:22px}.drag-hint span{font-size:10px}.room-bottom #position{letter-spacing:3px}#dots{display:flex;gap:8px}#dots button{width:6px;height:6px;background:#bca994;border-radius:50%;padding:0}#dots button.active{background:#925322;width:20px;border-radius:5px}.demo-note{position:absolute;bottom:7px;width:100%;text-align:center;font-size:9px;color:#927d67}#details{width:49%;background:#fffbf5ed;border:1px solid #fff;border-radius:30px 0 0 30px;box-shadow:-10px 0 35px #6e452320;margin:14px 0 14px -12px;padding:23px;z-index:12;animation:reveal .45s ease;max-height:calc(100svh - 192px);overflow:auto}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#a88b70}.panel-top button{font-size:25px}.detail-tabs{display:flex;border-radius:25px;background:#f1e7dc;padding:4px;margin:10px 0 20px;gap:3px}.detail-tabs button{flex:1;padding:10px 0;font-size:12px;white-space:nowrap;border-radius:24px}.detail-tabs .active{background:linear-gradient(135deg,#b67a44,#8c4517);color:white}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.model-wrap{position:relative;min-height:355px;border-radius:16px;overflow:hidden;background:#eddfcc}.model-wrap img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.model-wrap>span{position:absolute;bottom:12px;left:12px;background:#fff7e8c9;padding:5px 12px;font-size:9px;border-radius:20px}.product-info h2{font-size:21px;font-weight:600;margin:10px 0}.product-info>strong{font-size:26px;color:#7a3d14}.product-info>p{font-size:11px;line-height:1.9;color:#8b7765;margin:14px 0 18px}.product-info label{display:flex;font-size:12px;margin:14px 0 9px;align-items:center;justify-content:space-between}.product-info label>span{font-size:10px;color:#a58c76}#colors{display:flex;gap:9px}#colors button{width:25px;height:25px;border-radius:50%;border:3px solid #fff9f2;outline:1px solid transparent}#colors button.active{outline-color:#955220}#sizes{display:flex;gap:7px}#sizes button{border:1px solid var(--line);border-radius:6px;padding:5px 0;width:38px;font-size:11px}#sizes button.active{background:#a56431;color:#fff;border-color:#a56431}.size-link{font-size:9px;color:#9c7a5e}.quantity{display:flex;border:1px solid var(--line);border-radius:6px;width:110px;justify-content:space-between;align-items:center;font-size:12px}.quantity button{font-size:17px;padding:3px 9px}.buy-row{display:flex;gap:8px;margin-top:19px}.primary{background:linear-gradient(135deg,#b27843,#874214);color:white;border-radius:9px;padding:13px 16px;font-size:13px;flex:1}.primary:hover{color:white;background:#874214}.buy-row>button:last-child{border:1px solid var(--line);border-radius:9px;font-size:25px;width:44px}.tryon{border:1px solid #bd8c62;border-radius:9px;width:100%;padding:11px 5px;font-size:13px;color:#86491e;margin-top:9px}.tryon small{font-size:9px;color:#a68d75;margin-left:7px}.perks{display:flex;justify-content:space-around;margin-top:27px;border-top:1px solid #eee1d4;padding-top:20px}.perks div{display:flex;flex-direction:column;align-items:center;font-size:25px;color:#955220;gap:5px}.perks b{font-size:11px;font-weight:500;color:#4b392b}.perks span{font-size:9px;color:#9c8670}#tabContent{font-size:11px;color:#80654d;line-height:1.8}.overlay{position:fixed;inset:0;background:#34241950;backdrop-filter:blur(4px);z-index:49}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:#fffbf5;z-index:50;padding:28px;display:flex;flex-direction:column;box-shadow:-10px 0 50px #39241125;animation:reveal .3s}.drawer-heading{display:flex;justify-content:space-between;align-items:center}.drawer-heading h2{font-size:22px;font-weight:500}.drawer-heading button{font-size:30px}.drawer-heading small{font-size:13px}.cart-notice{font-size:12px;color:#9b7b5f;line-height:1.8}#cartItems{overflow:auto;flex:1}.cart-item{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item img{width:75px;height:100px;object-fit:contain;background:#f0e5d4;border-radius:8px}.cart-item h3{font-size:14px;font-weight:500;margin:0 0 7px}.cart-item p{font-size:11px;color:#94785f}.cart-item button{font-size:11px;text-decoration:underline;color:#9a7454}.cart-summary{border-top:1px solid var(--line);padding-top:14px}.cart-summary p{display:flex;justify-content:space-between;font-size:13px}.cart-summary .primary{width:100%;margin:10px 0}.cart-summary>small{font-size:10px;color:#a58e78}.empty{padding:70px 0;text-align:center;color:#a58e78;font-size:13px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);padding:13px 23px;background:#553822;color:#fff;border-radius:30px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.3s;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #e5d4c0;border-radius:22px;padding:40px;width:min(450px,90vw);color:var(--ink);background:#fffaf2;box-shadow:0 20px 80px #35200f40}dialog::backdrop{background:#33241960;backdrop-filter:blur(5px)}dialog>button{position:absolute;right:15px;top:10px;font-size:25px}dialog h2{font-size:23px}dialog p{font-size:13px;line-height:2;color:#8c725c}body.has-detail .room-caption h1{font-size:21px}body.has-detail .room-caption p{display:none}body.has-detail .garment{width:240px}body.has-detail .drag-hint span{display:none}@keyframes reveal{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}@media(min-width:1600px){.showroom{min-height:820px}.product-layout{gap:28px}.product-info label{margin-top:22px}.model-wrap{min-height:480px}#details{padding:28px}}@media(max-width:1100px){header{gap:25px;padding:0 25px}.search{width:210px}nav{gap:16px}.tools{gap:8px}.brand i{font-size:33px}.brand>span{font-size:21px}.product-layout{gap:13px}.product-info h2{font-size:18px}#details{padding:17px;width:51%}.categories{gap:9px}.categories button{padding:10px 19px}.room-bottom{bottom:35px}}@media(max-width:800px){header{height:76px;padding:0 20px;gap:15px;flex-wrap:wrap}.brand{margin-right:auto}.brand i{font-size:32px}header nav{position:absolute;top:76px;left:0;right:0;height:44px;justify-content:center;background:#fffaf3;gap:35px;z-index:10;border-bottom:1px solid #eadfd3}.gender{font-size:13px}.gender.active:after{bottom:3px}.search{display:none}.tools{gap:13px}.tools button{font-size:25px}.categories{margin-top:44px;padding:13px 16px;gap:9px}.categories button{padding:9px 17px;font-size:12px}.categories svg{width:19px;height:19px}main{min-height:calc(100svh - 181px)}.showroom{min-height:650px}.room-caption{top:28px;left:7%}.room-caption h1{font-size:22px}.room-caption p{font-size:11px}.room-caption>span{font-size:8px}.season{font-size:8px;right:5%;top:35px}.garment{width:260px}#stage{inset:23% 0 20%}.rack{top:29%;bottom:19%;left:4%;right:4%}.selection{bottom:10%;padding:14px 20px;min-width:270px}.selection h2{font-size:17px}.room-bottom{bottom:28px}.drag-hint span{font-size:9px}#position{display:none}.arrow{width:36px;height:36px;font-size:29px}.room-bottom{left:6%;right:6%}#details{position:fixed;left:0;right:0;bottom:0;top:125px;width:100%;margin:0;border-radius:26px 26px 0 0;max-height:none;z-index:35;padding:20px;box-shadow:0 -20px 60px #51301540}.product-layout{gap:18px;grid-template-columns:1fr 1fr}.model-wrap{min-height:410px}.product-info>strong{font-size:23px}.product-info h2{font-size:19px}.product-info .eyebrow{font-size:8px}.perks{margin-top:23px;padding-bottom:20px}body.has-detail .garment{width:260px}body.has-detail .room-caption p{display:block}.detail-tabs{margin-top:5px}.room-bottom #dots{gap:6px}}@media(max-width:400px){.product-layout{grid-template-columns:44% 1fr;gap:12px}.model-wrap{min-height:430px}.product-info h2{font-size:17px}.product-info>p{font-size:10px}.primary{font-size:11px}.tryon{font-size:11px}.brand small{font-size:6px}header{padding:0 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Mobile: keep the showroom visible above a comfortable bottom product sheet. */
@media(max-width:800px){body.has-detail main{display:block}body.has-detail .showroom{min-height:390px;height:46svh}body.has-detail .room-caption{top:17px}body.has-detail .room-caption h1{font-size:17px;margin-top:6px}body.has-detail .room-caption p{display:none}body.has-detail #stage{inset:22% 0 10%}body.has-detail .rack{top:28%;bottom:8%}body.has-detail .selection,body.has-detail .room-bottom,body.has-detail .demo-note{display:none}body.has-detail #details{position:relative;top:auto;bottom:auto;margin:-12px 0 0;overflow:visible;max-height:none;width:100%;border-radius:25px 25px 0 0;padding:17px 20px 25px;box-shadow:0 -10px 30px #5f3c2420}body.has-detail .product-layout{grid-template-columns:100px minmax(0,1fr);gap:17px}body.has-detail .model-wrap{min-height:180px;max-height:190px}body.has-detail .product-info h2{margin:5px 0;font-size:19px}body.has-detail .product-info>p{margin:8px 0;font-size:11px}body.has-detail .product-info>strong{font-size:23px}body.has-detail #sizes button{min-height:42px;width:44px}body.has-detail .quantity{min-height:39px;width:128px}body.has-detail .buy-row{position:sticky;bottom:10px;z-index:2;padding:7px;background:#fff8eef2;border-radius:12px;box-shadow:0 3px 15px #6b401b18;margin-left:-117px}body.has-detail .buy-row .primary{min-height:46px;font-size:14px}body.has-detail .tryon{margin-left:-117px;width:calc(100% + 117px)}body.has-detail .perks{margin-top:20px}body.has-detail .product-info label{margin-top:13px}body.has-detail .size-link{min-height:30px}}
@media(max-width:800px){header{flex-wrap:nowrap;gap:8px;padding:0 14px}.brand{gap:6px}.brand i{font-size:28px}.brand>span{font-size:19px}.brand small{font-size:5px;letter-spacing:1.3px}.tools{gap:7px}.tools button{font-size:23px;padding:2px}.room-caption h1{font-size:18px}body.has-detail .room-caption h1{font-size:15px}}
.view-switch{display:flex;gap:5px;align-items:center}.view-switch button{font-size:11px;padding:7px 14px;border-radius:20px;border:1px solid #d4bfa7;color:#86552e;background:#fff8ed}.view-switch button.active{color:white;background:#985c2b;border-color:#985c2b}.room-views{margin:5px 0 12px}.selection .view-switch button{padding:5px 12px;border:1px solid #d4bfa7;font-size:10px}.selection .view-switch button.active{color:white}.model-wrap{perspective:900px}.model-wrap img{padding:15px 15px 65px;transition:transform .18s ease,opacity .18s ease}.model-wrap>span{bottom:65px}.detail-views{position:absolute;bottom:14px;left:0;right:0;justify-content:center}.detail-views button{padding:6px 13px}.garment img{transition:transform .18s ease}.garment img.flipping,#model.flipping{transform:rotateY(90deg)}.model-wrap{background:radial-gradient(ellipse at 50% 35%,#f9f1e5,#e9d9c3)}
@media(max-width:800px){body.has-detail .room-views{display:none}body.has-detail .model-wrap{min-height:210px;max-height:230px}body.has-detail .model-wrap img{padding:7px 4px 75px}.detail-views{gap:3px;flex-wrap:wrap;bottom:8px}.detail-views button{padding:6px 9px;font-size:10px}.detail-views button:last-child{min-width:70px}.selection{bottom:8%}.room-views button{min-height:33px}}
:root{--room-a:#fffaf0;--room-b:#e9d7bd;--room-c:#cab293;--arch-color:#fff8e8a6;--panel:#fffbf3ed;--scene-floor:#edddc7}.showroom{background:radial-gradient(ellipse at 45% 32%,var(--room-a),var(--room-b) 58%,var(--room-c));transition:background 1s}.rack{display:none}.arch{border-color:var(--arch-color);transition:border-color .8s,transform .8s}.architecture{background:linear-gradient(0deg,var(--scene-floor),transparent 23%)}#details{background:var(--panel);transition:background .7s}.categories{background:linear-gradient(#fcf7ef,var(--room-b));transition:background .7s}.sunlight{opacity:.65}.garment img{filter:drop-shadow(5px 20px 13px #4e382b2b)}.garment:after{content:'';position:absolute;bottom:-9%;left:20%;width:60%;height:14px;background:#59412825;filter:blur(9px);border-radius:50%;z-index:-1;transform:rotateX(65deg)}.garment.selected img{filter:drop-shadow(0 0 4px #fff5de) drop-shadow(8px 26px 17px #60412333)}body[data-scene=dress]{--room-a:#fffcf4;--room-b:#f2dec7;--room-c:#d1aa85;--arch-color:#fff9eecc;--panel:#fff8efee;--scene-floor:#efddca}body[data-scene=linen]{--room-a:#fffff8;--room-b:#e6e7dc;--room-c:#bbc5b5;--arch-color:#fffff5aa;--panel:#fafcf3ed;--scene-floor:#dce0d2}body[data-scene=knit]{--room-a:#fff2dc;--room-b:#dec4a3;--room-c:#ae8a66;--arch-color:#fff2d28f;--panel:#fff3e4ee;--scene-floor:#dec8aa}body[data-scene=stone]{--room-a:#f7efe4;--room-b:#cfc2b2;--room-c:#9b8d7f;--arch-color:#e5dcd1a1;--panel:#f5eee6ee;--scene-floor:#c9bdad}body[data-scene=sage]{--room-a:#f4f5df;--room-b:#cbd3b3;--room-c:#8e9d7f;--arch-color:#f5f6df99;--panel:#f7f8eeed;--scene-floor:#c8cead}body[data-scene=rose]{--room-a:#fff4eb;--room-b:#e9cbc2;--room-c:#bc9991;--arch-color:#fff3e5aa;--panel:#fff3eeed;--scene-floor:#e1c8bd}body[data-scene=stone] .a2{border-radius:12px 12px 0 0;transform:translateX(5%) rotate(4deg)}body[data-scene=linen] .sunlight{transform:rotate(-13deg);opacity:.95}body[data-scene=knit] .sunlight{opacity:.3}body[data-scene=sage] .a1{transform:rotate(9deg)}body[data-scene=rose] .a3{transform:translateX(-12%) rotate(-7deg)}
.flip-handle{touch-action:none;cursor:ns-resize;user-select:none;min-width:94px}.flip-handle.dragging{background:#e7cfb1!important;box-shadow:0 0 0 3px #a66e3430}.selection{bottom:5.8%;min-width:345px}.room-views{gap:5px;justify-content:space-between}.selection .eyebrow{display:none}.selection h2{margin-top:0}.garment .garment-label{display:none!important}#stage{bottom:25%}.room-caption h1{font-size:21px}.detail-views{bottom:9px}.model-wrap>span{font-size:8px;background:#fff9efb0}.model-wrap img{padding-bottom:85px}.selection .view-switch button{white-space:nowrap}.selection{padding:14px 20px}.room-views{margin:9px 0 13px}@media(max-width:800px){.selection{bottom:7%;min-width:320px;padding:12px 15px}.selection h2{font-size:16px}.room-views{gap:4px}.selection .view-switch button{padding:5px 9px;font-size:10px}#stage{bottom:29%;top:23%}body.has-detail #stage{bottom:10%}.model-wrap>span{bottom:78px}.room-bottom .drag-hint span{max-width:120px;font-size:8px}.room-bottom #dots{gap:5px}}
.demo-panel-heading{margin:12px 0 20px}.demo-panel-heading h2{font-size:23px;font-weight:500;margin:8px 0}.demo-panel-heading p{font-size:11px;color:#987d65}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-card{padding:0;text-align:left;border-radius:14px;overflow:hidden;border:1px solid #e9dccc;background:#fbf5eb}.gallery-card>div{height:230px;overflow:hidden;background:radial-gradient(#fff9ee,#eaddca)}.gallery-card img{width:100%;height:100%;object-fit:contain;padding:13px;transition:transform .3s}.gallery-card:hover img{transform:scale(1.06)}.gallery-card>span{display:flex;justify-content:space-between;padding:12px;font-size:10px}.gallery-card b{font-weight:400;color:#a17a56}.gallery-card.crop img{transform:scale(2);transform-origin:50% 26%}.gallery-card.crop.lower img{transform-origin:50% 65%}.gallery-card.crop:hover img{transform:scale(2.15)}.demo-footnote{font-size:10px;line-height:1.8;color:#a18a73;margin:18px 0 0}.size-demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.measurement{position:relative;border-radius:14px;background:radial-gradient(#fff9ee,#eaddca);min-height:335px;padding:20px 24px 50px}.measurement img{width:100%;height:270px;object-fit:contain}.measurement>span{position:absolute;color:#70441d;font-size:10px;padding:4px 8px;background:#fff8e8dc;border-radius:5px}.measure-horizontal{left:23%;right:23%;text-align:center;top:30%;border-bottom:1px dashed #835e37}.measure-vertical{right:5px;top:38%;writing-mode:vertical-rl;border-left:1px dashed #835e37;height:120px;text-align:center}.measurement small{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:9px;color:#9b7a5c}.demo-badge{display:inline-block;font-size:10px;background:#eddfcb;color:#87603d;padding:5px 9px;border-radius:5px;margin-bottom:10px}.size-data table{border-collapse:collapse;width:100%;font-size:11px}.size-data th,.size-data td{padding:11px 4px;border-bottom:1px solid #e3d4c0;text-align:center}.size-data thead{background:#efe3d1;color:#8c603b}.size-data tbody th{font-weight:500}.size-data p,.size-data li{font-size:10px;color:#9c8066;line-height:1.9}.size-data h3{font-size:13px;font-weight:500;margin-top:20px}.size-data ul{padding-left:16px}.back-to-buy{border:1px solid #b88b60;padding:11px 15px;font-size:11px;border-radius:8px;margin-top:8px;color:#8e582c}#zoomDialog{width:min(760px,94vw);max-height:94svh;padding:20px 30px;text-align:center}#zoomDialog>img{width:100%;height:70svh;object-fit:contain;background:radial-gradient(#fffdf7,#e8dac6);border-radius:12px}#zoomDialog h2{font-size:16px;margin:8px 0 15px}#zoomDialog>p{font-size:10px;margin:10px 0}#zoomDialog #closeZoom{z-index:2;background:#fff5e8;border-radius:50%;width:33px;height:33px}.detail-tabs button{min-height:40px}
@media(max-width:800px){.detail-gallery{gap:10px}.gallery-card>div{height:200px}.gallery-card>span{font-size:9px;padding:10px 8px}.gallery-card b{font-size:8px}.size-demo{grid-template-columns:1fr}.measurement{min-height:240px;max-height:260px;padding:10px 40px 35px}.measurement img{height:210px}.measure-horizontal{left:35%;right:35%}.measure-vertical{right:25%;top:32%;height:100px}.demo-panel-heading h2{font-size:21px}.size-data th,.size-data td{padding:12px 5px;font-size:12px}.size-data p,.size-data li{font-size:11px}.back-to-buy{width:100%;min-height:44px}}
.visual-column{min-width:0}.outfit-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:10px;font-size:10px;color:#876a52}.ai-badge{font-size:8px;border:1px solid #ddc9b2;border-radius:15px;padding:3px 7px;white-space:nowrap}.visual-column .model-wrap{height:440px;min-height:0;max-height:none}.visual-column .model-wrap img{padding:0;object-position:center center;transform:none!important}.visual-column .model-wrap>span{bottom:12px;left:10px;font-size:8px}.outfit-modes{display:flex;gap:4px;background:#eadfce66;padding:4px;border:1px solid #e8dac9;border-radius:9px;margin-top:10px}.outfit-modes button{flex:1;white-space:nowrap;padding:9px 4px;font-size:10px;border-radius:6px}.outfit-modes button.active{background:#fff9ef;color:#8e5427;box-shadow:0 2px 5px #734b2412}#tryStudio{border:1px solid #dfcbb4;background:#fffaf1b8;padding:14px;border-radius:12px;margin-top:10px;animation:reveal .2s}.studio-title{display:flex;align-items:center;justify-content:space-between}.studio-title h3{font-size:14px;margin:0;font-weight:500}.studio-title button{font-size:22px}.studio-intro{font-size:10px;line-height:1.8;color:#8c715b}.photo-placeholder{border:1px dashed #c9a983;border-radius:9px;display:flex;flex-direction:column;align-items:center;padding:16px 4px;gap:5px;background:#f5ebdd;cursor:pointer}.photo-placeholder>span{font-size:24px;color:#a67e55}.photo-placeholder b{font-size:11px;font-weight:500}.photo-placeholder small{font-size:8px;color:#a2876c}.studio-upload,.studio-preview{width:100%;border:1px solid #b98b5d;border-radius:7px;padding:10px 5px;font-size:11px;color:#925b2c;margin-top:9px}.studio-preview{background:#9b602f;color:white}.studio-preview:disabled{opacity:.45;cursor:default}.studio-status{font-size:9px;line-height:1.8;background:#eee4d5;padding:10px;border-radius:7px;color:#87694e;margin-top:10px}.studio-note{font-size:8px;color:#a3896e;line-height:1.9;margin-bottom:0}#personalPhoto>img{width:100%;max-height:220px;object-fit:contain;background:#eee6da;border-radius:8px}#personalPhoto>div{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#947353}#removePhoto{font-size:9px;text-decoration:underline;padding:8px}#comparison{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}#comparison img{width:100%;height:160px;object-fit:contain;background:#eaddcc;border-radius:7px}#comparison span{display:block;font-size:8px;text-align:center;margin-top:5px}.tryon[aria-expanded=true]{background:#efe0cd}.product-layout{align-items:start}
@media(min-width:1600px){.visual-column .model-wrap{height:520px}}@media(max-width:800px){body.has-detail .product-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:13px}body.has-detail .visual-column .model-wrap{height:315px;min-height:0;max-height:none}body.has-detail .visual-column .model-wrap img{padding:0}body.has-detail .visual-column .model-wrap>span{bottom:8px;font-size:7px;padding:4px 7px;left:6px}.outfit-heading{display:block;line-height:1.8;font-size:9px}.ai-badge{display:none}.outfit-modes{flex-direction:column}.outfit-modes button{min-height:37px;font-size:10px}body.has-detail .product-info h2{font-size:17px;line-height:1.5}body.has-detail .product-info>strong{font-size:21px}body.has-detail #sizes{display:grid;grid-template-columns:1fr 1fr;gap:6px}body.has-detail #sizes button{width:100%;min-height:39px}body.has-detail .buy-row{margin-left:0;padding:5px;bottom:8px;position:relative;box-shadow:none}body.has-detail .buy-row .primary{font-size:11px;padding:10px 5px}body.has-detail .buy-row>button:last-child{width:35px;flex-shrink:0}body.has-detail .tryon{margin-left:0;width:100%;font-size:11px;line-height:1.8}body.has-detail .tryon small{display:block;margin:0}.visual-column:has(#tryStudio:not([hidden])){grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.visual-column:has(#tryStudio:not([hidden])) .outfit-heading{grid-column:1/-1;margin:0}.visual-column:has(#tryStudio:not([hidden])) .model-wrap{grid-column:1}.visual-column:has(#tryStudio:not([hidden])) .outfit-modes{grid-column:1;grid-row:3;margin:0}.visual-column:has(#tryStudio:not([hidden])) #tryStudio{grid-column:2;grid-row:2/4;margin:0;padding:10px}body.has-detail .product-layout:has(#tryStudio:not([hidden])) .product-info{grid-column:1/-1}body.has-detail .product-layout:has(#tryStudio:not([hidden])) #sizes{display:flex}body.has-detail .product-layout:has(#tryStudio:not([hidden])) #sizes button{width:54px}body.has-detail .product-layout:has(#tryStudio:not([hidden])) .buy-row{position:sticky;bottom:10px;background:#fff8eef5;box-shadow:0 3px 15px #6b401b18}#comparison{grid-template-columns:1fr}#comparison img{height:130px}}
.photo-placeholder{width:100%}.visual-column .model-wrap{height:clamp(330px,49svh,500px)}
.garment.photo-card img{height:89%;width:84%;object-fit:cover;border-radius:20px;margin-top:4%;border:5px solid #fff8ee;box-shadow:0 14px 30px #57412a26}.garment.photo-card.selected img{border-color:#fff7df}.garment.photo-card:after{bottom:0}.product-info #originalPrice{font-size:12px;color:#a58e79;margin-left:10px;font-weight:400;white-space:nowrap}.product-info #originalPrice:empty{display:none}.customer-gallery img{object-fit:contain;padding:8px}.missing-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;border:1px dashed #d5bfa3;border-radius:14px;padding:20px;background:#f3e9db}.missing-photo>span{font-size:14px;color:#997653}.missing-photo p{font-size:11px;color:#ab947b;line-height:1.9}.view-switch button:disabled{opacity:.4;cursor:default}.selection .view-switch button:disabled{color:#a08b74}.photo-card.selected:after{opacity:.8}
#dots{max-width:230px;overflow:auto;padding:5px 1px;scrollbar-width:none}#dots button{min-width:10px;width:10px;height:10px;flex-shrink:0}#dots button.active{min-width:20px}.selection{max-width:390px}@media(max-width:800px){#dots{max-width:180px}.selection{width:calc(100% - 40px);min-width:0;max-width:360px}.selection h2{font-size:14px;line-height:1.6}.room-bottom .drag-hint{max-width:95px}}
.selection .angle-control{justify-content:center;gap:8px;border:1px solid #e5d6c1;background:#fff8edb8;border-radius:32px;width:max-content;margin:10px auto 13px;padding:4px 10px;box-shadow:0 5px 16px #6343210a;backdrop-filter:blur(10px)}.selection .angle-control button{padding:0;border:0;border-radius:50%;display:grid;place-items:center;min-height:40px;width:42px;min-width:42px;background:transparent;color:#ad9375;touch-action:manipulation}.selection .angle-control button svg{height:27px;width:27px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round}.selection .angle-control .stitch{stroke-width:1;opacity:.6}.selection .angle-control button.active{background:#ae77481a;color:#8d4e21;box-shadow:inset 0 0 0 1px #a66c3b40}.selection .angle-control button:hover:not(:disabled){color:#8d4e21;background:#ae774814;transform:translateY(-1px)}.selection .angle-control .flip-handle{touch-action:none;width:35px;min-width:35px;cursor:ns-resize;background:#f0e4d0}.selection .angle-control .flip-handle svg{height:33px;width:27px;transform:translateY(var(--drag-offset,0px));transition:transform .15s}.angle-control .grip-dots{fill:currentColor;stroke:none}.angle-link{height:1px;width:15px;background:linear-gradient(90deg,transparent,#c6ae8e,transparent)}.selection .angle-control button:disabled{opacity:.23;box-shadow:none;cursor:default}.selection .angle-control .flip-handle.dragging{box-shadow:0 0 0 5px #b7834f16!important;background:#e8d1b3!important}.selection .angle-control button:focus-visible{outline:2px solid #a97744;outline-offset:3px}.selection h2{margin-bottom:6px}.room-views[hidden]{display:none!important}
@media(max-width:800px){.selection .angle-control{margin:8px auto 10px;padding:3px 9px;gap:7px}.selection .angle-control button{width:40px;min-width:40px;min-height:40px}.selection .angle-control .flip-handle{min-width:35px}.angle-link{width:12px}}
.garment.photo-card img{object-fit:contain;background:#eee4d5}
.garment>img{height:84%;margin-top:14%;object-fit:contain}.mini-hanger{position:absolute;top:0;left:22%;width:56%;height:24%;overflow:visible;pointer-events:none;z-index:-1;filter:drop-shadow(1px 3px 2px #6343291c)}.mini-hanger .hook{stroke:#947d60;fill:none;stroke-width:1.6;stroke-linecap:round}.mini-hanger .wood{fill:#c49a6a;stroke:#b48855;stroke-width:1;stroke-linejoin:round}.mini-hanger .clips{stroke:#a68d70;stroke-width:6;stroke-linecap:round}.mini-hanger.clip-hanger{top:4%;height:16%}.garment:after{bottom:0}.garment.selected .mini-hanger .wood{fill:#d3ad7c}
.mini-hanger{top:8%;left:28%;width:44%;height:20%}.mini-hanger .wood{fill:none;stroke:#b88c59;stroke-width:5;stroke-linejoin:round}.garment.selected .mini-hanger .wood{fill:none;stroke:#bd9565}.mini-hanger.clip-hanger{top:10%;height:16%}.mini-hanger.clip-hanger .wood{fill:#c49a6a;stroke-width:1}
.visual-column .model-wrap{aspect-ratio:2 / 3;height:auto!important;min-height:0!important;max-height:none!important;width:100%;background:radial-gradient(#fff8ed,#e6d5bf)}.visual-column .model-wrap img{object-fit:contain!important;object-position:center center!important;padding:0!important;width:100%;height:100%}body.has-detail .visual-column .model-wrap{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2 / 3}
/* Hanger and garment share the same canvas; cloth naturally masks the shoulders. */
.garment-visual{display:block;position:relative;width:100%;height:84%;margin-top:14%;pointer-events:none}.garment-visual>img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;margin:0}.garment-visual .mini-hanger,.garment-visual .mini-hanger.clip-hanger{position:absolute;inset:0;width:100%;height:100%;z-index:0;filter:none;overflow:visible}.garment-visual .mini-hanger .hook{fill:none;stroke:#8e8173;stroke-width:2;stroke-linecap:round}.garment-visual .mini-hanger .wood,.garment.selected .garment-visual .mini-hanger .wood{fill:#c9a47b;stroke:#b88f63;stroke-width:1;stroke-linejoin:round}.garment-visual .mini-hanger .clips{stroke:#b19b7e;stroke-width:5;stroke-linecap:round}
.garment.is-person .mini-hanger{display:none}.garment.is-person .garment-visual{height:100%;margin-top:0}.garment.is-person .garment-visual>img{filter:drop-shadow(5px 14px 9px #593f2926)}.stage-mode-label{display:block;font-size:9px;letter-spacing:1px;color:#a88765;margin:6px 0 0}.selection .angle-control .flip-handle{cursor:pointer;background:#e9cf8c45}.selection .angle-control .flip-handle svg{height:25px;width:25px}.selection .angle-control .flip-handle:hover{background:#e8c87e60}.selection .angle-control [data-stage-avatar].active{background:#ad754b26;box-shadow:inset 0 0 0 1px #a66c3b50;color:#8d4e21}
.garment.is-person .garment-visual{height:88%;margin-top:0}
/* The template owns the frame; image dimensions determine its natural height. */
.visual-column .model-wrap,body.has-detail .visual-column .model-wrap{aspect-ratio:auto!important;min-height:0!important;max-height:none!important;height:auto!important;border-radius:16px;overflow:hidden;background:none;line-height:0}.visual-column .model-wrap #model,body.has-detail .visual-column .model-wrap #model{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;padding:0!important;border-radius:0;vertical-align:top}.visual-column .model-wrap>span{display:none}
.garment-visual{transition:transform .18s ease;transform-origin:center center;transform-style:preserve-3d}.garment-visual.flipping{transform:rotateY(90deg)}
.garment-visual .clip-hanger{z-index:2;filter:drop-shadow(0 1px 1px #80634620)}.clip-hanger .clip-wood{stroke:#b49067;stroke-width:1}.clip-hanger .clip-metal{fill:#baa78e;stroke:#927e65;stroke-width:1.5;stroke-linejoin:round}.clip-hanger .clip-shine{fill:none;stroke:#e6ded2;stroke-width:2;stroke-linecap:round}
.garment-visual .mini-hanger.clip-hanger{z-index:2}
.buy-now{width:100%;margin-top:9px;min-height:44px;border:1px solid #ad7947;color:#8a4c21;border-radius:9px;padding:12px;font-size:13px;background:#fff8ed}.buy-now:hover{background:#f1dfc6}.checkout-options{padding:20px 0;flex:1;overflow:auto}.checkout-options label{display:block;font-size:12px;margin-bottom:17px}.checkout-options select{display:block;width:100%;border:1px solid #ddc8ad;padding:11px;margin-top:9px;border-radius:8px;background:#fff8ed;color:#6e4a2d}.checkout-options>p{font-size:10px;color:#a18a72;line-height:1.8}.continue-shopping{display:block;width:100%;padding:10px;font-size:12px;color:#8e6a47}.cart-summary .primary:disabled{opacity:.5;cursor:default}.visual-column:has(#tryStudio:not([hidden])){display:block}#details{scroll-margin-top:12px}
@media(max-width:800px){body.has-detail .product-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.buy-now{font-size:12px;min-height:44px}}
#stage{touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}.garment{will-change:auto}.garment[data-onscreen="1"]{will-change:transform,opacity}#stage.is-moving .garment{transition:none!important}#stage.is-moving .garment img{filter:none!important}.garment-visual{transition:transform .22s cubic-bezier(.2,.7,.3,1),opacity .16s ease,filter .16s ease;transform-origin:center;opacity:1;filter:blur(0)}.garment-visual.flipping{transform:translate3d(0,-4px,12px) rotateY(10deg) scale(.97);opacity:.18;filter:blur(5px)}
@media(max-width:800px){.garment img{filter:drop-shadow(2px 9px 5px #60412320)}.selection{backdrop-filter:none}.garment{transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.garment-visual.flipping{filter:blur(3px)}}
@media(prefers-reduced-motion:reduce){.garment-visual.flipping{transform:none;filter:none;opacity:.5}}
.owner-gallery img{object-fit:contain;padding:8px}.zoom-stage{position:relative;display:grid;place-items:center;background:radial-gradient(#fffaf0,#e6d8c2);border-radius:12px;overflow:hidden}.zoom-stage #zoomImage{width:100%;height:70svh;object-fit:contain;touch-action:pan-y;user-select:none}.zoom-stage button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fffbf0e6;box-shadow:0 3px 12px #4d321b22;font-size:30px;z-index:1;line-height:1}.zoom-stage #zoomPrev{left:8px}.zoom-stage #zoomNext{right:8px}#zoomCounter{display:block;margin:12px auto 0;font-size:11px;letter-spacing:2px;color:#997952}#zoomDialog>p{margin-top:7px}
.tools #profileSettings svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.profile-types{display:flex;background:#f0e6d8;border-radius:10px;padding:4px;gap:5px;margin:18px 0}.profile-types button{flex:1;padding:10px;border-radius:7px;font-size:12px}.profile-types .active{background:#fff8ed;color:#8c5229}.profile-preview{height:220px;display:grid;place-items:center;background:#efe5d7;border-radius:12px;overflow:hidden}.profile-preview img{width:100%;height:100%;object-fit:contain}.profile-preview>span{font-size:12px;color:#a48a6d}.profile-actions{display:flex;gap:12px;margin-top:14px;align-items:center}.profile-actions>button{font-size:12px}.profile-actions .primary:disabled{opacity:.4}.profile-note,#profileStatus{font-size:10px!important;line-height:1.9!important}#profileDialog{max-height:94svh;overflow:auto}#profileDialog h2{font-size:22px}#profileDialog>p{font-size:12px;line-height:1.8}@media(max-width:800px){header .tools{gap:3px}.tools #profileSettings svg{width:20px;height:20px}header .tools button{font-size:20px}.brand i{font-size:26px}}
/* Detail thumbnails shrink to the image, rather than fill equal grid cells. */
.detail-gallery{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.detail-gallery .owner-gallery{flex:0 1 auto;width:max-content;max-width:100%;min-width:0;align-self:flex-start}.detail-gallery .owner-gallery>div{display:block;height:auto;width:auto;max-width:100%;background:none;overflow:hidden;line-height:0}.detail-gallery .owner-gallery>div>img{display:block;width:auto;height:auto;max-height:260px;max-width:100%;object-fit:contain;padding:0;margin:0}.detail-gallery .owner-gallery>span{display:flex;flex-wrap:wrap;gap:5px;contain:inline-size;width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.detail-gallery .owner-gallery:hover img{transform:none}
@media(max-width:800px){.detail-gallery{gap:12px}.detail-gallery .owner-gallery>div>img{max-height:220px}.detail-gallery .owner-gallery>span{font-size:9px;padding:9px}}
/* A continuous room surrounds the floating product panel. */
@media(min-width:801px){main{position:relative;height:calc(100svh - 170px);min-height:0;background:radial-gradient(ellipse at 30% 32%,var(--room-a),var(--room-b) 58%,var(--room-c));isolation:isolate}.showroom{min-height:0!important;height:100%;background:transparent}body.has-detail .showroom{flex:0 0 52%;width:52%}#details{position:absolute;right:14px;top:14px;bottom:14px;width:49%;margin:0;max-height:none;border-radius:26px;padding:22px;box-shadow:0 10px 32px #6e45231a;scrollbar-width:thin;scrollbar-color:#bda78e transparent;overscroll-behavior:contain}.panel-top{min-height:25px}.detail-tabs{margin:8px 0 16px}.perks{margin-top:22px;padding-top:18px}.room-caption{top:25px}.selection{bottom:7%;padding:12px 18px}.selection h2{font-size:16px}.room-bottom{bottom:22px}.demo-note{bottom:2px}}
@media(max-width:800px){body.has-detail #details{margin:0;border-radius:22px 22px 0 0;box-shadow:0 -4px 18px #5f3c2410}body.has-detail .buy-row{position:static;margin-left:0;padding:0;box-shadow:none;background:none}body.has-detail .product-layout{align-items:start}}
.selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.selection-heading h2{min-width:0;flex:1;margin:0!important}.selection .selection-heading #explore{display:block;text-align:left;border:0;font-size:inherit;line-height:1.5;color:var(--ink);padding:0}.selection-heading #selectedPrice{font-size:13px;white-space:nowrap;color:#805128;font-variant-numeric:tabular-nums}.selection .angle-control{margin-bottom:0}.selection{bottom:10%}@media(max-width:800px){.selection{bottom:12%}.selection-heading #selectedPrice{font-size:12px}}
/* Desktop showroom gives the selected piece the visual lead. */
@media(min-width:801px){header{height:82px}.categories{padding-top:12px;padding-bottom:12px}main{height:calc(100svh - 151px)}#stage{top:5%;bottom:20%}.garment{width:clamp(300px,29vw,480px)}.garment-visual{height:100%;margin-top:0}.garment.is-person .garment-visual{height:100%;margin-top:0}.room-caption{top:26px;left:4%}.room-caption h1,body.has-detail .room-caption h1{font-size:clamp(23px,2vw,34px);margin:9px 0}.room-caption p{font-size:13px}.room-caption>span{font-size:10px}.selection{bottom:6%;width:390px;max-width:calc(100% - 80px);padding:15px 22px;border-radius:22px;background:#fffaf0e8}.selection h2{font-size:18px}.selection-heading #selectedPrice{font-size:15px}.room-bottom{bottom:18px}.room-views.angle-control{margin-top:9px}.stage-mode-label{font-size:9px}body.has-detail #stage{top:8%;bottom:23%}body.has-detail .garment{width:clamp(260px,28vw,400px)}body.has-detail .room-caption h1{font-size:23px}.season{top:32px}.arrow{width:48px;height:48px;top:48%}}
/* Only the dialog close control is positioned in its corner. */
#profileDialog{padding:32px;width:min(480px,calc(100vw - 28px));max-height:92svh;scrollbar-width:thin}#profileDialog>#pickProfile{position:static;display:block;width:100%;margin:14px 0 0;min-height:44px;font-size:13px;border:1px solid #bc8a60;border-radius:10px;padding:10px;color:#86491e;background:#fff7eb}#profileDialog>#closeProfile{position:absolute;right:16px;top:12px;width:36px;height:36px;display:grid;place-items:center;line-height:1;padding:0}#profileDialog>.eyebrow{display:block;padding-right:35px;margin:5px 0 18px}#profileDialog h2{font-size:24px;margin:0 0 10px}.profile-preview{height:clamp(180px,32svh,320px);background:#f0e7db}.profile-preview img{display:block;max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain}.profile-actions{gap:10px}.profile-actions button{min-height:44px}.profile-actions #removeProfile{padding:8px 12px;border:1px solid #ddcbb5;border-radius:9px}.profile-types button{min-height:42px}#profileStatus{margin:10px 0}.profile-note{margin-bottom:0}@media(max-width:800px){#profileDialog{padding:26px 22px}.profile-preview{height:30svh}}
@media(min-width:801px){#stage{bottom:30%}.selection{bottom:7%;padding:12px 20px}.selection .angle-control{margin-top:7px}.room-bottom{bottom:17px}body.has-detail #stage{bottom:31%}}
/* The saved avatar identifies the profile; generated preview remains explicitly DEMO. */
.angle-control [data-stage-avatar=personal]{position:relative;overflow:hidden}.angle-control .personal-thumbnail{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:50%;object-fit:cover;object-position:center 25%;pointer-events:none}.angle-control .has-avatar>svg{visibility:hidden}.purchase-summary,#backShowroom{display:none}
@media(max-width:800px){body.has-detail .showroom{height:540px;min-height:540px}body.has-detail #stage{inset:17% 0 32%}body.has-detail .selection{display:block;bottom:35px;padding:12px 16px;width:calc(100% - 36px);max-width:390px}body.has-detail .selection .room-views{display:flex!important}body.has-detail .selection .angle-control{margin-bottom:0}body.has-detail #details{padding:18px 20px calc(180px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.detail-tabs{position:sticky;top:0;z-index:18;margin:10px -6px 22px;padding:6px;background:#f1e7dcf7;box-shadow:0 5px 12px #69452609}.detail-tabs button{min-height:44px;font-size:12px}body.has-detail .product-layout{display:flex;flex-direction:column;gap:22px}.visual-column{width:100%;max-width:330px;align-self:center}.outfit-heading{font-size:10px;display:flex}.product-info{width:100%;padding:0 2px}.product-info>.eyebrow{font-size:9px;letter-spacing:2px}body.has-detail .product-info h2{font-size:22px;line-height:1.5;margin:9px 0 12px;letter-spacing:.2px}body.has-detail .product-info>strong{font-size:30px;letter-spacing:-.6px}.product-info>p{font-size:12px!important;line-height:1.9!important;margin:15px 0 22px!important}.product-info label{font-size:13px;margin-top:24px!important;margin-bottom:12px;font-weight:500}.product-info label>span{font-size:11px;font-weight:400}#colors button{width:32px;height:32px;border-width:4px}#sizes{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px}body.has-detail #sizes button{width:100%;min-height:48px;border:1px solid #e6ded4;border-radius:13px;font-size:14px;background:#fffdf9;box-shadow:0 2px 5px #543b2205}body.has-detail #sizes button.active{color:#8b4c25;background:#f4e7d8;border-color:#a87245;box-shadow:inset 0 0 0 1px #a87245;font-weight:600}.quantity{border:0;background:#f1eae1;border-radius:30px;width:142px!important;min-height:44px!important;padding:3px}.quantity button{width:38px;height:38px;border-radius:50%;background:#fffaf3;font-size:20px}.quantity>span{font-size:14px;font-weight:500}.purchase-actions{position:fixed;inset:auto 0 0;z-index:35;padding:0 16px calc(12px + env(safe-area-inset-bottom));background:#fffcf7;border-top:1px solid #eadfd2;box-shadow:0 -6px 24px #5d3e2110}.purchase-summary{display:flex;width:100%;align-items:center;gap:10px;min-height:40px;padding:6px 2px;font-size:10px;color:#a08871}.purchase-summary strong{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500;color:#6f5038}.purchase-buttons{display:flex;gap:9px;align-items:center}.purchase-buttons .buy-row{display:contents!important}.purchase-buttons #backShowroom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:42px;align-self:stretch;padding:2px;font-size:9px;color:#82654e}.purchase-buttons #backShowroom svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.purchase-buttons #heart{display:none}.purchase-buttons #add,.purchase-buttons #buyNow{min-height:48px;flex:1;width:auto;margin:0;padding:12px 5px;border-radius:14px;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:none}.purchase-buttons #add{background:#f3e6d6;color:#8a5028;border:1px solid #e8d2b9}.purchase-buttons #buyNow{background:#90532d;color:#fff;border:1px solid #90532d}#toast{bottom:calc(126px + env(safe-area-inset-bottom));border-radius:14px;font-size:11px;line-height:1.6;text-align:center}.perks{margin-top:30px!important;padding-top:25px!important}.perks span{font-size:9px}.cart-drawer{z-index:55}.overlay{z-index:54}}
@media(max-width:800px){header{height:62px;padding:0 16px}header nav{top:62px;height:39px;gap:30px}.categories{margin-top:39px;padding:10px 14px}.categories button{padding:8px 15px}.room-caption,.season,body.has-detail .room-caption{display:none!important}.showroom{height:calc(100svh - 158px);min-height:520px}#stage{top:0;bottom:28%}.garment{width:clamp(235px,65vw,350px)}.garment-visual{height:100%;margin-top:0}.garment.is-person .garment-visual{height:100%;margin-top:0}.selection{bottom:9%;padding:11px 15px}.room-bottom{bottom:22px}.demo-note{bottom:4px;font-size:8px}body.has-detail .showroom{height:500px;min-height:500px}body.has-detail #stage{inset:0 0 29%}body.has-detail .garment{width:clamp(235px,65vw,350px)}body.has-detail .selection{bottom:20px}body.has-detail .perks{display:none}.panel-top>span{font-size:8px;letter-spacing:1.5px}}
@media(max-width:800px){body.has-detail main{overflow:visible}body.has-detail #sizes{grid-template-columns:repeat(4,minmax(0,1fr))!important}.garment,body.has-detail .garment{width:clamp(260px,74vw,360px)}.purchase-buttons #heart{display:grid;place-items:center;order:-1;width:32px;min-width:32px;height:44px;border:0;background:none;font-size:25px;color:#946644}.purchase-buttons #backShowroom{order:-2;min-width:32px;font-size:8px}.purchase-buttons{gap:7px}.purchase-buttons #add,.purchase-buttons #buyNow{font-size:12px}body.has-detail .detail-tabs{position:sticky;top:0}}
.preview-tools{display:none}@media(max-width:800px){body.has-detail .selection{display:none!important}body.has-detail .showroom{height:360px;min-height:360px}body.has-detail #stage{inset:0 0 3%}.preview-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px}.preview-tools .angle-control{display:flex!important;align-items:center;gap:9px;border:1px solid #e5d6c1;border-radius:30px;background:#fff8ed;padding:4px 8px;margin:0}.preview-tools .angle-control button{display:grid;place-items:center;padding:0;width:42px;height:42px;border-radius:50%;color:#a07d59;flex-shrink:0}.preview-tools .angle-control svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.preview-tools .angle-control button.active{background:#ead4b9;color:#844b24}.preview-tools .angle-control .flip-handle{background:#f0e3c9;min-width:42px}.preview-mode{font-size:9px;line-height:1.7;color:#9b7b5e;max-width:95px}.preview-tools .angle-link{width:8px}.shared-preview{background:radial-gradient(ellipse at 50% 36%,#fffaf0,#ecddc6)!important}.visual-column{max-width:100%}.visual-column .shared-preview img{max-height:65svh!important;object-fit:contain!important}.preview-tools .grip-dots{fill:currentColor}}

@media(max-width:800px){body.mobile-browse .showroom{height:calc(100svh - 158px);min-height:480px}body.mobile-browse #stage{inset:0 0 5%}body.mobile-browse .panel-top{display:none}body.checkout-open{overflow:hidden}#quickCheckout{display:block;overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 270px;height:100dvh}#quickCheckout .drawer-heading{position:sticky;top:-22px;background:#fffbf5;padding:14px 0;z-index:2}#quickCheckout #quickItems{overflow:visible}#quickCheckout .checkout-options{overflow:visible;padding:22px 0}#quickCheckout .checkout-options label{margin-bottom:22px}#quickCheckout .checkout-options select{border:0;border-bottom:1px solid #ddc8ad;border-radius:0;background:transparent;padding:14px 2px;font-size:14px}#quickCheckout .cart-summary{position:fixed;bottom:0;left:0;right:0;background:#fffbf5;padding:13px 22px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #6c482010}#quickCheckout .cart-summary p{margin:8px 0;font-size:12px}#quickCheckout .cart-summary p:last-of-type{font-size:16px}#quickCheckout .continue-shopping{padding:8px}}
#memberCenter{width:min(580px,calc(100vw - 24px));max-height:92svh;overflow:auto;padding:30px;background:#fffaf3}#memberCenter>.member-close{right:14px;top:12px}#memberCenter h2{font-size:25px;margin:12px 0 22px}#memberCenter h3{font-size:15px}#memberCenter label{display:block;font-size:12px;color:#735a45;margin:14px 0}#memberCenter input:not([type=checkbox]):not([type=file]),#memberCenter textarea,#memberCenter select{display:block;width:100%;margin-top:8px;min-height:44px;border:1px solid #dfcfbc;border-radius:10px;background:#fffdf8;padding:11px;color:#463629;font-size:14px}#memberCenter .member-check{display:flex;align-items:flex-start;gap:9px;line-height:1.8}#memberCenter .member-check input{margin-top:4px;flex-shrink:0}#memberCenter .member-primary{display:block;text-decoration:none;width:100%;text-align:center;background:#94582f;color:white;padding:13px;border-radius:12px;font-size:13px;margin-top:18px;min-height:46px}#memberCenter .member-secondary{display:block;width:100%;padding:13px;border:1px solid #d9c4ab;border-radius:10px;font-size:12px;margin-top:14px}.member-lead{font-size:14px!important}.member-note,.member-policy{font-size:11px!important;line-height:1.9!important;color:#97806b}.member-policy{padding:12px;background:#f3e9da;border-radius:10px}.member-welcome{display:flex;flex-direction:column;gap:7px}.member-welcome strong{font-size:19px}.member-welcome span{font-size:11px;color:#a18b76}.member-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-nav{display:flex!important;height:auto!important;position:static!important;overflow:auto;gap:5px!important;white-space:nowrap;margin:22px 0;padding:5px;background:#f0e5d7;border-radius:14px}.member-nav button{padding:10px 13px;font-size:11px;border-radius:10px}.member-nav .active{background:#fffaf2;color:#874c25}.member-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-stats button{display:flex;flex-direction:column;gap:7px;background:#f2e7d7;border-radius:14px;padding:18px}.member-stats b{font-size:25px}.member-stats span{font-size:11px}.member-signout{display:block;text-align:center;margin:25px 0 0;color:#987e65;font-size:11px}.member-address{padding:14px 0;border-bottom:1px solid #eadccc}.member-address strong{font-size:12px}.member-address p{font-size:12px!important;margin:8px 0}.member-address button{font-size:11px;text-decoration:underline}.member-favorites{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-favorites button{text-align:left}.member-favorites img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.member-favorites span{display:block;font-size:11px;line-height:1.6;margin-top:7px}.member-favorites strong{font-size:13px;color:#8e522e}.member-empty{text-align:center;padding:25px 8px;color:#a08973}.member-empty small{font-size:11px}.member-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-photo-grid section{min-width:0}.member-photo-grid img,.member-photo-empty{width:100%;height:200px;object-fit:contain;background:#eee2d2;border-radius:10px}.member-photo-empty{display:grid;place-items:center;font-size:11px;color:#a88e74}.member-file{border:1px solid #d5bea4;border-radius:8px;padding:10px;text-align:center;cursor:pointer}.member-file input{max-width:100%;font-size:10px;margin-top:10px}.member-photo-grid section>button{font-size:11px;color:#93643f;width:100%;padding:7px}#memberMessage{font-size:12px;color:#92562e;line-height:1.8}#memberMessage:empty{display:none}@media(max-width:800px){#memberCenter{padding:25px 22px}.member-nav{margin:18px -5px}.member-nav button{padding:10px}.member-photo-grid img,.member-photo-empty{height:170px}}
.member-nav{scrollbar-width:none}.member-nav::-webkit-scrollbar{display:none}.member-file{position:relative}.member-file input{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;left:0;bottom:0}.member-file:focus-within{outline:2px solid #955220;outline-offset:3px}
.brand{gap:10px;flex-shrink:0}.brand>img{display:block;width:195px;height:auto;object-fit:contain}.brand .brand-shop{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-1px;color:#6a482f;line-height:1;border-left:1px solid #d9c7b5;padding-left:10px}.categories svg{stroke-linecap:round;stroke-linejoin:round}.cart-item{position:relative;padding-right:42px}.cart-item .remove-item{position:absolute;right:0;top:20px;width:38px;height:38px;display:grid;place-items:center;padding:8px;border:0;border-radius:50%;background:#f1e8dc;color:#927052;text-decoration:none}.remove-item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.remove-item:hover{background:#e9d9c5}.garment-visual .mini-hanger .wood{fill:#c8a173;stroke:#9f774c;stroke-width:1.5}.garment-visual .mini-hanger .hook{stroke:#82705b;stroke-width:2.2}.room-bottom{justify-content:center}.room-bottom #position{position:absolute;right:0}@media(max-width:800px){.brand{gap:7px}.brand>img{width:126px}.brand .brand-shop{font-size:20px;padding-left:7px}.tools{margin-left:auto}header{gap:10px}#dots{max-width:240px}.cart-item .remove-item{top:17px;width:40px;height:40px}.cart-item h3{font-size:14px;line-height:1.6}.cart-item p{font-size:12px}.room-bottom{bottom:20px}}
.tools #cartButton svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.shop-menu{display:grid;gap:8px;margin-top:20px}.shop-menu>button{display:flex;align-items:center;gap:15px;padding:15px 12px;border-bottom:1px solid #eadcca;font-size:23px;text-align:left}.shop-menu span{font-size:14px;flex:1}.shop-menu b{font-size:21px;font-weight:400;color:#b39270}@media(max-width:800px){header{height:70px;gap:8px;padding:0 14px;justify-content:space-between}.brand{margin-right:0}.brand>img{width:117px}.brand .brand-shop{font-size:19px}header .tools{display:grid;grid-template-columns:repeat(3,44px);gap:5px;margin-left:auto}header .tools #favorites{display:none}header .tools button{width:44px;height:48px;min-width:44px;padding:3px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:24px;line-height:1;border-radius:11px}header .tools button::after{content:attr(data-label);font-size:9px;line-height:1.3;letter-spacing:.4px;color:#8a705a}header .tools #profileSettings svg,header .tools #cartButton svg{height:23px;width:23px}header .tools b{right:1px;top:0;min-width:15px;min-height:15px;font-size:9px;padding:2px 4px}header nav{top:70px}.showroom{height:calc(100svh - 166px)}body.mobile-browse .showroom{height:calc(100svh - 166px)}}
.shop-menu>button>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media(max-width:800px){body.has-detail #details{animation:none}}
/* SHOP leads; the original GuideMee mark stays as a compact signature. */
.brand{gap:9px;align-items:center}.brand .brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}.brand .brand-wordmark>img{display:block;width:89px;height:auto;object-fit:contain}.brand .brand-shop{font-family:Arial,Helvetica,sans-serif;font-size:35px;letter-spacing:2px;font-weight:800;line-height:.95;padding:0;border:0;color:#5a3e2c}.brand>img.brand-scene{width:59px;height:59px;object-fit:contain}.brand:hover .brand-scene{transform:rotate(-4deg);transition:transform .2s}@media(max-width:800px){.brand{gap:7px}.brand .brand-wordmark{gap:3px}.brand .brand-wordmark>img{width:69px}.brand .brand-shop{font-size:28px;letter-spacing:1.7px}.brand>img.brand-scene{width:47px;height:47px}}

/* Photo actions: one shared accessible control group on every screen. */
.model-wrap{position:relative}.model-wrap .preview-tools{display:block;position:absolute;z-index:4;top:14px;right:12px;margin:0;max-width:52px}.model-wrap .preview-tools[hidden]{display:none}.model-wrap .preview-mode,.model-wrap .angle-link{display:none}.model-wrap .preview-tools .angle-control{display:flex!important;flex-direction:column;gap:10px;padding:0;margin:0;border:0;background:none;box-shadow:none}.model-wrap .preview-tools .angle-control button{display:grid;place-items:center;position:relative;flex:none;width:48px;height:48px;min-width:48px;padding:0;border:1px solid #d6b893;border-radius:50%;background:#fffaf1;color:#84502c;box-shadow:0 3px 12px #54331626;touch-action:manipulation}.model-wrap .preview-tools .angle-control button.active{background:#95572d;color:white;border-color:#95572d}.model-wrap .preview-tools .angle-control button:disabled{opacity:.65}.model-wrap .preview-tools .angle-control svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.model-wrap .preview-tools .grip-dots{display:none}.model-wrap .preview-tools .personal-thumbnail{position:absolute;inset:3px;width:40px;height:40px;object-fit:cover;border-radius:50%}.model-wrap .preview-tools button:focus-visible{outline:3px solid #c08342;outline-offset:3px}@media(max-width:800px){.model-wrap .preview-tools{top:12px;right:10px}.model-wrap .preview-tools .angle-control button{width:46px;height:46px;min-width:46px}.model-wrap .preview-tools .personal-thumbnail{width:38px;height:38px}}

/* Consistent three-circle controls in showroom and photo. */
.angle-control{display:flex;align-items:center;justify-content:center;gap:12px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.angle-control .angle-link{display:none!important}.angle-control button,.angle-control .flip-handle{display:grid;place-items:center;flex:none;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border:1px solid #c19a75!important;border-radius:50%!important;background:#fffaf1!important;color:#84502c!important;box-shadow:0 3px 10px #54331620!important}.angle-control button svg{width:26px!important;height:26px!important;fill:none;stroke:currentColor;stroke-width:1.6!important;stroke-linecap:round;stroke-linejoin:round}.angle-control .flip-handle,.angle-control button.active{background:#95572d!important;color:#fff!important;border-color:#95572d!important}.angle-control .grip-dots{display:none!important}.angle-control button:disabled{opacity:.65}.selection .selected-brand-logo{margin:0 auto 8px}.angle-control .personal-thumbnail{border-radius:50%;object-fit:cover}.selection .angle-control{margin-top:12px!important}
