/* Velvet luxury-r3. Native CSS editorial composition; warm, light brand theme. */
:root{color-scheme:light;--ink:#302722;--muted:#6f6259;--stone:#f2ece4;--line:#dcd3c8;--paper:#faf7f1;--accent:#4b2420;--gutter:clamp(23px,4.5vw,80px);color:var(--ink);background:var(--paper)}
body{background:var(--paper)}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.concept-bar{background:#eee7dd;color:#68564b;font-size:10px;letter-spacing:.1em;padding:7px 18px}
.header{background:var(--paper);border-color:var(--line)}
.header-inner{height:84px;min-height:84px;max-width:1520px}
.header nav a,.bag-link{font-size:10px;letter-spacing:.14em}
.header .brand{font-size:15px;gap:5px;color:var(--accent);letter-spacing:.28em;padding-left:.28em}
.header .brand span:first-child{font-size:29px;letter-spacing:.18em;padding-left:0}
.hero-stage{background:#efe7dc}
.hero-luxe{grid-template-columns:.86fr 1.14fr;gap:clamp(30px,5vw,92px);padding-block:44px 33px;min-height:0;max-width:1440px}
.hero-copy{padding:20px 0 70px}
.eyebrow,.hero-copy>.eyebrow{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:10px;line-height:1.6;font-weight:400;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin:0 0 26px;max-width:none}
.hero-copy h1{font-size:clamp(64px,7.4vw,116px);letter-spacing:-.06em;line-height:1.02;color:var(--accent)}
.hero-copy>p:not(.eyebrow){font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:14px;letter-spacing:.015em;line-height:1.8;margin:28px 0 24px;max-width:340px}
.hero-feature{width:100%;max-width:660px;justify-self:end}
.hero-image{overflow:visible}
.hero-image img{width:100%;aspect-ratio:1;object-fit:contain}
.hero-caption{flex-direction:row;align-items:start;justify-content:space-between;text-align:left;gap:20px;padding:18px 0 0}
.hero-caption>a{font-size:25px;letter-spacing:-.025em}
.hero-caption .candidate-price{align-items:end;text-align:right;margin:1px 0 0;gap:4px}
.hero-caption .candidate-price strong{font-size:12px}
.hero-caption .candidate-price span{font-size:10px;color:#68594d}
.underlink{color:var(--accent);border-color:var(--accent);font-size:10px;letter-spacing:.14em;transition:color .25s,border-color .25s}
.underlink:hover{color:#8a6654;border-color:#8a6654}
.collection-band{background:var(--paper);border:0}
.home-edit .section{padding-block:112px 120px}
.home-edit .section-heading{align-items:end;margin-bottom:54px;gap:35px}
.home-edit .section-heading .eyebrow{margin-bottom:19px}
.home-edit h2{font-size:clamp(40px,4.2vw,64px);max-width:700px}
.editorial-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:start;column-gap:clamp(35px,7vw,110px);row-gap:55px}
.editorial-grid>.product-tile:nth-child(even){margin-top:105px}
.editorial-grid .product-image{background:#fff}
.editorial-grid .product-image img{aspect-ratio:1;object-fit:contain;transform:none}
.editorial-grid>.product-tile:nth-child(even) .product-image img{aspect-ratio:.95}
.editorial-grid .tile-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;row-gap:8px;text-align:left;margin-top:24px}
.editorial-grid .tile-caption h3{font-size:clamp(27px,2.4vw,37px);letter-spacing:-.035em;grid-column:1;grid-row:1}
.editorial-grid .tile-caption>.sku-reference{grid-column:2;grid-row:1;font-size:10px;letter-spacing:.1em;margin:6px 0 0}
.editorial-grid .candidate-price{grid-column:1/-1;align-items:start;margin:1px 0 0;gap:5px}
.editorial-grid .candidate-price strong{font-size:13px}
.editorial-grid .candidate-price span{font-size:11px}
.editorial-grid .compact-tile+.compact-tile::before{content:none}
.editorial-grid .tile-reason,.editorial-grid .tile-spec{text-align:left}
.editorial-grid .tile-spec{padding-top:18px;margin-top:18px}
.editorial-grid .product-tile>.underlink{display:inline-flex;margin:17px 0 0}
.detail-story{background:#eee7de;grid-template-columns:1.14fr .86fr;align-items:stretch}
.detail-story .editorial-image{display:flex;align-items:center;justify-content:center;background:#fff}
.detail-story .editorial-image img{width:100%;aspect-ratio:1.12;object-fit:contain}
.detail-story .editorial-copy{align-self:center;text-align:left;padding:clamp(40px,6vw,100px)}
.detail-story .editorial-copy .eyebrow{margin:0 0 27px}
.detail-story .editorial-copy h2{font-size:clamp(48px,5.4vw,84px);letter-spacing:-.055em;line-height:1.04;color:var(--accent)}
.detail-story .editorial-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin:30px 0 18px}
.story-link{display:block;width:fit-content;margin-top:24px;font-size:12px;min-height:44px;padding-block:12px;color:var(--muted)}
.story-link:hover{text-decoration:underline;text-underline-offset:5px}
.collection-page{background:var(--paper)}
.collection-page .page-intro{margin:30px auto 75px;padding-block:20px 0}
.collection-page .page-intro>.eyebrow{font-size:10px;margin:0 0 23px;letter-spacing:.19em}
.collection-page .page-intro h1{font-size:clamp(55px,6.2vw,90px);color:var(--accent)}
.collection-lead{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(35px,7vw,108px);margin-bottom:100px}
.collection-lead-image{display:block;background:#fff}
.collection-lead-image img{width:100%;aspect-ratio:1;object-fit:contain}
.collection-lead-copy{max-width:440px;padding-block:25px}
.collection-lead-copy h2{font-size:clamp(42px,4.4vw,66px);color:var(--accent)}
.collection-lead-copy>.eyebrow{margin-bottom:20px}
.collection-lead-copy>p:not(.eyebrow):not(.sku-reference):not(.caption){font-size:14px;color:var(--muted);line-height:1.85;margin:24px 0}
.collection-lead-copy>.caption{font-size:12px;line-height:1.8;margin-bottom:17px}
.collection-lead-copy .candidate-price{margin-block:26px}
.collection-pair{padding-top:20px}
.collection-note{margin-top:80px;padding-top:32px}
.product-page{padding-top:26px}
.product-layout{grid-template-columns:1.18fr 1fr;gap:clamp(38px,6vw,90px)}
.main-photo{border:0;background:#fff}
.main-photo img{padding:0;aspect-ratio:1;object-fit:contain}
.product-info h1{color:var(--accent)}
.product-info>.product-description{font-size:14px;line-height:1.85;color:var(--muted)}
.button{background:var(--accent);border-color:var(--accent);color:#fff}
.button:hover{background:#684139;border-color:#684139}
.add-row select,.thumbnails button,.quantity-buttons button{background:var(--paper);color:var(--ink);border-color:var(--line)}
.thumbnails button.active{border-color:var(--accent)}
.product-info details,.selection-split,.related,.review-note{border-color:var(--line)}
summary{letter-spacing:.09em;font-size:11px}
.product-info .micro{font-size:11px;line-height:1.65}
.sku-reference,.product-info .type{color:var(--muted)}
.policy-page{padding-top:65px}
footer{background:#3b211e;color:#f6eee3;border:0}
.footer-line{padding-top:65px;gap:36px}
.footer-line .brand{font-size:15px;color:#f6eee3;gap:10px;letter-spacing:.35em}
.footer-line .brand span:first-child{font-size:clamp(50px,7.2vw,105px);letter-spacing:.13em;font-weight:400;line-height:1}
.footer-line nav{gap:12px 32px}
.footer-line nav a{font-size:10px;letter-spacing:.12em}
.footer-bottom{padding-block:35px 27px;font-size:10px;line-height:1.65;color:#d3bdb0;gap:8px 24px}
footer a:focus-visible{outline-color:#f6eee3}
.skip{color:var(--ink)}
@media(min-width:1600px){.hero-luxe{gap:95px}.hero-copy h1{font-size:116px}.hero-image img{aspect-ratio:1}}
@media(max-width:1100px){.hero-luxe{min-height:0;gap:35px;padding-top:35px}.hero-copy{padding-bottom:45px}.hero-copy h1{font-size:clamp(64px,7.5vw,85px)}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-caption{gap:12px}.hero-caption>a{font-size:23px}.hero-caption .candidate-price strong{font-size:11px}.hero-caption .candidate-price span{font-size:10px}.home-edit .section{padding-block:80px 90px}.editorial-grid{column-gap:45px}.editorial-grid>.product-tile:nth-child(even){margin-top:80px}.detail-story .editorial-copy{padding:40px}.detail-story .editorial-copy h2{font-size:60px}}
@media(max-width:900px){.header-inner{height:auto;min-height:112px;padding:17px 0 7px;gap:7px;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto}.header .brand{grid-column:2;grid-row:1;font-size:12px;gap:5px}.header .brand span:first-child{font-size:25px}.header nav{grid-column:1/-1;grid-row:2;gap:30px}.header nav a{font-size:10px;padding-block:7px}.bag-link{grid-column:3;grid-row:1;margin-top:4px;align-self:center}.hero-copy h1{font-size:clamp(55px,7.8vw,70px)}.hero-caption{flex-direction:column;gap:0}.hero-caption .candidate-price{align-items:start;text-align:left;margin-top:7px}.home-edit .section-heading{display:block}.home-edit .section-heading>.underlink{margin-top:19px}.editorial-grid .tile-caption{grid-template-columns:1fr}.editorial-grid .tile-caption>.sku-reference{grid-column:1;grid-row:2;margin:0}.editorial-grid .candidate-price{grid-row:3}.collection-lead{gap:35px}.detail-story .editorial-copy h2{font-size:51px}}
@media(max-width:767px){.concept-bar{font-size:9px;letter-spacing:.06em;padding:8px 12px}.header-inner{min-height:110px}.header .brand{grid-column:2;grid-row:1;max-width:none;font-size:11px;letter-spacing:.24em}.header .brand span:first-child{font-size:25px}.bag-link{margin:0;align-self:center}.header nav{gap:30px}.header nav a{font-size:9px;letter-spacing:.13em}.hero-luxe{grid-template-columns:1fr;gap:28px;padding-block:37px 27px;min-height:0}.hero-copy{text-align:left;padding:0}.hero-copy .eyebrow{font-size:9px;margin:0 0 22px}.hero-copy h1{font-size:clamp(65px,17vw,96px);line-height:.99;letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){font-size:13px;margin:23px 0 15px;max-width:280px}.hero-copy>p br{display:block}.hero-link{margin-top:0}.hero-feature{max-width:none;padding:0}.hero-image img{aspect-ratio:1}.hero-caption{flex-direction:row;gap:15px;padding:17px 0 0;text-align:left}.hero-caption>a{font-size:25px}.hero-caption .candidate-price{align-items:end;text-align:right;margin:1px 0 0}.hero-caption .candidate-price strong{font-size:11px}.hero-caption .candidate-price span{font-size:10px}.home-edit .section{padding-block:59px 65px}.home-edit .section-heading{margin-bottom:33px}.home-edit .section-heading .eyebrow{font-size:9px;margin-bottom:17px}.home-edit h2{font-size:43px;line-height:1.08;max-width:350px}.home-edit .section-heading>.underlink{margin-top:15px}.editorial-grid{grid-template-columns:1fr;gap:43px}.editorial-grid>.product-tile:nth-child(even){margin-top:0}.editorial-grid>.product-tile:nth-child(even) .product-image img{aspect-ratio:1}.editorial-grid .tile-caption{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:21px}.editorial-grid .tile-caption h3{font-size:30px;line-height:1.15}.editorial-grid .tile-caption>.sku-reference{grid-column:2;grid-row:1;font-size:9px;margin-top:5px}.editorial-grid .candidate-price{grid-row:2;gap:4px}.editorial-grid .candidate-price strong{font-size:12px}.editorial-grid .candidate-price span{font-size:11px}.home-edit .compact-tile{border:0;padding:0}.detail-story{grid-template-columns:1fr}.detail-story .editorial-image img{aspect-ratio:1.08}.detail-story .editorial-copy{padding:38px 27px 44px}.detail-story .editorial-copy .eyebrow{font-size:9px;margin-bottom:23px}.detail-story .editorial-copy h2{font-size:62px;line-height:1.02}.detail-story .editorial-copy>p:not(.eyebrow){font-size:13px;margin-top:25px}.detail-story .story-link{margin-top:15px}.collection-page .page-intro{margin:20px 0 38px;padding:0}.collection-page .page-intro>.eyebrow{font-size:9px;margin-bottom:20px}.collection-page .page-intro h1{font-size:clamp(47px,12vw,65px)}.collection-page .page-intro .proposal-note{font-size:10px;line-height:1.7;letter-spacing:.04em}.collection-lead{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.collection-lead-copy{padding:0;max-width:none}.collection-lead-copy h2{font-size:44px}.collection-lead-copy>.eyebrow{font-size:9px;margin-bottom:15px}.collection-lead-copy>p:not(.eyebrow):not(.sku-reference):not(.caption){font-size:13px;margin:20px 0}.collection-lead-copy .candidate-price{margin-block:22px}.collection-pair{padding-top:0}.collection-note{margin-top:45px}.product-layout{grid-template-columns:1fr;gap:30px}.product-info h1{font-size:46px}.product-info>.product-description{font-size:13px}.main-photo img{aspect-ratio:1}.product-info .micro{font-size:11px}summary{font-size:10px;letter-spacing:.075em}.footer-line{padding-top:45px;gap:25px}.footer-line .brand{font-size:12px;gap:9px}.footer-line .brand span:first-child{font-size:55px}.footer-line nav{gap:5px 23px}.footer-line nav a{font-size:9px}.footer-bottom{font-size:10px;gap:11px;padding:27px 0}.policy-page{padding-top:40px}}
@media(max-width:360px){.hero-copy h1{font-size:63px}.hero-caption>a{font-size:23px}.hero-caption .candidate-price strong{font-size:10px}.hero-caption .candidate-price span{font-size:9px}.editorial-grid .tile-caption h3{font-size:27px}.home-edit h2{font-size:39px}.detail-story .editorial-copy h2{font-size:55px}.product-info h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* 星汐: original artwork as a complete reference, with no inferred physical body. */
:root{--accent:#17434b}.own-hero{grid-template-columns:.62fr 1.38fr;max-width:1540px;gap:42px}.own-hero .hero-copy h1,.own-collection-first h2,.design-page-heading h1{font-family:'Songti SC','STSong',var(--serif);letter-spacing:.06em}.own-hero .hero-copy h1{font-size:clamp(70px,7vw,110px)}.own-hero .hero-feature{max-width:none}.own-hero .hero-image img{aspect-ratio:1500/1135;object-fit:contain}.hero-copy>.design-status{font-size:11px!important;line-height:1.8!important;color:var(--muted);margin:0 0 16px!important}.own-hero .hero-feature>.caption{font-size:11px;line-height:1.7;margin-top:16px}.own-collection-first .collection-lead-image img{aspect-ratio:1500/1135;object-fit:contain}.design-page-heading{padding-top:30px}.design-page-heading h1{font-size:70px}.design-page-heading .lead{margin:20px 0 35px}.design-full-image img{width:100%;height:auto;object-fit:contain}.design-endnote{max-width:900px;text-align:center}.design-endnote p{max-width:620px;margin:27px auto;color:var(--muted)}.related-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.own-hero{grid-template-columns:.7fr 1.3fr;gap:25px}.own-hero .hero-copy h1{font-size:70px}.own-hero .hero-copy{padding-bottom:0}.related-three{gap:20px}}
@media(max-width:767px){.own-hero{grid-template-columns:1fr;gap:27px}.own-hero .hero-copy h1{font-size:78px}.own-hero .hero-image img{aspect-ratio:1500/1135}.own-hero .hero-feature>.caption{font-size:10px}.related-three{grid-template-columns:1fr;gap:35px}.design-page-heading h1{font-size:60px}.design-endnote{padding-block:45px}.design-endnote h2{font-size:40px}}
/* Xingxi physical sample media: studio views remain AI-edited; originals stay accessible. */
.sample-stage .hero-copy h1,.sample-collection h2{font-family:var(--serif);letter-spacing:-.045em}.sample-stage .hero-copy h1{font-size:clamp(75px,7.4vw,116px)}.sample-stage .hero-feature{margin:0}.sample-stage .hero-image img,.sample-collection .collection-lead-image img{aspect-ratio:1672/940;object-fit:contain}.hero-copy>.sample-status{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin:0 0 18px!important}.studio-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px 20px;font-size:11px;line-height:1.7;padding-top:15px;color:var(--muted)}.studio-caption a,.original-sample-grid figcaption a,.original-art-section details a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.studio-caption span{padding-top:11px}.collection-studio-figure{margin:0;min-width:0}.xingxi-gallery{min-width:0}.studio-main{margin:0}.studio-main>a{display:block;background:#171e23}.studio-main img{display:block;width:100%;height:auto;object-fit:contain}.xingxi-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.xingxi-thumbnails button{border:1px solid var(--line);padding:4px;background:var(--paper);color:var(--ink);min-height:86px;display:flex;flex-direction:column;align-items:start;text-align:left;gap:7px}.xingxi-thumbnails button.active{border:2px solid var(--accent);padding:3px}.xingxi-thumbnails img{width:100%;height:auto;aspect-ratio:1672/940;object-fit:contain}.xingxi-thumbnails span{font-size:10px;line-height:1.5;padding:0 3px 3px}.studio-disclosure{font-size:11px;line-height:1.75;margin-top:17px}.original-sample-panel{margin-top:22px}.original-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 17px;margin:15px 0 24px}.original-sample-grid figure{margin:0;min-width:0}.original-sample-grid img{width:100%;height:auto;object-fit:contain}.original-sample-grid figcaption{font-size:11px}.sample-video-section{display:grid;grid-template-columns:1fr .7fr;gap:clamp(40px,8vw,130px);align-items:center;max-width:1120px}.sample-video-copy{max-width:560px}.sample-video-copy h2{font-size:clamp(48px,5.2vw,76px);color:var(--accent)}.sample-video-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:25px 0}.sample-video-copy>.caption{font-size:12px!important}.sample-video-figure{width:100%;max-width:360px;justify-self:center;margin:0}.xingxi-sample-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#131a20}.sample-video-figure figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--muted);font-size:11px;line-height:1.7;padding-top:10px}.sample-video-figure figcaption a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.original-art-section{max-width:900px;padding-top:15px}.original-art-section>.underlink{margin-top:28px}.xingxi-sample-page .checkout-state{color:var(--muted);font-size:12px;line-height:1.8;padding-block:24px 10px}.xingxi-sample-page .candidate-price strong{font-size:22px}
@media(max-width:900px){.sample-video-section{grid-template-columns:1fr .8fr;gap:40px}.sample-video-copy h2{font-size:54px}.studio-caption{font-size:10px;gap:5px 15px}.xingxi-thumbnails{gap:7px}.xingxi-thumbnails span{font-size:9px}}
@media(max-width:767px){.sample-stage .hero-copy h1{font-size:83px}.sample-stage .hero-image img{aspect-ratio:1672/940}.studio-caption{font-size:11px;display:block;padding-top:8px}.studio-caption span{display:block;padding-top:5px}.studio-caption a{margin-top:0}.sample-video-section{grid-template-columns:1fr;gap:27px;padding-block:48px}.sample-video-copy h2{font-size:54px}.sample-video-copy>p:not(.eyebrow){font-size:13px;margin:22px 0}.sample-video-copy>.caption{font-size:11px!important}.sample-video-figure{max-width:350px;width:100%}.xingxi-sample-video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.xingxi-thumbnails button{min-height:83px}.xingxi-thumbnails span{font-size:10px}.studio-disclosure{font-size:11px}.original-sample-grid{grid-template-columns:1fr;gap:20px}.original-art-section{padding-top:0}.xingxi-sample-page .product-layout{gap:30px}.sample-collection .collection-lead-copy{margin-top:-5px}}
@media(max-width:400px){.xingxi-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-stage .hero-copy h1{font-size:72px}.sample-video-copy h2{font-size:47px}}

/* Approved Moonlit Tides name, balanced across two lines without changing media. */
.own-product-title>span{display:block}.own-product-title .own-product-subtitle{font-size:.72em;line-height:1.25;letter-spacing:-.025em;margin-top:.13em}.sample-stage .hero-copy .own-product-title{font-size:clamp(42px,4.4vw,69px);line-height:1.08;letter-spacing:-.045em}.sample-collection .own-product-title{font-size:clamp(38px,3.7vw,56px);line-height:1.1}.xingxi-sample-page .product-info .own-product-title{font-size:clamp(37px,3.6vw,53px);line-height:1.1}.own-title-link{display:block}
@media(max-width:900px){.sample-stage .hero-copy .own-product-title{font-size:clamp(37px,4.6vw,48px)}}
@media(max-width:767px){.sample-stage .hero-copy .own-product-title{font-size:clamp(43px,11.8vw,65px)}.xingxi-sample-page .product-info .own-product-title{font-size:clamp(39px,10.6vw,53px)}.sample-collection .own-product-title{font-size:clamp(39px,10.6vw,52px)}.own-product-title .own-product-subtitle{font-size:.69em;margin-top:.16em}}
@media(max-width:360px){.sample-stage .hero-copy .own-product-title{font-size:40px}.xingxi-sample-page .product-info .own-product-title,.sample-collection .own-product-title{font-size:37px}}
