/* Shared spacing for native page blocks. Keep content height and form controls fluid. */
:root{--qixi-section-space:32px;--qixi-heading-space:18px}
.qixi-color-band{padding-block:var(--qixi-section-space)}
.qixi-page{padding-block:28px 32px}
.qixi-home .qixi-welcome,html[lang^="en"] .qixi-home .qixi-welcome{margin-block:0!important;padding-block:32px 8px}
.qixi-home .qixi-welcome h2{margin-bottom:12px}
.qixi-home .qixi-collections{margin-block:0!important;padding-block:20px 0}
.qixi-collections .qixi-category-grid{padding-bottom:18px}
.qixi-collection-intro{margin:0 0 18px}
.qixi-section-top,html[lang^="en"] .qixi-section-top{margin-block:0 var(--qixi-heading-space)}
.qixi-popular:has(>.qixi-collection-note)>.qixi-section-top{margin-bottom:8px}
.qixi-collection-note{font-size:15px;line-height:1.85;color:var(--qixi-brown);max-width:68ch;margin:0 0 20px!important}
.qixi-popular .qixi-product-grid{padding-bottom:52px}
.qixi-video-band .qixi-video-section>p{margin:10px 0 20px}
/* A quieter story-video band; the split background follows this local spacing. */
.qixi-video-band{--qixi-section-space:28px}
html[lang^="en"] .qixi-video-band{--qixi-section-space:36px}
@media(max-width:599px){
 .qixi-video-band{--qixi-section-space:22px}
 html[lang^="en"] .qixi-video-band{--qixi-section-space:28px}
 .qixi-video-band .qixi-video-guide{width:92%;margin-inline:auto!important}
}
.qixi-policy-section>h2,.qixi-positioning>h2{margin:0 0 20px}
.qixi-positioning-grid>.qixi-positioning-card{padding-block:20px}
.qixi-values{margin-top:16px!important;padding-top:18px}
.qixi-values>h2{margin-bottom:12px}
.qixi-values-list{padding-bottom:0}
/* Native Group colour separates the values while keeping them with the brand story. */
.qixi-values.has-background.has-qixi-ivory-background-color{border:0;border-radius:18px;padding:clamp(18px,2.5vw,28px) clamp(16px,2.5vw,28px)}
/* Native Details is the no-script fallback; the enhanced control follows the list. */
.qixi-faq>details.qixi-faq-more{border:0;padding:0;margin:0}
.qixi-faq>details.qixi-faq-more>summary,.qixi-faq>.qixi-faq-toggle{display:flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:16px 0;color:var(--qixi-red);font-size:14px;font-weight:600;line-height:1.6}
.qixi-faq>.qixi-faq-toggle{width:100%;margin:0!important;border:0;border-radius:12px;background:transparent;font-family:inherit;cursor:pointer;letter-spacing:normal;text-transform:none}
.qixi-faq>details.qixi-faq-enhanced>summary{display:none}
html[lang^="en"] .qixi-faq>details.qixi-faq-more>summary,html[lang^="en"] .qixi-faq>.qixi-faq-toggle{font-size:15px}
.qixi-faq>details.qixi-faq-more>summary::after,.qixi-faq>.qixi-faq-toggle::after{content:'';width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none;transition:transform .18s}
.qixi-faq>details.qixi-faq-more[open]>summary::after,.qixi-faq>.qixi-faq-toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}
.qixi-faq>details.qixi-faq-more>summary:hover,.qixi-faq>.qixi-faq-toggle:hover{text-decoration:underline;text-underline-offset:5px}
@media(prefers-reduced-motion:reduce){.qixi-faq>details.qixi-faq-more>summary::after,.qixi-faq>.qixi-faq-toggle::after{transition:none}}
.qixi-awards>h2{margin-bottom:10px}
.qixi-awards.is-enhanced .qixi-award-stage{margin-top:18px!important}
.qixi-awards-band .qixi-award-caption{margin-top:10px!important;min-height:72px}
.qixi-origins-band{padding-block:0 28px}
.qixi-origins-band>.qixi-story-intro,.qixi-contact-intro{padding-block:12px 18px}
.qixi-story-intro>h1,.qixi-contact-intro>h1{margin:0 0 14px}
.qixi-story-intro>p,.qixi-contact-intro>p{margin:12px 0 0}
/* Separate native paragraphs keep all three About intro lines evenly spaced. */
.qixi-origins-band>.qixi-story-intro>h1{margin-bottom:18px}
.qixi-origins-band>.qixi-story-intro>p{margin:0}
.qixi-origins-band>.qixi-story-intro>p+p{margin-top:6px}
.qixi-scroll-shell{margin-block:8px 16px!important}
.qixi-contact-stack{margin:8px auto 28px!important}
.qixi-page-answers{margin-block:28px!important}
.qixi-app-features{margin-top:26px!important}
.qixi-app-install{margin-top:26px!important}
.qixi-app-features>h3,.qixi-app-install>h3{margin-bottom:18px!important}
.qixi-company-presence{padding-top:28px;margin-bottom:28px!important}
.qixi-company-presence>p{margin-bottom:18px}
.qixi-footer-top{padding-block:32px}
.qixi-footer-top h3{margin-bottom:16px}
/* Center the three link columns together, keeping their headings on one baseline. */
@media(min-width:782px){
 .qixi-footer-top .wp-block-columns.qixi-footer-columns{grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);row-gap:0}
 .qixi-footer-columns>.wp-block-column:first-child{grid-row:1/-1}
 .qixi-footer-columns>.wp-block-column:nth-child(n+2){grid-row:2/4;display:grid;grid-template-rows:subgrid;align-self:stretch}
}
.qixi-footer-bottom{padding-block:18px}
/* Leave the final line above persistent cookie, chat and back-to-top controls. */
.qixi-footer-bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
.woocommerce .woocommerce-breadcrumb{margin-block:0 22px}
.woocommerce-products-header h1{margin-block:0 14px}
.qixi-catalog-intro{margin-block:0 20px}
.woocommerce div.product .woocommerce-tabs{margin-bottom:36px}
.woocommerce .related.products{row-gap:22px}
.qixi-checkout-page{padding-block:28px 36px}
.qixi-account-welcome{margin:0 auto 20px!important;max-width:760px;line-height:1.8;color:var(--qixi-brown)}
.qixi-cart-welcome{max-width:48ch;text-align:center;margin:12px auto 18px!important;font-size:16px;line-height:1.8;color:var(--qixi-brown)}
.qixi-cart-welcome-actions{justify-content:center;margin:0 auto 24px!important}
/* The official emblem stays editable through WordPress's Site Logo block. */
.qixi-brand-identity{gap:14px;align-items:center;flex-wrap:nowrap;min-width:0}
.qixi-brand-identity>*{margin-block:0!important}
.qixi-brand-logo{width:56px;flex:0 0 56px}
.qixi-footer-logo{width:68px;margin:0 0 14px!important}
:is(.qixi-brand-logo,.qixi-footer-logo) a{display:block;line-height:0}
:is(.qixi-brand-logo,.qixi-footer-logo) img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}
@media(max-width:599px){
 .qixi-brand-identity{gap:10px}
 .qixi-brand-logo{width:44px;flex-basis:44px}
 .qixi-footer-logo{width:60px}
 html[lang^="en"] :is(.qixi-header,.qixi-checkout-header) .qixi-brand-identity .qixi-wordmark{font-size:26px;letter-spacing:0}
}
@media(max-width:379px){
 html[lang^="en"] :is(.qixi-header,.qixi-checkout-header) .qixi-brand-identity .qixi-wordmark{font-size:24px}
}
/* Native text remains complete; aligned rows expand for the longest neighbouring copy. */
.qixi-company-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.qixi-company-grid>.qixi-company{margin:0!important;min-width:0}
.qixi-company p.qixi-company-legal,html[lang^="en"] .qixi-company p.qixi-company-legal{font-size:16px;line-height:1.65;font-weight:500;min-height:3.3em;margin:0;overflow-wrap:break-word;word-break:normal}
:is(.qixi-policy-card,.qixi-positioning-card,.qixi-app-feature-card,.qixi-thangka-intro-card) :is(h3,h4,p){min-width:0;word-break:normal;overflow-wrap:anywhere}
.qixi-thangka-intro-card>p{width:100%;max-width:min(100%,38ch)}
:is(.qixi-story-paper,.qixi-tab-reader,.woocommerce-product-details__short-description) :is(p,li){word-break:normal;overflow-wrap:break-word}
@supports(grid-template-rows:subgrid){
 .qixi-company-grid>.qixi-company{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
 .qixi-company-grid>.qixi-company:has(>.qixi-company-flag){grid-row:span 3}
 .qixi-policy-grid>.qixi-policy-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}
 .qixi-positioning-grid>.qixi-positioning-card,.qixi-app-feature-grid>.qixi-app-feature-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
 .qixi-thangka-intro>.qixi-thangka-intro-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;align-items:start}
 .qixi-values-list{display:grid;grid-template-columns:repeat(5,minmax(136px,1fr));grid-template-rows:auto auto;gap:0}
 .qixi-values-list>.qixi-value-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
}
/* Stack all five values on narrow screens instead of requiring sideways scrolling. */
@media(max-width:781px){
 .qixi-values-list{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow:visible;scroll-snap-type:none}
 .qixi-values-list>.qixi-value-card{display:block;grid-row:auto;padding:18px 16px;scroll-snap-align:none}
 .qixi-values-list>.qixi-value-card+.qixi-value-card::before{left:24px;right:24px;top:0;transform:none;width:auto;height:1px}
}
@media(max-width:1000px){.qixi-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.qixi-company-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:599px){
 :root{--qixi-section-space:26px;--qixi-heading-space:16px}
 .qixi-page{padding-block:20px 26px}
 .qixi-home .qixi-welcome,html[lang^="en"] .qixi-home .qixi-welcome{padding-block:26px 6px}
 .qixi-home .qixi-collections{padding-top:18px}
 .qixi-collections .qixi-category-grid{padding-bottom:16px}
 .qixi-collection-note{font-size:14px;line-height:1.8;margin-bottom:18px!important}
 .qixi-origins-band{padding-block:0 24px}
 .qixi-origins-band>.qixi-story-intro,.qixi-contact-intro{padding-block:4px 16px}
 .qixi-contact-stack{margin-bottom:24px!important}
 .qixi-page-answers{margin-block:24px!important}
 .qixi-positioning-grid>.qixi-positioning-card{padding-block:16px}
 .qixi-values{margin-top:12px!important;padding-top:16px}
 .qixi-awards.is-enhanced .qixi-award-stage{margin-top:14px!important}
 .qixi-awards-band .qixi-award-caption{min-height:78px}
 .qixi-company-presence{padding-top:24px;margin-bottom:24px!important}
 .qixi-footer-top{padding-block:28px}
 .qixi-footer-bottom{padding-block:16px}
 .woocommerce div.product .woocommerce-tabs{margin-bottom:28px}
 .qixi-checkout-page{padding-block:22px 28px}
 .qixi-cart-welcome{font-size:15px}
}

/* English copy needs a little more room between native sections and headings. */
html[lang^="en"]{--qixi-section-space:44px;--qixi-heading-space:24px}
html[lang^="en"] .qixi-page{padding-block:36px 40px}
html[lang^="en"] .qixi-home .qixi-welcome{padding-block:40px 12px}
html[lang^="en"] .qixi-home .qixi-collections{padding-top:24px}
html[lang^="en"] .qixi-collections .qixi-category-grid{padding-bottom:22px}
html[lang^="en"] :is(.qixi-policy-section,.qixi-positioning)>h2{margin-bottom:24px}
html[lang^="en"] .qixi-values{margin-top:24px!important;padding-top:24px}
html[lang^="en"] .qixi-values>h2{margin-bottom:16px}
html[lang^="en"] .qixi-origins-band{padding-block:8px 36px}
html[lang^="en"] :is(.qixi-origins-band>.qixi-story-intro,.qixi-contact-intro){padding-block:16px 24px}
html[lang^="en"] .qixi-contact-stack{margin-block:12px 36px!important;row-gap:24px}
html[lang^="en"] .qixi-page-answers{margin-block:36px!important}
html[lang^="en"] .qixi-page-answers>h2{margin-bottom:18px}
html[lang^="en"] :is(.qixi-app-features,.qixi-app-install){margin-top:34px!important}
html[lang^="en"] :is(.qixi-app-features,.qixi-app-install)>h3{margin-bottom:22px!important}
html[lang^="en"] :is(.qixi-app-feature-grid,.qixi-app-step-grid){row-gap:24px}
html[lang^="en"] .qixi-app-feature-grid>.qixi-app-feature-card{padding-block:28px}
html[lang^="en"] .qixi-company-presence{padding-top:36px;margin-bottom:36px!important}
html[lang^="en"] .qixi-company-presence>h2{margin-bottom:14px}
html[lang^="en"] .qixi-footer-top{padding-block:40px}
html[lang^="en"] .woocommerce div.product .woocommerce-tabs{margin-bottom:44px}
@media(max-width:599px){
 html[lang^="en"]{--qixi-section-space:34px;--qixi-heading-space:20px}
 html[lang^="en"] .qixi-page{padding-block:26px 32px}
 html[lang^="en"] .qixi-home .qixi-welcome{padding-block:32px 10px}
 html[lang^="en"] .qixi-home .qixi-collections{padding-top:22px}
 html[lang^="en"] .qixi-collections .qixi-category-grid{padding-bottom:20px}
 html[lang^="en"] .qixi-values{margin-top:18px!important;padding-top:20px}
 html[lang^="en"] .qixi-origins-band{padding-block:4px 30px}
 html[lang^="en"] :is(.qixi-origins-band>.qixi-story-intro,.qixi-contact-intro){padding-block:10px 22px}
 html[lang^="en"] .qixi-contact-stack{margin-block:10px 30px!important;row-gap:22px}
 html[lang^="en"] .qixi-page-answers{margin-block:30px!important}
 html[lang^="en"] :is(.qixi-app-features,.qixi-app-install){margin-top:32px!important}
 html[lang^="en"] :is(.qixi-app-feature-grid,.qixi-app-step-grid){row-gap:18px}
 html[lang^="en"] .qixi-app-feature-grid>.qixi-app-feature-card{padding-block:24px}
 html[lang^="en"] .qixi-company-presence{padding-top:30px;margin-bottom:30px!important}
 html[lang^="en"] .qixi-footer-top{padding-block:34px}
 html[lang^="en"] .woocommerce div.product .woocommerce-tabs{margin-bottom:34px}
}

/* Keep the desktop copyright clear of the floating cart at the right edge. */
@media(min-width:782px){.qixi-footer-legal .qixi-copyright{margin-inline-end:110px!important}}
