/* One Latin family, a restrained type scale, and native bilingual layouts. */
.qixi-language-switch,.qixi-utility{white-space:nowrap;flex-shrink:0}
.qixi-checkout-header-links{gap:20px;align-items:center}
.qixi-product-search input{text-overflow:ellipsis}
html[lang^="en"] body{font-size:16px;font-weight:400;line-height:1.75}
html[lang^="en"] :is(h1,h2,h3){font-weight:600!important;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal}
html[lang^="en"] p{letter-spacing:0;text-wrap:pretty}
html[lang^="en"] .qixi-header .qixi-wordmark{font-size:34px;font-weight:500;letter-spacing:.015em;line-height:1.3}
html[lang^="en"] .qixi-header :is(.wp-block-navigation,.qixi-utility){font-size:14px;font-weight:500}
html[lang^="en"] .qixi-banner .qixi-slide-copy{max-width:580px}
html[lang^="en"] .qixi-banner .qixi-slide h2{font-size:clamp(36px,3.6vw,50px);line-height:1.2;font-weight:600!important;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
html[lang^="en"] .qixi-banner .qixi-slide-description{font-size:16px!important;line-height:1.75;max-width:39em;color:#564b42}
html[lang^="en"] .qixi-banner .wp-block-button__link{font-size:14px;font-weight:500;letter-spacing:.015em;min-height:46px;padding:13px 24px}
html[lang^="en"] .qixi-welcome{max-width:800px!important;padding-block:38px 12px}
html[lang^="en"] .qixi-welcome h2{font-size:27px;line-height:1.35;margin-bottom:16px}
html[lang^="en"] .qixi-welcome p{font-size:16px;line-height:1.85;max-width:62ch;margin-inline:auto}
html[lang^="en"] .qixi-eyebrow{font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}
html[lang^="en"] .qixi-collections .qixi-category h3{font-size:18px;line-height:1.4;letter-spacing:0}
html[lang^="en"] :is(.qixi-section-top,.qixi-video-section,.qixi-policy-section,.qixi-positioning,.qixi-values,.qixi-awards,.qixi-faq,.qixi-app-copy,.qixi-company-presence)>h2,html[lang^="en"] .qixi-section-heading h2{font-size:30px;line-height:1.3;letter-spacing:-.025em}
html[lang^="en"] .qixi-section-top{align-items:center!important;margin-bottom:24px}
html[lang^="en"] .qixi-product-grid .wp-block-post-title{font-size:17px!important;line-height:1.5;font-weight:500!important;letter-spacing:0;text-wrap:pretty}
html[lang^="en"] .qixi-product-grid .wc-block-components-product-price,html[lang^="en"] .woocommerce ul.products li.product .price{font-size:18px;line-height:1.5}
html[lang^="en"] .qixi-video-section>p,html[lang^="en"] .qixi-awards>p:not(.qixi-eyebrow){font-size:16px;line-height:1.75}
html[lang^="en"] .qixi-video-caption h3{font-size:20px;line-height:1.4}
html[lang^="en"] .qixi-positioning-card p{font-size:15px;line-height:1.8;max-width:35ch;margin-inline:auto}
html[lang^="en"] .qixi-values-list p{font-size:13px;line-height:1.6}
html[lang^="en"] .qixi-policy-card p{font-size:14px;line-height:1.8}
html[lang^="en"] .qixi-policy-note{font-size:13px;line-height:1.8;max-width:86ch;margin-inline:auto!important;text-align:center}
html[lang^="en"] .qixi-award-caption h3{font-size:19px;line-height:1.5}
html[lang^="en"] .qixi-award-count{font-size:14px}
html[lang^="en"] .qixi-faq summary{font-size:16px;font-weight:500;line-height:1.65}
html[lang^="en"] .qixi-faq details p{font-size:15px;line-height:1.85;max-width:76ch}
html[lang^="en"] .qixi-page h1,html[lang^="en"] .woocommerce-products-header h1{font-size:40px;line-height:1.25}
html[lang^="en"] .qixi-shop-intro{font-size:16px;line-height:1.8}
html[lang^="en"] .woocommerce div.product .product_title{font-size:36px;line-height:1.25;letter-spacing:-.025em}
html[lang^="en"] .wc-block-cart :is(.wc-block-cart__totals-title,.wc-block-cart-items__header th){text-transform:none}
html[lang^="en"] .qixi-header-tools .qixi-language-switch{font-size:14px}
html[lang^="en"] .qixi-product-search input{font-size:14px}
html[lang^="en"] .woocommerce-breadcrumb{font-size:13px;line-height:1.6}
html[lang^="en"] :is(.woocommerce-product-details__short-description,.woocommerce-tabs .panel,.woocommerce-MyAccount-content){font-size:16px;line-height:1.8;color:#554a43}
html[lang^="en"] .woocommerce-tabs .panel p{line-height:1.6}
html[lang^="en"] .woocommerce-tabs .panel :is(p,li){font-size:16px!important;line-height:1.85}
html[lang^="en"] .woocommerce .qixi-specifications :is(th,td){font-size:15px;line-height:1.65;overflow-wrap:anywhere}
html[lang^="en"] .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px;line-height:1.5;white-space:normal}
html[lang^="en"] .woocommerce :is(button.button,a.button),html[lang^="en"] .qixi-product-grid .wp-block-button__link{font-size:14px!important;font-weight:500;line-height:1.5}
html[lang^="en"] .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:500!important;line-height:1.5;letter-spacing:0}
html[lang^="en"] .qixi-section-top>p,html[lang^="en"] .qixi-related-more{font-size:13px!important;line-height:1.5;max-width:none;white-space:nowrap;text-align:right;flex-shrink:0}
html[lang^="en"] .qixi-section-top a,html[lang^="en"] .qixi-related-more{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}
html[lang^="en"] .woocommerce .related.products{grid-template-columns:minmax(0,1fr) max-content;align-items:center}
html[lang^="en"] .woocommerce .related.products>.qixi-related-more{width:max-content;max-width:none;align-self:center}
html[lang^="en"] :is(.qixi-story-intro,.qixi-contact-intro)>p,html[lang^="en"] .qixi-company-presence>p{font-size:16px;line-height:1.8}
html[lang^="en"] .qixi-story-paper p{font-size:16px;line-height:1.85}
html[lang^="en"] .qixi-story-paper h2{font-size:21px!important;line-height:1.4}
html[lang^="en"] .qixi-story-scroll>summary{font-family:"Great Vibes",var(--qixi-font);font-size:clamp(40px,4.6vw,56px);font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:0;line-height:1.4;text-transform:none;text-wrap:balance}
html[lang^="en"] .qixi-contact-label h2{font-size:20px;line-height:1.4}
html[lang^="en"] .qixi-contact-value p{font-size:15px;line-height:1.75}
html[lang^="en"] .qixi-contact-value .qixi-contact-primary{font-size:26px;line-height:1.5}
html[lang^="en"] .qixi-contact-value .qixi-email-address{font-size:23px}
html[lang^="en"] .qixi-contact-value .qixi-social-words{font-size:19px}
html[lang^="en"] .qixi-app-copy>p{font-size:16px;line-height:1.8}
html[lang^="en"] .qixi-footer-top p,html[lang^="en"] .qixi-footer-columns>.wp-block-column:nth-child(4) p{font-size:14px;line-height:1.85}
html[lang^="en"] .qixi-footer-columns>.wp-block-column:first-child h3{font-size:18px;line-height:1.55}
html[lang^="en"] .qixi-footer-top h3{font-size:17px;line-height:1.5;letter-spacing:0}
html[lang^="en"] .qixi-copyright{font-size:12px;line-height:1.7}
html[lang^="en"] :is(.qixi-reading-cue,.qixi-page-size){font-size:13px;line-height:1.6}
html[lang^="en"] .qixi-policy-card h3{font-size:16px;line-height:1.65;min-height:3.3em;letter-spacing:-.01em}
html[lang^="en"] .qixi-positioning-card h3{font-size:19px;line-height:1.4}
html[lang^="en"] .qixi-values-list h3{font-size:16px;line-height:1.45;letter-spacing:-.015em}
html[lang^="en"] .qixi-company h3{font-size:16px}
html[lang^="en"] .qixi-company p{font-size:14px;line-height:1.7;font-weight:400}
html[lang^="en"] :is(.wc-block-cart,.wc-block-checkout,.wc-block-mini-cart__drawer){font-size:16px;line-height:1.6}
html[lang^="en"] .wc-block-components-product-name,html[lang^="en"] table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:17px;line-height:1.5}
html[lang^="en"] .wc-block-components-checkout-step__title{font-size:23px}
html[lang^="en"] :is(.wc-block-components-button,.qixi-checkout-back,.wc-block-components-totals-item__label){font-size:15px}
html[lang^="en"] :is(.wc-block-components-checkout-step__description,.wc-block-checkout__guest-checkout-notice,.wc-block-checkout__terms,.wc-block-components-notice-banner){font-size:14px;line-height:1.7}
html[lang^="en"] :is(.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-block-components-textarea){font-size:16px}
html[lang^="en"] .wc-block-cart .wc-block-cart-items__header th{font-size:14px;text-transform:none}
/* Keep a visible gutter while Woo's native slider moves; slide widths stay native. */
.woocommerce-product-gallery__image>a{display:block;margin-inline:8px;border-radius:14px;overflow:hidden}
.qixi-language-dialog .qixi-language-close:focus-visible{box-shadow:none!important;text-decoration:none!important;outline:0!important;background:#f4eeee}
@media(max-width:599px){
 html[lang^="en"] body{font-size:15px}
 html[lang^="en"] .qixi-header .qixi-wordmark{font-size:28px;letter-spacing:0}
 html[lang^="en"] .qixi-banner .qixi-slide h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin-bottom:18px}
 html[lang^="en"] .qixi-banner .qixi-slide-description{font-size:15px!important;line-height:1.8}
 html[lang^="en"] .qixi-banner .wp-block-button__link{font-size:14px;min-height:44px;padding:12px 22px}
 html[lang^="en"] .qixi-welcome h2{font-size:23px;line-height:1.4}
 html[lang^="en"] .qixi-welcome p{font-size:15px;line-height:1.8}
 html[lang^="en"] .qixi-collections .qixi-category h3{font-size:13px;letter-spacing:0}
 html[lang^="en"] :is(.qixi-video-section,.qixi-policy-section,.qixi-positioning,.qixi-values,.qixi-awards,.qixi-faq,.qixi-app-copy,.qixi-company-presence)>h2,html[lang^="en"] .qixi-section-heading h2{font-size:25px;line-height:1.35}
 html[lang^="en"] .qixi-video-section>p,html[lang^="en"] .qixi-awards>p:not(.qixi-eyebrow){font-size:15px}
 html[lang^="en"] .qixi-video-caption h3{font-size:16px}
 html[lang^="en"] .qixi-product-grid .wp-block-post-title{font-size:15px!important}
 html[lang^="en"] .qixi-page h1,html[lang^="en"] .woocommerce-products-header h1{font-size:30px}
 html[lang^="en"] .woocommerce div.product .product_title{font-size:28px}
 html[lang^="en"] .qixi-contact-value .qixi-contact-primary{font-size:23px}
 html[lang^="en"] .qixi-contact-value .qixi-email-address{font-size:18px}
 html[lang^="en"] .qixi-contact-value .qixi-social-words{font-size:17px}
 .qixi-header-top{display:grid!important;grid-template-columns:1fr;gap:12px!important}
 .qixi-header-tools{width:100%;justify-content:space-between!important;gap:18px!important}
 .qixi-header-tools{position:relative}
 .qixi-header-tools>.qixi-utility{margin-inline-start:auto!important;text-align:right}
 .qixi-header-tools>.wc-block-mini-cart.qixi-cart-floating{position:absolute;inset-inline-end:0;inset-block-start:0}
 .qixi-header .qixi-wordmark{line-height:1.3}
 .qixi-checkout-header-links{width:100%;gap:12px}
 .qixi-checkout-header-links .qixi-checkout-back{margin:0!important}
 .qixi-checkout-back{display:flex;flex-wrap:nowrap;align-items:center;width:100%;gap:12px!important}
 .qixi-checkout-back a{white-space:nowrap;margin:0!important}
 .qixi-checkout-back a+a{padding-left:12px!important}
 .qixi-language-switch{font-size:16px!important;gap:10px!important}
 html[lang^="en"] .qixi-header-tools .qixi-utility{font-size:13px}
 html[lang^="en"] .qixi-header-tools .qixi-language-switch{font-size:13px!important}
 html[lang^="en"] .qixi-footer-top p,html[lang^="en"] .qixi-footer-columns>.wp-block-column:nth-child(4) p{font-size:13px}
 html[lang^="en"] .qixi-footer-top h3{font-size:16px}
 html[lang^="en"] .qixi-footer-top .wp-block-columns.qixi-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 html[lang^="en"] .qixi-story-scroll>summary{font-size:38px;padding-inline:6px;gap:12px}
 html[lang^="en"] .qixi-story-paper p{font-size:15px;line-height:1.85}
 html[lang^="en"] .qixi-story-paper h2{font-size:19px!important}
 html[lang^="en"] .qixi-policy-grid{grid-template-columns:1fr}
 html[lang^="en"] .qixi-policy-card h3{font-size:17px;min-height:0}
 html[lang^="en"] .qixi-policy-card p{font-size:14px}
 html[lang^="en"] .qixi-policy-card img{height:130px}
 html[lang^="en"] .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;padding-inline:5px}
 html[lang^="en"] .woocommerce div.product .woocommerce-tabs ul.tabs{grid-template-columns:1.25fr .8fr 1fr!important}
 html[lang^="en"] .woocommerce div.product .woocommerce-tabs ul.tabs li a{white-space:nowrap;word-break:normal;overflow-wrap:normal}
 html[lang^="en"] .woocommerce .qixi-specifications :is(th,td){font-size:14px;padding-inline:9px}
 html[lang^="en"] .woocommerce .qixi-specifications th{width:40%}
 html[lang^="en"] .qixi-section-top h2,html[lang^="en"] .related.products>h2{font-size:25px;line-height:1.35}
 html[lang^="en"] .qixi-section-top{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center!important}
 html[lang^="en"] .qixi-section-top>p,html[lang^="en"] .qixi-related-more{font-size:13px!important}
}
@media(max-width:440px){
 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:1/-1!important;justify-content:space-between;gap:12px;border-top:1px solid #e5d9c9!important;padding-top:12px!important}
 table.wc-block-cart-items .wc-block-cart-item__total::before{white-space:nowrap;flex-shrink:0}
}
@media(max-width:379px){
 .qixi-popular .qixi-product-grid .wc-block-product-template{grid-auto-columns:100%;column-gap:22px!important}
 .qixi-awards.is-enhanced .qixi-award-stage{--award-size:108px;height:130px}
 .qixi-awards.is-enhanced .qixi-award-item[data-position=left]{left:13%;transform:translateX(-50%) scale(.56)}
 .qixi-awards.is-enhanced .qixi-award-item[data-position=right]{left:87%;transform:translateX(-50%) scale(.56)}
 html[lang^="en"] .qixi-header .qixi-wordmark{font-size:27px}
 html[lang^="en"] .qixi-banner .qixi-slide h2{font-size:27px}
 html[lang^="en"] .qixi-story-scroll>summary{font-size:34px;padding-inline:2px;gap:9px}
 html[lang^="en"] .qixi-section-top h2,html[lang^="en"] .related.products>h2{font-size:22px}
 html[lang^="en"] .qixi-contact-value .qixi-email-address{font-size:14px;letter-spacing:0}
 html[lang^="en"] .woocommerce ul.products{grid-template-columns:minmax(0,1fr)}
 html[lang^="en"] .qixi-award-caption{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}
 html[lang^="en"] .qixi-award-caption button{width:32px}
 html[lang^="en"] .qixi-award-caption h3{font-size:16px}
}
