/* Bright BanShan palette, shared by all storefront pages. */
:root{--bs-ink:#222;--bs-muted:#656565;--bs-coral:#ff385c;--bs-active:#dc1743;--bs-line:#e8e8e8;--bs-soft:#f7f7f7;--ed-paper:#f5f5f5}
body,#wrapper{background:#fff;color:#222}#header,.bs-header,.bs-category-nav{background:#fff}.bs-category-nav{border-color:#eee}.bs-topline{background:#fff0f3;color:#8e2540}.bs-topline a,#header .bs-topline a{color:#8e2540!important}
.bs-brand img,.bs-footer-brand .bs-brand img{filter:none;mix-blend-mode:multiply}.bs-brand-dot{color:#ff385c}.bs-nav{background:#f6f6f6}.bs-nav a:hover,.bs-nav a[aria-current]{background:#ff385c;color:#fff!important}.bs-utilities .blockcart a{background:#ff385c}.bs-menu-toggle,.bs-mobile-nav{background:#fff}.bs-small-search{background:#f7f7f7;border-color:#ddd}
.bs-button,.btn-primary,.bs-mobile-search button{background:#ff385c;border-color:#ff385c}.bs-button:hover,.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:#dc1743!important;border-color:#dc1743!important}.btn-primary.disabled,.btn-primary:disabled{background:#ecb2bf;border-color:#ecb2bf}.bs-button-outline{color:#c31c44!important;border-color:#e33a61}.bs-button-outline:hover{background:#fff0f3!important}
.ed-home,.ed-collections,.ed-find{background:#fff;color:#222}.ed-hero{background:#f5f5f5}.ed-lead h1 span:last-child{color:#ff385c}.ed-plate{background:#e51d49d9;border-color:#ffffff80}.ed-plate img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.ed-seal{background:#fff0f3;border-color:#ffc9d5;color:#9d1e3d}.ed-progress:after{background:#ff385c}.ed-facts{background:#fff;padding:8px;border:1px solid #eee}.ed-facts a{background:#ff385c;color:#fff}.ed-facts a:last-child{background:#fff0f3;color:#9d1e3d}.ed-facts a:last-child small{border-color:#efbfca}
.ed-bar{background:#ff385c;color:#fff;border-color:#ff385c}.ed-bar a{color:#fff}.ed-bar a:hover{color:#fff;text-decoration:underline}.ed-manifesto{background:#fff3f5;color:#222}.ed-manifesto>.ed-index{color:#a42b47}.ed-manifesto-bottom p{color:#222}.ed-manifesto-bottom p span{color:#666}.ed-manifesto-bottom a{color:#b92047;border-color:#df98aa}.ed-statement{color:#222}
.ed-collections{border-color:#e8cbd2}.ed-collection-intro h2,.ed-collections .bs-collection h3{color:#222}.ed-collection-intro p:not(.ed-index),.ed-collections .bs-collection p{color:#666}.ed-collection-intro .bs-text-link,.ed-collections .bs-collection-link{color:#bd2148}.ed-collections .bs-collection-photo img{filter:none}.ed-collections .bs-pill{background:#fff;color:#333}.ed-round-arrow,.bs-round-arrow{color:#d91f48}.ed-find h2{color:#222}.ed-find .ed-index{color:#b92047}.ed-find .bs-search{background:#fff;border-color:#ccc}.ed-more{background:#fff}.ed-more .bs-about-image img,.ed-company>img,.bs-about-page img,.bs-about-grid img{filter:none}.ed-more .bs-enquiry{background:#fff0f3;border-color:#f6d5de;padding-left:30px;padding-right:30px}.ed-more .bs-how-grid article{border-color:#ebc3cd}.ed-more .bs-how-grid article>span{color:#d7244d}
.block-category,.ed-company-lead{background:#fff0f3!important}.block-category .category-cover img{filter:none}.card,.card-block{background:#fff}.product-miniature .product-description{border-color:#eee}.product-flags li.product-flag,.product-miniature .product-flags li.discount,.has-discount .discount,.has-discount .discount-percentage{background:#ff385c!important;color:#fff!important}.images-container .product-images>li.thumb-container>.thumb.selected,.images-container .product-images>li.thumb-container>.thumb:hover{border-color:#ff385c}.pagination .current a,.product-price,.has-discount .current-price{color:#c31c44}.tabs .nav-tabs .nav-link.active{color:#c31c44;border-color:#ff385c}.cart-summary,.contact-form,.page-authentication #content,body#checkout section.checkout-step.-current{border-top-color:#ff385c!important}body#checkout section.checkout-step .step-number{background:#ff385c!important}#blockcart-modal .modal-header{background:#ff385c}.ed-company-contact{background:#fff0f3;color:#222}.ed-company-contact h2{color:#222}.ed-company-contact p{color:#666}.ed-company-contact a{color:#b92047;border-color:#df98aa}
#footer,.footer-container,body#checkout #footer{background:#fafafa;color:#444;border-color:#e7e7e7}.bs-footer-brand .bs-brand{color:#222!important}.bs-footer-brand p,.bs-footer-brand>a:not(.bs-brand){color:#666}.footer-container h3,.footer-container h4,.footer-container .h3,.footer-container .h4,.footer-container .block-contact-title,.footer-container .block-contact,.footer-container .links ul>li a,.footer-container a{color:#555!important}.footer-container .copyright{color:#666;border-color:#ddd}.block_newsletter{background:#fff0f3;border-color:#f3d6de;color:#333}.block_newsletter #block-newsletter-label,.block_newsletter p{color:#555}.block_newsletter .btn-primary{background:#ff385c;color:#fff;border-color:#ff385c}.block-social ul li{background-color:#ff385c}
@media(prefers-reduced-motion:reduce){.ed-statement span{color:#222!important}}
/* Fashion editorial typography: left-anchored, condensed display voice. */
@font-face{font-family:'BanShan Display';src:url('../fonts/editorial/archivo.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.ed-manifesto{padding:90px 6% 85px}
.ed-manifesto>.ed-index{text-align:left;display:flex;align-items:center;gap:14px;margin:0 0 36px;letter-spacing:.16em}
.ed-manifesto>.ed-index:before{content:'';width:36px;height:3px;background:#ff385c;flex-shrink:0}
.ed-statement{font-family:'BanShan Display','Microsoft YaHei',sans-serif;font-size:clamp(46px,5.3vw,88px);font-weight:600;line-height:1.08;letter-spacing:-.012em;text-transform:uppercase;text-align:left;text-wrap:wrap;max-width:1240px;margin:0}
.ed-manifesto-bottom{max-width:1240px;margin:48px 0 0;padding-top:24px;border-top:1px solid #e9cbd3}
html[lang^='zh'] .ed-statement{font-size:clamp(32px,3.8vw,62px);line-height:1.4;font-weight:700;letter-spacing:.015em}
@media(max-width:760px){.ed-manifesto{padding:52px 6%}.ed-manifesto>.ed-index{margin-bottom:25px;font-size:10px}.ed-statement{font-size:42px;line-height:1.12;letter-spacing:0}.ed-manifesto-bottom{margin-top:32px;padding-top:22px}html[lang^='zh'] .ed-statement{font-size:29px;line-height:1.5}}
/* Center the editorial block while preserving left-aligned typography. */
.ed-manifesto>.ed-index{max-width:1240px;margin-left:auto;margin-right:auto}
.ed-statement{margin-left:auto;margin-right:auto}
.ed-manifesto-bottom{margin-left:auto;margin-right:auto}
/* Currency and language selectors remain accessible on narrow screens. */
@media(max-width:760px){.bs-header{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:12px;padding-bottom:12px}.bs-header>.bs-brand{grid-column:1;grid-row:1}.bs-header>.bs-menu-toggle{grid-column:2;grid-row:1}.bs-header>.bs-utilities{grid-column:1/-1;grid-row:2;width:100%;margin:0;justify-content:space-between;gap:8px}.bs-utilities #currency-selector-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bs-utilities .currency-selector select{max-width:78px;min-height:36px;font-size:12px;border:1px solid #ddd;background:white;padding:4px}.bs-utilities .currency-selector{white-space:nowrap}}
