/*
Theme Name: Quiet Carve
Template: astra
Version: 1.0.0
*/

/* ===================== 10 版 TOKEN ===================== */
body.qc-v01{--qc-bg:#F7F2EA;--qc-bg-alt:#EFE6D8;--qc-bg-dark:#6F5436;--qc-accent:#C9A876;--qc-accent-hover:#8B6F47;--qc-accent-soft:#9CA88E;--qc-heading:#8B6F47;--qc-text:#3A352D;--qc-muted:#A89B87;--qc-on-accent:#3A352D;--qc-on-dark:#F7F2EA;--qc-font-heading:'Cormorant Garamond',Georgia,serif;--qc-font-body:'Jost',sans-serif;--qc-hw:400;--qc-radius:2px;--qc-pad:110px;--qc-tr:.4s ease;}
body.qc-v02{--qc-bg:#F6EDDD;--qc-bg-alt:#EFE0C9;--qc-bg-dark:#3D3127;--qc-accent:#D4A15E;--qc-accent-hover:#B07B3C;--qc-accent-soft:#B0734F;--qc-heading:#B07B3C;--qc-text:#3D3127;--qc-muted:#A89478;--qc-on-accent:#3D3127;--qc-on-dark:#F6EDDD;--qc-font-heading:'Fraunces',Georgia,serif;--qc-font-body:'Inter',sans-serif;--qc-hw:400;--qc-radius:4px;--qc-pad:95px;--qc-tr:.4s ease;}
body.qc-v03{--qc-bg:#EFEAE0;--qc-bg-alt:#E0D8CB;--qc-bg-dark:#5A5349;--qc-accent:#C4B7A0;--qc-accent-hover:#8C8273;--qc-accent-soft:#A3A893;--qc-heading:#8C8273;--qc-text:#3A3833;--qc-muted:#ABA395;--qc-on-accent:#3A3833;--qc-on-dark:#EFEAE0;--qc-font-heading:'EB Garamond',Georgia,serif;--qc-font-body:'Mulish',sans-serif;--qc-hw:400;--qc-radius:2px;--qc-pad:120px;--qc-tr:.5s ease;}
body.qc-v04{--qc-bg:#FBF8F1;--qc-bg-alt:#F3ECDF;--qc-bg-dark:#9A8468;--qc-accent:#DAC6A6;--qc-accent-hover:#A88B6A;--qc-accent-soft:#DDC4B6;--qc-heading:#A88B6A;--qc-text:#4A443B;--qc-muted:#B5AC9C;--qc-on-accent:#4A443B;--qc-on-dark:#FBF8F1;--qc-font-heading:'Cormorant Garamond',Georgia,serif;--qc-font-body:'Jost',sans-serif;--qc-hw:300;--qc-radius:1px;--qc-pad:130px;--qc-tr:.6s ease;}
body.qc-v05{--qc-bg:#F4EEE2;--qc-bg-alt:#E9DFCD;--qc-bg-dark:#2E2820;--qc-accent:#5C4530;--qc-accent-hover:#3E2D1E;--qc-accent-soft:#6F6B45;--qc-heading:#5C4530;--qc-text:#2E2820;--qc-muted:#998C78;--qc-on-accent:#F4EEE2;--qc-on-dark:#F4EEE2;--qc-font-heading:'Playfair Display',Georgia,serif;--qc-font-body:'Work Sans',sans-serif;--qc-hw:400;--qc-radius:2px;--qc-pad:100px;--qc-tr:.4s ease;}
body.qc-v06{--qc-bg:#F2EBDD;--qc-bg-alt:#E5DAC6;--qc-bg-dark:#4A3D2C;--qc-accent:#C8AC82;--qc-accent-hover:#7A6244;--qc-accent-soft:#B8A77E;--qc-heading:#7A6244;--qc-text:#38322A;--qc-muted:#A2937A;--qc-on-accent:#38322A;--qc-on-dark:#F2EBDD;--qc-font-heading:'EB Garamond',Georgia,serif;--qc-font-body:'Jost',sans-serif;--qc-hw:400;--qc-radius:2px;--qc-pad:105px;--qc-tr:.4s ease;}
body.qc-v07{--qc-bg:#F5EAD6;--qc-bg-alt:#EEDFC4;--qc-bg-dark:#6B4A28;--qc-accent:#C08A3E;--qc-accent-hover:#A66A3F;--qc-accent-soft:#A66A3F;--qc-heading:#A66A3F;--qc-text:#3E3426;--qc-muted:#A89270;--qc-on-accent:#3E3426;--qc-on-dark:#F5EAD6;--qc-font-heading:'Fraunces',Georgia,serif;--qc-font-body:'Inter',sans-serif;--qc-hw:400;--qc-radius:4px;--qc-pad:100px;--qc-tr:.4s ease;}
body.qc-v08{--qc-bg:#F0E6D6;--qc-bg-alt:#E6D6BE;--qc-bg-dark:#4A3625;--qc-accent:#C49A6C;--qc-accent-hover:#6B4F35;--qc-accent-soft:#E8D5B8;--qc-heading:#6B4F35;--qc-text:#382C22;--qc-muted:#A8927A;--qc-on-accent:#382C22;--qc-on-dark:#F0E6D6;--qc-font-heading:'Cormorant Garamond',Georgia,serif;--qc-font-body:'Mulish',sans-serif;--qc-hw:400;--qc-radius:4px;--qc-pad:100px;--qc-tr:.4s ease;}
body.qc-v09{--qc-bg:#F5F2E8;--qc-bg-alt:#EBE4D4;--qc-bg-dark:#4E5A42;--qc-accent:#C9A876;--qc-accent-hover:#8B6F47;--qc-accent-soft:#8B9B7A;--qc-heading:#8B6F47;--qc-text:#3A352D;--qc-muted:#A89B87;--qc-on-accent:#3A352D;--qc-on-dark:#F5F2E8;--qc-font-heading:'Cormorant Garamond',Georgia,serif;--qc-font-body:'Jost',sans-serif;--qc-hw:400;--qc-radius:2px;--qc-pad:110px;--qc-tr:.4s ease;}
body.qc-v10{--qc-bg:#F4F2EC;--qc-bg-alt:#E6E3DB;--qc-bg-dark:#322F2A;--qc-accent:#322F2A;--qc-accent-hover:#4A453E;--qc-accent-soft:#8A857B;--qc-heading:#322F2A;--qc-text:#322F2A;--qc-muted:#8A857B;--qc-on-accent:#F4F2EC;--qc-on-dark:#F4F2EC;--qc-font-heading:'Jost',sans-serif;--qc-font-body:'Inter',sans-serif;--qc-hw:500;--qc-radius:1px;--qc-pad:110px;--qc-tr:.35s ease;}

/* ===================== BASE ===================== */
.qc-home{background:var(--qc-bg);color:var(--qc-text);font-family:var(--qc-font-body);line-height:1.75;font-size:16px;}
.qc-home h1,.qc-home h2,.qc-home h3,.qc-home h4{font-family:var(--qc-font-heading);color:var(--qc-heading);font-weight:var(--qc-hw);line-height:1.2;margin:0 0 .5em;}
.qc-home p{margin:0 0 1em;}
.qc-wrap{max-width:1280px;margin:0 auto;padding:0 40px;}
.qc-narrow{max-width:680px;margin:0 auto;}
.qc-section{padding:var(--qc-pad) 0;}
.qc-eyebrow{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:500;color:var(--qc-muted);margin-bottom:18px;}
.qc-center{text-align:center;}
.qc-btn{display:inline-block;background:var(--qc-accent);color:var(--qc-on-accent);font-family:var(--qc-font-body);font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding:16px 36px;border:none;border-radius:var(--qc-radius);text-decoration:none;cursor:pointer;transition:all var(--qc-tr);}
.qc-btn:hover{background:var(--qc-accent-hover);color:var(--qc-on-dark);}
.qc-btn-ghost{display:inline-block;background:transparent;color:var(--qc-heading);border:1px solid var(--qc-heading);border-radius:var(--qc-radius);padding:15px 35px;font-size:14px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all var(--qc-tr);}
.qc-btn-ghost:hover{background:var(--qc-heading);color:var(--qc-bg);}
.qc-ph{background:linear-gradient(135deg,var(--qc-bg-alt),var(--qc-accent));display:flex;align-items:center;justify-content:center;color:var(--qc-on-accent);font-family:var(--qc-font-heading);font-style:italic;font-size:18px;letter-spacing:1px;border-radius:var(--qc-radius);overflow:hidden;}

/* ===== Hero ===== */
.qc-hero{display:grid;grid-template-columns:2fr 3fr;min-height:88vh;background:var(--qc-bg);}
.qc-hero__text{display:flex;flex-direction:column;justify-content:center;padding:60px 6vw;}
.qc-hero__text h1{font-size:clamp(40px,5.5vw,72px);letter-spacing:-.5px;margin-bottom:24px;}
.qc-hero__text p{color:var(--qc-text);max-width:30em;margin-bottom:32px;}
.qc-hero__img{min-height:50vh;}
.qc-hero__img.qc-ph{font-size:20px;}

/* ===== 通用区块标题 ===== */
.qc-head{max-width:640px;margin:0 auto 56px;text-align:center;}
.qc-head h2{font-size:clamp(30px,3.6vw,44px);}
.qc-head p{color:var(--qc-text);}

/* ===== 50/50 分栏 ===== */
.qc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.qc-split.qc-bgalt{background:var(--qc-bg-alt);}
.qc-split .qc-ph{aspect-ratio:4/5;}
.qc-split__text h2{font-size:clamp(28px,3.4vw,42px);}

/* ===== 3列网格 ===== */
.qc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}

/* ===== 产品卡 ===== */
.qc-card{text-align:center;}
.qc-card .qc-ph{aspect-ratio:1/1;margin-bottom:18px;}
.qc-card h4{font-size:21px;margin-bottom:4px;color:var(--qc-text);}
.qc-card .qc-price{color:var(--qc-heading);font-size:15px;}
.qc-card .qc-note{display:block;font-family:var(--qc-font-heading);font-style:italic;font-size:14px;color:var(--qc-muted);margin-top:6px;}

/* ===== 工艺三列 ===== */
.qc-proc{text-align:center;}
.qc-proc .qc-ic{width:64px;height:64px;border-radius:50%;border:1px solid var(--qc-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--qc-accent-hover);font-family:var(--qc-font-heading);font-size:24px;}
.qc-proc h4{font-size:20px;margin-bottom:10px;}
.qc-proc p{color:var(--qc-text);font-size:15px;}

/* ===== Lookbook ===== */
.qc-look{position:relative;min-height:70vh;display:flex;align-items:flex-end;}
.qc-look .qc-ph{position:absolute;inset:0;border-radius:0;}
.qc-look__text{position:relative;padding:60px;color:var(--qc-on-dark);max-width:560px;}
.qc-look__text h2{color:var(--qc-on-dark);font-size:clamp(30px,4vw,48px);}
.qc-look__text .qc-eyebrow{color:var(--qc-on-dark);opacity:.85;}

/* ===== Newsletter ===== */
.qc-news{background:var(--qc-bg-dark);color:var(--qc-on-dark);text-align:center;}
.qc-news h2{color:var(--qc-on-dark);font-size:clamp(28px,3.4vw,42px);}
.qc-news .qc-eyebrow{color:var(--qc-on-dark);opacity:.8;}
.qc-news p{color:var(--qc-on-dark);opacity:.9;max-width:34em;margin:0 auto 28px;}
.qc-news form{display:flex;gap:10px;max-width:440px;margin:0 auto;}
.qc-news input{flex:1;background:var(--qc-bg);border:none;border-radius:var(--qc-radius);padding:14px 16px;font-family:var(--qc-font-body);font-size:16px;color:var(--qc-text);}

/* ===== 响应式 ===== */
@media(max-width:900px){
.qc-hero{grid-template-columns:1fr;}
.qc-hero__img{order:-1;min-height:46vh;}
.qc-split{grid-template-columns:1fr;gap:32px;}
.qc-grid3{grid-template-columns:1fr;gap:40px;}
.qc-section{padding:60px 0;}
.qc-wrap{padding:0 22px;}
.qc-look__text{padding:32px;}
.qc-news form{flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}

/* ============ 交互:滚动渐显 ============ */
.qc-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease;}
.qc-reveal.is-visible{opacity:1;transform:none;}
.qc-btn-ghost--light{color:var(--qc-on-dark);border-color:var(--qc-on-dark);}
.qc-btn-ghost--light:hover{background:var(--qc-on-dark);color:var(--qc-text);}
.qc-link{color:var(--qc-heading);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;font-size:14px;letter-spacing:.3px;transition:opacity var(--qc-tr);}
.qc-link:hover{opacity:.6;}

/* ============ A 满屏沉浸 ============ */
.qc-la .qc-a-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.qc-la .qc-a-hero__bg{position:absolute;inset:0;border-radius:0;font-size:22px;will-change:transform;}
.qc-la .qc-a-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,30,20,.15),rgba(40,30,20,.45));}
.qc-la .qc-a-hero__text{position:relative;color:#fff;max-width:680px;padding:0 24px;}
.qc-la .qc-a-hero__text .qc-eyebrow{color:#fff;opacity:.9;}
.qc-la .qc-a-hero__text h1{color:#fff;font-size:clamp(44px,6.5vw,84px);line-height:1.05;margin-bottom:20px;}
.qc-la .qc-a-hero__text p{color:#fff;opacity:.92;max-width:30em;margin:0 auto 32px;}
.qc-la .qc-a-hero__cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:#fff;opacity:.75;text-transform:uppercase;letter-spacing:2px;font-size:11px;}
.qc-la .qc-a-quote{font-size:clamp(30px,4vw,52px);margin-bottom:24px;}
.qc-la .qc-a-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.qc-la .qc-a-card{position:relative;overflow:hidden;}
.qc-la .qc-a-card .qc-ph{aspect-ratio:4/5;border-radius:var(--qc-radius);transition:transform .7s ease;}
.qc-la .qc-a-card:hover .qc-ph{transform:scale(1.04);}
.qc-la .qc-a-card__cap{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(0deg,rgba(30,22,14,.6),transparent);color:#fff;opacity:0;transition:opacity .5s ease;}
.qc-la .qc-a-card:hover .qc-a-card__cap{opacity:1;}
.qc-la .qc-a-card__cap h4{color:#fff;margin:0;}
.qc-la .qc-a-card__cap .qc-price{color:#fff;opacity:.9;}
.qc-la .qc-a-num{font-family:var(--qc-font-heading);font-size:40px;color:var(--qc-accent);margin-bottom:8px;}
.qc-la .qc-a-look{position:relative;height:80vh;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;}
.qc-la .qc-a-look__bg{position:absolute;inset:0;border-radius:0;}
.qc-la .qc-a-look__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(40,30,20,.5),transparent 60%);}
.qc-la .qc-a-look__text{position:relative;color:#fff;padding:60px;max-width:560px;}
.qc-la .qc-a-look__text .qc-eyebrow,.qc-la .qc-a-look__text h2{color:#fff;}
.qc-la .qc-a-look__text p{color:#fff;opacity:.92;}

/* ============ B 极简画廊 ============ */
.qc-lb .qc-b-hero{padding:120px 0 0;text-align:center;}
.qc-lb .qc-b-hero h1{font-size:clamp(40px,5vw,68px);margin:18px 0 20px;}
.qc-lb .qc-b-hero p{margin:0 auto 24px;}
.qc-lb .qc-b-hero__img{aspect-ratio:16/9;margin-top:64px;}
.qc-lb .qc-b-split{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;border-top:1px solid var(--qc-muted);padding-top:48px;}
.qc-lb .qc-b-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--qc-muted);border:1px solid var(--qc-muted);}
.qc-lb .qc-b-item{background:var(--qc-bg);padding:24px;}
.qc-lb .qc-b-item .qc-ph{aspect-ratio:1/1;margin-bottom:18px;}
.qc-lb .qc-b-item__meta{text-align:center;}
.qc-lb .qc-b-no{display:block;font-size:11px;letter-spacing:2px;color:var(--qc-muted);text-transform:uppercase;margin-bottom:6px;}
.qc-lb .qc-b-item h4{font-size:20px;margin:0 0 2px;color:var(--qc-text);}
.qc-lb .qc-b-steps{list-style:none;margin:0;padding:0;counter-reset:s;}
.qc-lb .qc-b-steps li{display:flex;gap:24px;align-items:baseline;padding:28px 0;border-top:1px solid var(--qc-muted);}
.qc-lb .qc-b-steps li:last-child{border-bottom:1px solid var(--qc-muted);}
.qc-lb .qc-b-stepno{font-family:var(--qc-font-heading);font-size:28px;color:var(--qc-accent);min-width:48px;}
.qc-lb .qc-b-steps h4{margin:0 0 6px;}
.qc-lb .qc-b-frame{padding:48px;background:var(--qc-bg-alt);}
.qc-lb .qc-b-frame .qc-ph{aspect-ratio:21/9;}
.qc-lb .qc-b-news{background:var(--qc-bg-alt);}
.qc-lb .qc-b-form{display:flex;gap:16px;max-width:420px;margin:24px auto 0;align-items:center;border-bottom:1px solid var(--qc-muted);padding-bottom:10px;}
.qc-lb .qc-b-form input{flex:1;background:transparent;border:none;font-size:16px;font-family:var(--qc-font-body);color:var(--qc-text);outline:none;}

/* ============ C 编辑杂志 ============ */
.qc-lc .qc-c-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:82vh;}
.qc-lc .qc-c-hero__img{border-radius:0;min-height:50vh;}
.qc-lc .qc-c-hero__text{display:flex;flex-direction:column;justify-content:center;padding:60px 6vw;background:var(--qc-bg-alt);}
.qc-lc .qc-c-hero__text h1{font-size:clamp(40px,5vw,72px);margin-bottom:22px;letter-spacing:-.5px;}
.qc-lc .qc-c-hero__text p{margin-bottom:30px;max-width:28em;}
.qc-lc .qc-c-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:72px;}
.qc-lc .qc-c-row:last-child{margin-bottom:0;}
.qc-lc .qc-c-row--rev .qc-ph{order:2;}
.qc-lc .qc-c-row__text h3{font-size:clamp(24px,2.6vw,34px);margin:6px 0 8px;}
.qc-lc .qc-c-row .qc-b-no{display:block;font-size:11px;letter-spacing:2px;color:var(--qc-muted);text-transform:uppercase;}
.qc-lc .qc-c-news{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.qc-lc .qc-c-news .qc-eyebrow,.qc-lc .qc-c-news h2{color:var(--qc-on-dark);}
.qc-lc .qc-c-news p{color:var(--qc-on-dark);opacity:.9;}
.qc-lc .qc-c-news form{display:flex;gap:10px;}
.qc-lc .qc-c-news input{flex:1;background:var(--qc-bg);border:none;border-radius:var(--qc-radius);padding:14px 16px;font-size:16px;font-family:var(--qc-font-body);}

@media(max-width:900px){
.qc-la .qc-a-grid{grid-template-columns:1fr;}
.qc-lb .qc-b-split{grid-template-columns:1fr;gap:28px;}
.qc-lb .qc-b-gallery{grid-template-columns:1fr;}
.qc-lc .qc-c-hero{grid-template-columns:1fr;}
.qc-lc .qc-c-row,.qc-lc .qc-c-news{grid-template-columns:1fr;gap:24px;}
.qc-lc .qc-c-row--rev .qc-ph{order:0;}
}
