:root{--cream:#f4efe6;--paper:#e8e0d3;--espresso:#241b17;--brown:#52372b;--olive:#626d4c;--blush:#a66b60;--line:#d1c5b5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--espresso);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a,button{outline-offset:4px}
.wrap{width:min(100% - 64px,1340px);margin-inline:auto}
.site-header{border-bottom:1px solid #d4c9bb;background:var(--cream)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.logo{white-space:nowrap;font-size:1.07rem;font-weight:800;letter-spacing:.12em}.logo i{font-family:Georgia,serif;font-size:1.4rem;letter-spacing:-.06em;font-weight:400;text-transform:none}.logo span{color:var(--blush);font-size:1.5rem}
.site-header nav{display:flex;align-items:center;gap:38px;font-size:.83rem;font-weight:700}.site-header nav a:hover,.site-footer a:hover{color:var(--blush)}.header-link{border-bottom:1px solid var(--espresso);padding-bottom:4px}
.hero{overflow:hidden;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1fr 46%;gap:6%;align-items:center;min-height:640px;padding-block:50px 70px}.hero-copy{padding-block:40px}
.kicker{display:inline-block;letter-spacing:.19em;text-transform:uppercase;font-size:.76rem;font-weight:800}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(5rem,9.6vw,10rem);letter-spacing:-.085em;line-height:.87;font-weight:400;margin:30px 0}.hero h1 em,.feature h2 em{font-weight:400;color:var(--blush)}
.hero-copy>p{font-size:clamp(1.15rem,1.6vw,1.38rem);max-width:520px;margin:0 0 32px;line-height:1.6}.hero-actions,.feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:55px;padding:13px 22px;font-size:.86rem;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--espresso);color:#fff}.button-dark:hover{background:var(--brown)}.button-light{background:var(--cream);color:var(--espresso)}.button-light:hover{background:#fff}
.under-link{display:inline-flex;gap:14px;align-items:center;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:.87rem;font-weight:800}.under-link:hover{color:var(--blush)}
.hero-signature{margin-top:70px;color:#776b5f;font-size:.72rem;letter-spacing:.22em;font-weight:800}.hero-signature span{padding-inline:8px;color:var(--olive)}
.hero-media{position:relative;justify-self:stretch}.hero-media img{width:100%;height:570px;object-fit:cover;object-position:center 45%;border-radius:230px 230px 6px 6px}.image-tab{position:absolute;left:-30px;bottom:24px;padding:14px 20px;background:#fff;box-shadow:0 12px 35px #31241c20}.image-tab span{display:block;font-size:.68rem;letter-spacing:.18em;font-weight:800;color:var(--olive)}.image-tab strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}
.shop{background:#fffdf9;padding:85px 0 95px}.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.shop-heading .kicker{color:var(--olive)}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.shop h2{font-size:clamp(2.9rem,5vw,5rem);line-height:1.05;margin:12px 0 0}.shop-heading p{max-width:240px;margin:0 0 6px;color:#675b50;font-size:1rem}
.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.shop-tabs{display:flex;gap:36px}.shop-tabs button{position:relative;border:0;background:none;padding:14px 0 17px;color:#827568;text-align:left;font-family:Georgia,serif;font-size:1.45rem;line-height:1}.shop-tabs button span{display:block;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:8px}.shop-tabs button[aria-selected="true"]{color:var(--espresso)}.shop-tabs button[aria-selected="true"]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--olive)}
.rail-controls{display:flex;gap:8px;padding-bottom:14px}.rail-controls button{width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--espresso);font-size:1.3rem}.rail-controls button:hover{background:var(--espresso);color:#fff}
.product-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#baa997 transparent;padding:28px 1px 15px}.product-card,.skeleton-card{flex:0 0 clamp(210px,25%,300px);min-width:0;scroll-snap-align:start}.product-card{display:block;border:1px solid #e0d7ca;background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #28191218}
.product-visual{position:relative;aspect-ratio:1/1;background:#f0e9de;display:grid;place-items:center;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain}.product-visual.no-image{background:radial-gradient(circle at 65% 38%,#d8cfbe,#bcb49f 42%,#817865);color:#fff}.product-visual.no-image.motion-art{background:radial-gradient(circle at 72% 29%,#886355,#4d352d 55%,#2a1e19)}.product-visual.no-image::before{content:"QK";font-family:Georgia,serif;font-size:5.5rem;letter-spacing:-.13em;opacity:.55}.product-visual.no-image::after{content:"VIEW ON IMVU";position:absolute;bottom:16px;left:18px;font-size:.65rem;font-weight:800;letter-spacing:.15em}
.product-info{padding:15px 17px 18px}.product-info .shop-name{display:block;color:#796b5f;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:800;margin-bottom:5px}.product-info h3{font-family:Georgia,serif;font-size:1.25rem;line-height:1.25;font-weight:400;margin:0;min-height:2.5em}.product-info .product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e8dfd3;padding-top:12px;margin-top:14px;font-size:.79rem;font-weight:800}.product-info .product-bottom span:last-child{color:var(--olive)}
.skeleton-card{border:1px solid #e7e0d5;min-height:370px;background:linear-gradient(110deg,#eee8dd 8%,#f7f3ed 18%,#eee8dd 33%);background-size:220% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{to{background-position-x:-220%}}
.shop-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px}.shop-footer p{font-size:.79rem;color:#75695d;margin:0}
.feature{background:var(--olive);color:var(--cream);padding:80px 0}.feature-grid{display:grid;grid-template-columns:42% 1fr;gap:8%;align-items:center}.feature-image{height:520px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.feature h2{font-size:clamp(3.5rem,6.1vw,7rem);line-height:.98;margin:20px 0}.feature h2 em{color:#e7c5aa}.feature-copy p{max-width:550px;font-size:1.1rem;line-height:1.7;margin:0 0 32px}.feature .under-link:hover{color:#e7c5aa}
.about{padding:90px 0;background:var(--paper)}.about-grid{display:grid;grid-template-columns:26% 1fr;gap:8%}.about .kicker{color:var(--olive);align-self:start;margin-top:12px}.about h2{font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:1.09;margin:0 0 25px;max-width:920px}.about p{font-size:1.06rem;line-height:1.7;max-width:700px;color:#5f5249;margin:0}
.site-footer{background:var(--espresso);color:var(--cream);padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner>div{display:flex;gap:30px;font-size:.8rem;font-weight:700}.site-footer small{color:#c4b7ab}
@media(max-width:900px){.wrap{width:min(100% - 40px,1340px)}.hero-grid{grid-template-columns:1fr 43%;gap:4%;min-height:560px}.hero h1{font-size:clamp(4.5rem,9vw,7.5rem)}.hero-media img{height:490px}.product-card,.skeleton-card{flex-basis:32%}}
@media(max-width:700px){.header-inner{min-height:68px}.site-header nav{gap:16px}.site-header nav a:not(.header-link){display:none}.site-header nav .header-link{font-size:.73rem}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:45px 58px}.hero-copy{padding:0}.hero h1{font-size:clamp(5rem,17vw,8rem);margin:23px 0}.hero-copy>p{font-size:1.13rem}.hero-signature{margin-top:40px}.hero-media{width:92%;margin-left:auto}.hero-media img{height:420px}.image-tab{left:-20px}.shop{padding:65px 0}.shop-heading{display:block}.shop-heading p{margin-top:16px;max-width:none}.shop-tabs{gap:26px}.shop-tabs button{font-size:1.23rem}.product-card,.skeleton-card{flex-basis:70%;max-width:300px}.feature{padding:65px 0}.feature-grid{grid-template-columns:1fr}.feature-image{height:440px}.feature-copy{padding-top:16px}.about{padding:70px 0}.about-grid{grid-template-columns:1fr;gap:18px}.about .kicker{margin:0}.footer-inner{flex-wrap:wrap}}
@media(max-width:420px){.wrap{width:min(100% - 30px,1340px)}.hero h1{font-size:19vw}.hero-media img{height:360px}.shop-tabs{gap:18px}.shop-tabs button{font-size:1.06rem}.shop-tabs button span{font-size:.6rem}.rail-controls button{width:32px;height:34px}.product-card,.skeleton-card{flex-basis:82%}.shop-footer{align-items:flex-start;flex-direction:column}.feature-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
