/* QIAN LU: shared black/gold presentation. Payment form rules are intentionally absent. */
:root{--ql-ink:#191919;--ql-gold:#bea16b;--ql-paper:#f8f6f0;--ql-muted:#616161;--ql-line:#dcd6cb;--ql-serif:'Cormorant Garamond','Songti SC','Noto Serif CJK SC',SimSun,Georgia,serif}
.ql-store-header{background:var(--ql-ink);border-bottom-color:#bba07130}
.ql-store-header .ql-store-brand{color:#d3b77e;font-weight:500;letter-spacing:.2em}
.ql-store-nav{width:min(1320px,calc(100% - 80px));min-height:84px}
.ql-store-brand small{font-size:9px;letter-spacing:.12em;color:#c1bdb3}
.ql-store-header .ql-store-language select{background-color:#212121!important;border-color:#7c725c;border-radius:2px}
.ql-store-mobile-panel,.ql-store-mobile[open] summary,.ql-store-language option{background:#212121}
.ql-store-mobile summary{border:0}
.ql-compliance-footer{background:#191919!important;margin-top:0!important}
.ql-compliance-footer__brand strong{color:#d3b77e!important}
.ql-compliance-footer__inner{width:min(1320px,calc(100% - 80px))!important;padding:40px 0!important}
.ql-compliance-footer__links a{font-size:13px!important;min-height:32px;display:inline-flex;align-items:center}
body.ql-refresh{margin:0;background:var(--ql-paper);color:var(--ql-ink);font-family:Inter,'PingFang SC','Microsoft YaHei',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ql-refresh *{box-sizing:border-box}
.ql-refresh :is(a,button,input,select,summary):focus-visible{outline:2px solid #92723f;outline-offset:4px}
.ql-refresh a{touch-action:manipulation}
.ql-design-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.ql-brand-hero{min-height:650px;background:#191919 url('/images/home/qianlu-black-gold-20261004.webp') center 55%/cover no-repeat;color:#fcfaf3}
.ql-brand-hero .ql-design-wrap{min-height:650px;display:flex;align-items:center}
.ql-brand-copy{max-width:710px;width:57%;padding:70px 0 80px}
.ql-overline{color:#dec591;font-size:11px;font-weight:500;letter-spacing:.23em;text-transform:uppercase;margin:0 0 24px}
.ql-brand-copy h1{font:500 clamp(54px,6.3vw,92px)/.99 var(--ql-serif);letter-spacing:-.045em;margin:0 0 26px;color:#fcfaf3}
.ql-brand-copy h1 span{display:block}
.ql-brand-intro{max-width:395px;font-size:17px;line-height:1.7;margin:0 0 30px;color:#ece9e0}
.ql-gold-button{display:inline-flex;gap:32px;align-items:center;justify-content:center;min-height:52px;background:#c4a66e;border:1px solid #c4a66e;border-radius:2px;color:#151515;text-decoration:none;font:600 18px/1.4 var(--ql-serif);padding:13px 26px;transition:background .2s ease}
.ql-gold-button:hover{background:#d5bb89}
.ql-story-link{display:block;width:max-content;margin-top:20px;padding:6px 0;border-bottom:1px solid #ccc2af;color:#f4f0e6;font-size:14px;text-decoration:none}
.ql-selection{padding-top:68px;padding-bottom:72px}
.ql-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.ql-section-heading h2,.ql-ritual h2{font:500 clamp(35px,4vw,57px)/1.12 var(--ql-serif);letter-spacing:-.025em;margin:0 0 12px}
.ql-section-heading p{font-size:15px;line-height:1.7;margin:0;color:var(--ql-muted)}
.ql-carousel-controls{display:flex;gap:10px}
.ql-carousel-controls button{height:44px;width:44px;background:transparent;border:1px solid #aaa18f;border-radius:50%;font-size:21px;color:#292929;cursor:pointer}
.ql-carousel-controls button:disabled{opacity:.35;cursor:default}
.ql-tea-rail{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b4a080 #ece7dd;padding-bottom:24px}
.ql-tea-card{flex:0 0 calc((100% - 40px)/2);min-width:0;scroll-snap-align:start;text-decoration:none;color:inherit}
.ql-tea-image{aspect-ratio:1.3;overflow:hidden;background:#efebe3;display:flex;align-items:center;justify-content:center}
.ql-tea-image img{width:100%;height:100%;object-fit:contain;transition:transform .55s ease}
.ql-tea-card:hover img{transform:scale(1.025)}
.ql-tea-copy{padding:23px 0 5px}
.ql-tea-copy>small{font-size:11px;letter-spacing:.12em;color:#656356;text-transform:uppercase}
.ql-tea-copy h3{font:500 32px/1.15 var(--ql-serif);margin:9px 0 12px;letter-spacing:-.012em}
.ql-tea-copy p{font-size:14px;color:#616161;line-height:1.65;max-width:490px;margin:0 0 13px}
.ql-tea-price{font-size:18px;margin:14px 0;display:flex;gap:14px;align-items:center}
.ql-tea-price small{font-size:12px;color:#8d4236}
.ql-text-link,.ql-all-teas{color:inherit;display:inline-flex;align-items:center;gap:30px;padding:9px 0;border-bottom:1px solid #8d8c80;text-decoration:none;font-size:14px;min-height:44px}
.ql-all-teas{margin-top:30px;font-size:17px;min-width:220px;justify-content:space-between}
.ql-ritual{padding:62px 0;border-top:1px solid var(--ql-line);background:#eeeae0}
.ql-ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ql-ritual p{font-size:16px;line-height:1.8;color:#565656;margin:0 0 20px}
.ql-ritual .ql-text-link{margin-right:26px}
/* Keep real product data, filters, gallery and purchase forms intact. */
.ql-catalog .container,.ql-product .container{width:min(1320px,calc(100% - 112px))}
.ql-catalog .catalog-hero{padding:64px 0 34px;text-align:left}
.ql-catalog .catalog-hero h1{font-size:64px;font-weight:500;color:var(--ql-ink)}
.ql-catalog .filters{background:transparent;border:0;border-block:1px solid var(--ql-line);border-radius:0;padding:20px 0;box-shadow:none}
.ql-catalog .filters button{background:#c4a66e;color:#191919;border-color:#c4a66e;min-height:46px}
.ql-catalog .grid{gap:44px 32px}
.ql-catalog .card{border:0;border-radius:0;background:transparent;box-shadow:none}
.ql-catalog .card:hover{box-shadow:none;transform:none}
.ql-catalog .card .image{background:#efebe3;aspect-ratio:1;overflow:hidden}
.ql-catalog .content{padding:20px 0}
.ql-catalog .name{font-size:28px;font-weight:500;color:var(--ql-ink)}
.ql-catalog .description{font-size:14px;line-height:1.65}
.ql-product .product{grid-template-columns:1.05fr 1fr;gap:70px;padding-bottom:76px;align-items:start}
.ql-product .product-gallery{background:#efebe3;border:0;border-radius:0;box-shadow:none;top:24px}
.ql-product .information h1{font:500 clamp(36px,3.7vw,54px)/1.05 var(--ql-serif);letter-spacing:-.025em;color:var(--ql-ink);margin:14px 0 24px}
.ql-product .summary{font-size:15px;line-height:1.8;color:var(--ql-muted)}
.ql-product .price-row .price{font-size:29px;font-weight:500;color:var(--ql-ink)}
.ql-product .facts{display:flex;gap:24px;padding:15px 0;border-block:1px solid var(--ql-line);background:none}
.ql-product .fact{padding:0;background:none;border:0;border-radius:0;flex:1}
.ql-product .structured-product-details dl{gap:0 24px}
.ql-product .structured-product-details dl div{background:transparent;border:0;border-bottom:1px solid var(--ql-line);border-radius:0;padding:13px 0}
.ql-product .structured-product-details dt{color:#616161;font-size:12px}
.ql-product .structured-product-details dd{font-size:14px;font-weight:400}
.ql-delivery-note{border-block:1px solid var(--ql-line);padding:20px 0;margin:26px 0 20px;font-size:14px;line-height:1.7;color:#565656}
.ql-delivery-note strong{display:block;color:#232323;margin-bottom:9px;font-weight:600}
.ql-delivery-note p{margin:5px 0}
.ql-product .add-cart{gap:14px}
.ql-purchase-details{padding-top:15px;color:#404040;font-size:14px;line-height:1.8}
.ql-purchase-details p{margin:7px 0}
.ql-product .add-cart .submit-cart{background:#c4a66e;color:#171717;border-color:#c4a66e;border-radius:2px;letter-spacing:0;text-transform:none;font-size:16px;box-shadow:none}
.ql-product .add-cart .submit-cart:hover{background:#d1b781;transform:none}
.ql-product .purchase-assurance{background:transparent;border:0;border-bottom:1px solid var(--ql-line);padding:17px 0;border-radius:0;font-size:13px}
.ql-product-help{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0}
.ql-product-help a{color:#383838;text-underline-offset:5px;font-size:14px;min-height:32px}
.ql-support .ql-hero,.ql-support .ql-contact-panel.dark{background:#191919}
.ql-support .ql-card,.ql-support .acct-card,.ql-support .acct-side,.ql-support .order-card,.ql-support .detail-stat{border-radius:3px;box-shadow:none}
.ql-support .ql-cta{background:#bda06a;color:#191919}
.ql-support .ql-cta.alt{background:transparent;border-color:#766649;color:#423d31}
.ql-support .acct-main button{background:#323232!important}
html[lang="zh-CN"] .ql-brand-copy h1{font-size:clamp(42px,4.5vw,66px);line-height:1.35;letter-spacing:.02em}
html[lang="zh-CN"] .ql-overline{letter-spacing:.16em}
html[lang="zh-CN"] :is(.ql-section-heading h2,.ql-ritual h2){font-size:clamp(30px,3vw,43px);line-height:1.45;letter-spacing:.02em}
html[lang="zh-CN"] .ql-tea-copy h3{font-size:27px;line-height:1.45}
@media(max-width:1100px){.ql-store-nav{width:calc(100% - 48px)}.ql-brand-copy{width:62%}.ql-brand-copy h1{font-size:68px}.ql-product .product{gap:38px}.ql-design-wrap,.ql-catalog .container,.ql-product .container{width:calc(100% - 64px)}}
@media(max-width:860px){.ql-product .product{grid-template-columns:1fr;gap:26px}.ql-product .product-gallery{position:relative;top:auto}.ql-product .information h1{font-size:44px}}
@media(max-width:680px){
.ql-store-nav{width:calc(100% - 32px);min-height:74px;gap:10px}.ql-store-header .ql-store-brand{font-size:23px}.ql-store-brand small{font-size:8px}
.ql-compliance-footer__inner{width:calc(100% - 40px)!important}
.ql-design-wrap,.ql-catalog .container,.ql-product .container{width:calc(100% - 40px)}
.ql-brand-hero{min-height:650px;background-position:85% bottom;background-size:auto 650px;position:relative}
.ql-brand-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.72),rgba(17,17,17,.5) 42%,transparent 72%);pointer-events:none}
.ql-brand-hero .ql-design-wrap{min-height:650px;align-items:flex-start;position:relative}
.ql-brand-copy{width:100%;max-width:450px;padding:40px 0 270px}.ql-overline{font-size:10px;margin-bottom:20px;letter-spacing:.19em}
.ql-brand-copy h1{font-size:51px;line-height:1.02;max-width:380px;margin-bottom:20px}.ql-brand-intro{font-size:14px;max-width:300px;line-height:1.6;margin-bottom:24px}
.ql-gold-button{min-height:48px;font-size:17px;padding:10px 22px}.ql-story-link{margin-top:13px;font-size:13px}
.ql-selection{padding:40px 0 46px}.ql-section-heading{gap:10px;align-items:center;margin-bottom:25px}.ql-section-heading h2{font-size:36px;line-height:1.08}.ql-section-heading p{font-size:13px}
.ql-carousel-controls{gap:5px}.ql-carousel-controls button{width:36px;height:40px;font-size:18px}
.ql-tea-rail{gap:20px;margin-right:-20px;padding-right:20px}.ql-tea-card{flex-basis:84%}.ql-tea-image{aspect-ratio:1.1}.ql-tea-copy{padding-top:17px}.ql-tea-copy h3{font-size:27px}.ql-tea-copy p{font-size:13px}.ql-tea-price{font-size:17px}
.ql-ritual{padding:36px 0}.ql-ritual-grid{grid-template-columns:1fr;gap:10px}.ql-ritual h2{font-size:37px}.ql-ritual p{font-size:14px}
.ql-catalog .catalog-hero{padding:36px 0 20px}.ql-catalog .catalog-hero h1{font-size:43px}.ql-catalog .grid{gap:26px 16px}.ql-catalog .name{font-size:24px}.ql-catalog .description{display:block;font-size:13px}.ql-catalog .content{padding:15px 0}
.ql-product .product{padding-bottom:40px}.ql-product .information h1{font-size:38px}.ql-product .add-cart .submit-cart{min-height:52px}.ql-delivery-note{font-size:13px}.ql-product .summary{font-size:14px}
html[lang="zh-CN"] .ql-brand-copy h1{font-size:38px;line-height:1.4;letter-spacing:0}html[lang="zh-CN"] .ql-tea-copy h3{font-size:25px}html[lang="zh-CN"] .ql-section-heading h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.ql-refresh *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ql-support .auth-shell{border-radius:0;box-shadow:none;margin-top:36px;border:1px solid var(--ql-line)}
.ql-support .auth-photo{background-image:url('/images/home/qianlu-black-gold-20261004.webp');background-position:70% center}
.ql-support .auth-content button[type=submit]{background:#bea16b;color:#191919;letter-spacing:0}
.ql-support .auth-title{color:#191919;font-weight:500}
.ql-cart .item,.ql-cart .summary,.ql-cart .empty,.ql-orders .order-panel{border-radius:3px;box-shadow:none}
.ql-cart .continue.primary,.ql-orders .order-button{background:#bea16b;color:#191919;border-color:#bea16b}
.ql-cart .continue.secondary{color:#434343;border-color:#b6ad9a}
.ql-cart .purchase-assurance{background:transparent;border:0;border-block:1px solid #dcd6cb;border-radius:0}
.ql-admin .admin-header{background:#191919;border-bottom-color:#a98c5540}
.ql-admin .admin-brand,.ql-admin .admin-brand-mark{color:#d3b77e}
.ql-admin .admin-link.active{background:#bea16b;color:#191919}
.ql-admin :is(.table-wrap,.panel,.filters,.card,.order-card){border-radius:4px;box-shadow:none}
.ql-admin :is(input,select,textarea){border-radius:3px}
.ql-admin .button{background:#bea16b;color:#191919;border-color:#bea16b;border-radius:3px}
.ql-admin .button.secondary,.ql-admin .button-muted{background:transparent;color:#434343;border:1px solid #b6ad9a;border-radius:3px}
.ql-admin .page-head h1,.ql-admin .name,.ql-admin .category-name{color:#272727}
.ql-admin .form-grid>*{min-width:0}
.ql-admin .image-box>*{min-width:0;max-width:100%}
.ql-admin input[type=file]{max-width:100%;min-width:0}
@media(max-width:760px){.ql-admin .form-grid,.ql-admin .image-box{grid-template-columns:minmax(0,1fr)}}
.ql-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ql-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}
.ql-guide-grid h3{font:500 28px/1.4 var(--ql-serif);margin-bottom:12px}
.ql-discovery-faq h2{font:500 44px/1.3 var(--ql-serif);margin-bottom:28px}
.ql-discovery-faq details{border-top:1px solid var(--ql-line);padding:22px 0}
.ql-discovery-faq summary{cursor:pointer;font-size:17px;line-height:1.7}
.ql-discovery-faq p{font-size:15px;line-height:1.8;color:var(--ql-muted);margin-top:18px}
@media(max-width:680px){.ql-discovery-grid,.ql-guide-grid{grid-template-columns:1fr;gap:28px}}
