/* Hearthlight brochure palette and visual language (展会手册-英文3.0.pdf). Layout, modules and motion stay with the original theme. */
:root{
  --qb-blue:#4b7ebf;--qb-navy:#2f3d6a;--qb-magenta:#e0186e;--qb-brown:#362217;--qb-coral:#df594e;
  --qb-purple:#5a4a88;--qb-mint:#6fd08f;--qb-sky:#a9d6e5;--qb-cream:#fbf6e3;--qb-red:#9f282a;
  --qb-pixels:linear-gradient(var(--qb-magenta),var(--qb-magenta)) 0 6px/8px 8px no-repeat,linear-gradient(var(--qb-mint),var(--qb-mint)) 8px 0/8px 8px no-repeat,linear-gradient(var(--qb-blue),var(--qb-blue)) 16px 6px/8px 8px no-repeat,linear-gradient(var(--qb-sky),var(--qb-sky)) 24px 0/6px 6px no-repeat;
  --heading-color:54,34,23;--text-color:54,34,23;--background:251,246,227;--secondary-background:245,236,208;
  --border-color:221,206,180;--border-color-darker:150,120,96;
  --primary-button-background:54,34,23;--primary-button-text-color:251,246,227;
  --secondary-button-background:224,24,110;--secondary-button-text-color:255,255,255;
  --root-heading-color:54,34,23;--root-text-color:54,34,23;--root-background:251,246,227;--root-border-color:221,206,180;
  --root-primary-button-background:54,34,23;--root-primary-button-text-color:251,246,227;
  --loading-bar-background:224,24,110;--product-custom-label-background:224,24,110;
  --heading-font-family:'Poppins';--heading-font-weight:600;
}
body{background:var(--qb-cream);color:var(--qb-brown)}
.sino_title{font-family:'Poppins',sans-serif!important;font-weight:600!important;letter-spacing:-.01em}
h1,h2,h3,.heading,.h1,.h2,.h3{font-family:'Poppins',sans-serif}

/* Replace ink-wash scenery with flat brochure color fields. */
.sinoCultural_content{background-image:none!important;background-color:var(--qb-cream)!important}
.productSeries_swiper{background-image:none!important}

/* Announcement bar and sticky header */
#shopify-section-announcement-bar,#shopify-section-announcement-bar .announcement-bar{background:var(--qb-magenta)!important;color:#fff!important}
#shopify-section-announcement-bar *{color:#fff!important}
.header--sticky-active .header,.header.is-filled,store-header.is-filled .header,store-header[sticky].is-filled{background:var(--qb-navy)!important}

/* Slideshow headline */
[id*="sino_index_slideshow"] .indexSlideshow_listTitle{font-weight:600!important;text-shadow:0 2px 18px rgba(20,12,8,.45)}

/* Featured collection: brochure blue page */
[id*="sino_featured_collection"]{background:var(--qb-blue)}
[id*="sino_featured_collection"] h2,[id*="sino_featured_collection"] .sino_title,[id*="sino_featured_collection"] a{color:var(--qb-cream)!important}
[id*="sino_featured_collection"] svg path{stroke:var(--qb-cream);fill:none}

/* New arrivals: cream with magenta accents */
[id*="sino_new_best_selling"]{background:var(--qb-cream)}
[id*="sino_new_best_selling"] .product-item-meta__title{color:var(--qb-brown)!important}

/* Main series: dark brown brochure spread */
[id*="sino_main_series"]{background:var(--qb-brown)}
[id*="sino_main_series"] .sino_title,[id*="sino_main_series"] p,[id*="sino_main_series"] span,[id*="sino_main_series"] a{color:var(--qb-cream)!important}

/* Collaboration logos: magenta band */
[id*="sino_museum_collaboration"]{background:var(--qb-magenta)}
[id*="sino_museum_collaboration"] img{filter:brightness(0) invert(1)}
[id*="sino_museum_collaboration"] *{color:#fff!important}

/* Craft in Motion: purple page with sky panel */
[id*="sino_index_comment"]{background:var(--qb-purple)}
[id*="sino_index_comment"] h2,[id*="sino_index_comment"] .indexComment_right *{color:var(--qb-cream)!important}
[id*="sino_index_comment"] .indexComment_left{background:var(--qb-sky)!important}
[id*="sino_index_comment"] .indexComment_left *{color:var(--qb-brown)!important}

/* Cultural reads */
[id*="sino_index_blog"],[id*="sino_index_blog"] .indexBlog_content{background:var(--qb-cream)!important}

/* Service icons: coral About Us page */
[id*="sino_purchase_protection"] .purchaseProtection{background:var(--qb-coral)!important}
[id*="sino_purchase_protection"] *{color:#fff!important}
[id*="sino_purchase_protection"] svg path,[id*="sino_purchase_protection"] svg circle,[id*="sino_purchase_protection"] svg rect{stroke:#fff}
[id*="sino_purchase_protection"] img{filter:brightness(0) invert(1)}

/* Footer: purple Contact Us page */
#shopify-section-footer,#shopify-section-footer .footer,#shopify-section-footer .footerIcon,#shopify-section-footer-navigation{background:var(--qb-purple)!important;color:var(--qb-cream)}
#shopify-section-footer *,#shopify-section-footer-navigation *{color:var(--qb-cream)!important;border-color:rgba(251,246,227,.28)!important}
#shopify-section-footer input{background:transparent!important}


/* Buttons: solid brochure tag with offset shadow */
.button,.button--primary,.New_BestSelling_button,.New_BestSelling_button1,.productSeries_button,.indexSlideshow_listButton{border-radius:0!important}
.button--primary{background:var(--qb-brown)!important;color:var(--qb-cream)!important;box-shadow:4px 4px 0 var(--qb-magenta)}

/* Swiper bullets as pixel squares */
.swiper-pagination-bullet-active{background-image:none!important;background:var(--qb-magenta)!important;border-radius:0!important}
.swiper-pagination-bullet{border-radius:0!important}

/* Floating contact pill */
.preview-chat{background:var(--qb-magenta)!important;color:#fff!important}

/* Keep inner module margins inside each color field */
[id*="sino_featured_collection"],[id*="sino_main_series"],[id*="sino_museum_collaboration"],[id*="sino_index_comment"],[id*="sino_purchase_protection"]{display:flow-root}
[id*="sino_museum_collaboration"]{padding:40px 0}
[id*="sino_main_series"] [class*="circle"],[id*="sino_main_series"] svg path{stroke:var(--qb-coral)!important;border-color:var(--qb-coral)!important}
.bottom-bar{background:var(--qb-brown)!important;color:var(--qb-cream)!important}
.bottom-bar *{color:var(--qb-cream)!important;border-color:rgba(251,246,227,.3)!important}
#shopify-section-footer .social-media__link{background:var(--qb-magenta)!important;color:#fff!important}
#shopify-section-footer svg path[stroke]{stroke:var(--qb-mint)!important}
#shopify-section-footer input::placeholder{color:rgba(251,246,227,.7)!important}

/* Section headings: brochure pixel cluster */
.featuredCollection_title::before,.indexBlog_title::before,.indexComment_title::before{content:"";display:block;width:30px;height:14px;margin:0 auto 14px;background:var(--qb-pixels)}
.indexComment_title{color:var(--qb-cream)!important}
.New_BestSelling_title{color:rgba(54,34,23,.35)}.New_BestSelling_top .active{color:var(--qb-magenta)!important;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px;text-decoration-color:var(--qb-mint)}
@media(max-width:740px){.New_BestSelling_title{font-size:17px!important;line-height:1.2!important;white-space:nowrap}.New_BestSelling_top{gap:12px!important;justify-content:center!important;transform:none!important}}

/* Smoother motion */
.swiper-wrapper{transition-timing-function:cubic-bezier(.22,.61,.36,1)!important}
.qb-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.qb-reveal.qb-in{opacity:1;transform:none}
[id*="sino_featured_collection"] img,[id*="sino_index_blog"] img,[id*="sino_main_series"] .mainSeries_left img,.product-item__aspect-ratio img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1),opacity .6s ease!important}
.swiper-pagination-bullet{transition:background-color .4s ease,transform .4s ease}
@media(prefers-reduced-motion:reduce){.qb-reveal{opacity:1;transform:none;transition:none}}
.mobile_customize_logo .client-original-logo{display:block;width:140px;height:auto;margin:auto}

/* Banner legibility */
.pageBanner{position:relative}
.pageBanner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,18,12,.62) 0%,rgba(28,18,12,.28) 55%,rgba(28,18,12,0) 100%);pointer-events:none;z-index:1}
.pageBanner .pageBanner_box,.pageBanner .pageBanner_content{position:relative;z-index:2}
.pageBanner_title,.pageBanner_text{color:var(--qb-cream)!important;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.shopify-section--collection-banner .image-overlay__image-wrapper::after,.shopify-section--collection-banner .image-overlay::before{background:rgba(28,18,12,.32)!important}
.background_imageText_title,.background_imageText_text,.brandTradition_listTitle,.brandTradition_listText{color:var(--qb-cream)!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.brandDesign_title,.brandDesign_text{color:var(--qb-cream)!important;text-shadow:0 2px 18px rgba(0,0,0,.5)}
