/* Native WooCommerce fields and cart blocks; no replacement commerce controls. */
:root{--qixi-radius:12px;--qixi-card:#f7f1e9;--qixi-control-border:#cdbda9}

/* Fixed control geometry and lining/tabular numerals prevent moving baselines. */
.woocommerce div.product form.cart .variations select{display:flex;align-items:center;justify-content:space-between;gap:10px;height:54px;min-height:54px;padding:10px 14px;margin:0;border:1px solid var(--qixi-control-border);border-radius:var(--qixi-radius);background:#fffcf7;color:var(--qixi-brown);font-family:var(--qixi-font);font-size:22px;line-height:1.3;font-weight:600;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1;transition:border-color .16s,background-color .16s;box-sizing:border-box}
.woocommerce div.product form.cart .variations select:hover,.woocommerce div.product form.cart .variations select:focus-visible{border-color:var(--qixi-red);background:#fffaf1;box-shadow:none!important}
.woocommerce div.product form.cart .variations select:has(option[value=""]:checked){font-size:16px;font-weight:400;color:#827f7a}
.woocommerce div.product form.cart .variations select:has(option:not([value=""]):checked){font-size:22px}
.woocommerce div.product form.cart .variations .reset_variations{top:59px;font-size:13px}
.woocommerce div.product form.cart .quantity.qixi-qty-ready{display:grid!important;grid-template-columns:36px 54px 36px;align-items:center;gap:0;flex:none;width:128px;height:54px;border:1px solid var(--qixi-control-border);border-radius:var(--qixi-radius);background:#fffcf7;overflow:hidden}
.woocommerce .quantity.qixi-qty-ready>input.qty{box-sizing:border-box;width:54px!important;min-width:54px!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;padding:0!important;border:0;border-radius:0;background:transparent;font-size:26px!important;font-weight:600!important;line-height:52px!important;letter-spacing:0;text-align:center;vertical-align:middle;transition:none!important;animation:none!important;transform:none!important}
.woocommerce .quantity.qixi-qty-ready>.qixi-qty-step{width:36px;height:52px;min-height:52px;font-size:26px;line-height:1;border-radius:9px;transition:color .16s,background-color .16s}
.qixi-qty-ready>.qixi-qty-step:hover:not(:disabled){color:var(--qixi-red);background:#f1e6d8}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:54px;border-radius:var(--qixi-radius)}
/* At very narrow widths, keep the purchase label intact and leave a clear
   gutter for the persistent cart control instead of overlapping the action. */
@media(max-width:379px){
 .woocommerce div.product form.cart:not(.variations_form),.woocommerce div.product .woocommerce-variation-add-to-cart{padding-inline-end:64px;box-sizing:border-box;gap:12px;flex-wrap:wrap}
 .woocommerce div.product form.cart .single_add_to_cart_button{flex:1 0 100%!important;width:100%;min-width:0!important;padding-inline:10px!important;white-space:nowrap;font-size:16px}
}
.woocommerce div.product form.variations_form{align-items:center}
.woocommerce div.product form.cart .woocommerce-variation-price .price{font-size:29px;line-height:1.4}
@container(max-width:500px){.woocommerce div.product form.variations_form{grid-template-columns:1fr;gap:32px}.woocommerce div.product .woocommerce-variation-add-to-cart{grid-column:1;grid-row:2}.woocommerce div.product form.variations_form .single_add_to_cart_button,.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button{flex:1;min-width:0;padding-inline:14px}.woocommerce div.product .single_variation{grid-row:3;padding:0}}

/* The browser keeps option selection, keyboard access and Woo change events. */


/* Both the drawer and the full cart use the original Woo item rows as cards. */
.wc-block-mini-cart__drawer.wc-block-components-drawer{background:var(--qixi-paper);border-radius:18px 0 0 18px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:27px;line-height:1.6;margin-bottom:0;padding-bottom:12px;mask-image:none}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title>span{flex:none;white-space:nowrap;margin:0}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block{font-size:23px}
.wp-block-woocommerce-cart-items-block{container-type:inline-size;container-name:qixi-cart-list}
table.wc-block-cart-items{display:block;border-collapse:separate;border-spacing:0;width:100%}
table.wc-block-cart-items tbody{display:grid;gap:16px;width:100%}
.wc-block-cart table.wc-block-cart-items thead{display:block;width:100%}
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header{display:flex;justify-content:space-between;padding:0 4px 14px;width:100%}
table.wc-block-cart-items tr.wc-block-cart-items__row:not([hidden]){display:grid!important;grid-template-columns:88px minmax(0,1fr) max-content;column-gap:20px;row-gap:10px;background:var(--qixi-card)!important;border:1px solid #e5d9c9!important;border-radius:16px;padding:22px!important;margin:0!important;position:relative;min-width:0;width:100%}
table.wc-block-cart-items tr.wc-block-cart-items__row[hidden]{display:none!important}
table.wc-block-cart-items [hidden]{display:none!important}
table.wc-block-cart-items .wc-block-cart-items__row td{padding:0!important;border:0!important;min-width:0;background:none!important}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1!important;grid-row:1!important;width:100%;align-self:start}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important;width:100%}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap{gap:8px}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:16px;font-weight:700;line-height:1.7;color:var(--qixi-brown);text-decoration:none}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover{color:var(--qixi-red)}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices{font-size:22px;line-height:1.35;color:var(--qixi-brown);font-weight:600}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:3!important;grid-row:1!important;width:auto;align-self:start;display:flex;align-items:center;justify-content:flex-end;font-size:26px;line-height:1.3;font-weight:600;color:var(--qixi-red);padding-top:2px!important}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-details{font-size:13px;line-height:1.7;margin:0}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata__description{display:none}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{width:100%;gap:12px;margin-top:3px;flex-wrap:wrap;padding:0!important}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link{width:30px!important;height:40px!important;display:flex!important;align-items:center;justify-content:center;border-radius:8px!important;color:var(--qixi-brown)}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link:hover{color:var(--qixi-red);background:#ebdecc}
.wc-block-components-quantity-selector:where(:has(input:not([type=hidden]))){display:grid;grid-template-columns:36px 54px 36px;align-items:center;gap:0;width:128px;min-width:128px;height:48px;border:1px solid var(--qixi-control-border);border-radius:10px;background:#fffcf7;overflow:hidden;flex:none}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{grid-column:2;grid-row:1;box-sizing:border-box;flex:none;width:54px;min-width:54px;max-width:54px;height:46px;min-height:46px;margin:0!important;padding:0!important;font-size:26px!important;font-weight:600!important;line-height:46px!important;text-align:center;letter-spacing:0;transform:none!important;transition:none!important;animation:none!important;border-radius:0}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{grid-row:1;display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:46px;font-size:26px;line-height:1;padding:0;border-radius:8px!important;opacity:1;color:var(--qixi-brown)}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus{grid-column:1}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus{grid-column:3}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled){background:#f0e5d7;color:var(--qixi-red)}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled{opacity:.3}
.wc-block-components-formatted-money-amount,.wc-block-formatted-money-amount,.wc-block-components-quantity-selector__input{font-family:var(--qixi-font)!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:'lnum' 1,'tnum' 1!important;letter-spacing:0}
.wc-block-components-totals-item__value{font-size:25px;line-height:1.35;font-weight:600}
.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:29px;color:var(--qixi-red)}
.wc-block-mini-cart__footer{background:var(--qixi-paper)}
.wc-block-mini-cart__drawer table.wc-block-cart-items tr.wc-block-cart-items__row:not([hidden]){grid-template-columns:72px minmax(0,1fr)!important;gap:8px 16px;padding:18px!important}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;justify-content:flex-end;gap:12px;font-size:25px;padding-top:6px!important}
.wc-block-mini-cart__drawer .wc-block-cart-item__total::before{content:'小计';font-size:13px;font-weight:400;color:var(--qixi-muted)}
html[lang^="en"] .wc-block-mini-cart__drawer .wc-block-cart-item__total::before{content:'Subtotal';font-size:17px}
@container qixi-cart-list (max-width:620px){
 table.wc-block-cart-items tr.wc-block-cart-items__row:not([hidden]){grid-template-columns:68px minmax(0,1fr);gap:8px 14px;padding:16px!important}
 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;gap:12px;padding-top:7px!important}
 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total::before{content:'小计';font-size:13px;font-weight:400;color:var(--qixi-muted)}
 html[lang^="en"] table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total::before{content:'Subtotal';font-size:17px}
}

/* Round distinct controls, panels and images while retaining full-bleed sections. */
.wp-block-button:not(.is-style-outline) .wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.wc-block-components-button{border-radius:var(--qixi-radius)!important}
.wc-block-mini-cart__footer-actions .wc-block-components-button,.wc-block-cart__submit-button{min-height:52px;border-radius:var(--qixi-radius)!important}
.wc-block-mini-cart__footer-actions .wc-block-components-button,.wc-block-cart__submit-button{background:var(--qixi-red);color:#fff;border:1px solid var(--qixi-red)}
.wc-block-mini-cart__footer-actions .wc-block-components-button:hover,.wc-block-cart__submit-button:hover{background:#58070c;color:#fff;border-color:#58070c}
.wc-block-mini-cart__footer-actions .wc-block-components-button.is-style-outline{background:transparent;color:var(--qixi-brown);border:1px solid var(--qixi-control-border)}
.wc-block-mini-cart__footer-actions .wc-block-components-button.is-style-outline:hover,.wc-block-mini-cart__footer-actions .wc-block-components-button.is-style-outline:focus-visible{background:var(--qixi-red);color:#fff;border-color:var(--qixi-red)}
.wp-block-woocommerce-cart-order-summary-block{border:1px solid #e5d9c9;border-radius:16px;padding:16px 20px;overflow:hidden;background:var(--qixi-card)}
.wc-block-cart table.wc-block-cart-items{border-bottom:0}
.woocommerce div.product .woocommerce-tabs{container-type:inline-size;container-name:qixi-product-tabs}
.woocommerce div.product .woocommerce-tabs ul.tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
/* Every tab touches the paper, including inactive edge tabs. Round only exposed outer corners. */
.woocommerce div.product .woocommerce-tabs .panel{border-radius:0 14px 14px 14px!important;animation:none;box-sizing:border-box;max-height:clamp(260px,62svh,560px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#967352 #f0e7da}
@container qixi-product-tabs (max-width:760px){
 .woocommerce div.product .woocommerce-tabs .panel{border-top-right-radius:0!important}
}
/* Keep the card edge stationary during a tab change; fade only its contents. */
.woocommerce div.product .woocommerce-tabs .panel>*{animation:qixi-tab-content-enter .2s ease}
@keyframes qixi-tab-content-enter{from{opacity:.55}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.woocommerce div.product .woocommerce-tabs .panel>*{animation:none}}
.woocommerce .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0!important}
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__image img{border-radius:14px}
.qixi-header .wp-block-navigation__submenu-container{border-radius:12px}
.woocommerce .woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password,.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-block-components-select .wc-block-components-select__select{border-radius:10px!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner{border-radius:12px}
.qixi-header .qixi-product-search input,.qixi-header .qixi-product-search button{border-radius:8px!important}
.woocommerce nav.woocommerce-pagination ul{border-radius:0;overflow:visible}
.wc-block-components-address-form__address_2-hidden-input{border-radius:var(--qixi-radius)}
.wc-block-components-drawer__close{border-radius:10px}
@media(max-width:599px){
 .wc-block-mini-cart__drawer.wc-block-components-drawer{border-radius:16px 0 0 16px}
 .wc-block-mini-cart__drawer .wc-block-mini-cart__title{font-size:24px;line-height:1.6;padding-right:20px}
 .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block{font-size:21px}
 .wc-block-mini-cart__drawer table.wc-block-cart-items tr.wc-block-cart-items__row:not([hidden]){grid-template-columns:60px minmax(0,1fr)!important;padding:14px!important;column-gap:12px}
 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:15px}
 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices{font-size:22px}
 .wc-block-components-totals-item__value{font-size:24px}
 .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:28px}
 .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{flex-wrap:wrap;gap:4px 10px}
}
@media(max-width:359px){.wc-block-mini-cart__drawer table.wc-block-cart-items tr.wc-block-cart-items__row:not([hidden]){grid-template-columns:50px minmax(0,1fr)!important;gap:8px 10px;padding:12px!important}table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{gap:6px}table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link{width:28px!important}}
/* Keep Woo's conditional images, links and sold-individually controls hidden. */
table.wc-block-cart-items .wc-block-cart-items__row [hidden]{display:none!important}
.qixi-from-price{display:inline-flex;align-items:baseline;white-space:nowrap;gap:0}
.qixi-from-price .qixi-price-plus{font:inherit;line-height:inherit;margin-left:.04em}
/* Full original copy uses ordinary paragraphs and lists inside the native product tab. */
.woocommerce .woocommerce-tabs #tab-description :is(ul,ol){padding-left:1.5em;margin:0 0 22px;line-height:1.95;color:#6e6256}
.woocommerce .woocommerce-tabs #tab-description>:is(p,ul,ol,h2,h3,h4){box-sizing:border-box;max-width:60em;margin-inline:auto}
.woocommerce .woocommerce-tabs #tab-description li{padding-left:.15em;margin:0 0 12px;overflow-wrap:anywhere}
.woocommerce .woocommerce-tabs #tab-description li:last-child{margin-bottom:0}
.woocommerce .woocommerce-tabs #tab-description :is(p,li){overflow-wrap:anywhere}
/* Scroll regions remain operable with keyboard and do not capture wheel/touch events. */
.qixi-story-paper[data-reader-scrollable=true]:focus-visible,.woocommerce .woocommerce-tabs .panel[data-reader-scrollable=true]:focus-visible{outline:1px solid #967352!important;outline-offset:-3px;text-decoration:none!important}
.qixi-reading-cue{margin:8px 0 0!important;text-align:center;font-size:12px!important;line-height:1.8!important;color:#79624c;letter-spacing:.04em}
.qixi-story-scroll>.qixi-reading-cue{color:#725537}
.qixi-reading-cue[hidden]{display:none!important}
@media print{.woocommerce div.product .woocommerce-tabs .panel{max-height:none;overflow:visible}}
