/* A compact order-confirmation card on the independent product page. */
.t3-product-page { width:min(calc(100% - 48px),680px); padding-block:24px 16px; }
.t3-product-page .t3-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:0 0 16px; color:var(--muted); font-size:12px; }
.t3-product-page .t3-breadcrumbs a { border-bottom:1px solid transparent; }
.t3-product-page .t3-breadcrumbs a:hover { color:var(--ink); border-bottom-color:var(--ink); }
.t3-product-page .t3-return-category { margin-left:auto; }
.t3-product-page .t3-product-layout { display:block; min-width:0; padding:24px 28px; border:1px solid #e2dfd4; border-radius:14px; background:#fff; box-shadow:0 10px 30px #24251f08; }
.t3-product-page .t3-product-main { display:block; min-width:0; margin:0; padding:0; border:0; background:transparent; }
.t3-product-page .t3-order-heading { margin:0 0 20px; color:var(--ink); font-size:16px; font-weight:500; line-height:1.5; text-align:center; }
.t3-product-page .t3-product-title { display:block; margin:0 0 14px; padding:0; border:0; }
.t3-product-page .t3-product-title h1 { margin:0; font-family:inherit; font-size:18px; font-weight:750; line-height:1.55; }
.t3-product-page .t3-product-title p { margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.65; }
.t3-product-page .t3-product-story { min-width:0; height:auto; max-height:none; margin:0 0 14px; padding:12px 2px 12px 0; overflow:visible; border-block:1px solid #eeece5; }
.t3-product-page .t3-product-story:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.t3-product-page .t3-product-photo { display:block; margin:0 0 12px; text-align:center; }
.t3-product-page .t3-product-photo img { display:block; max-width:100%; max-height:140px; width:auto; margin:auto; object-fit:contain; }
.t3-product-page .checkout-details-body { min-width:0; }
.t3-product-page .checkout-details-body > section { margin:0 0 12px; }
.t3-product-page .checkout-details-body > section:last-child { margin-bottom:0; }
.t3-product-page .product-article { font-size:13px; line-height:1.75; }
.t3-product-page .t3-product-story .checkout-details-body .product-article > p:not([class]),
.t3-product-page .t3-product-story .checkout-details-body .product-article > div:not([class]) > p:not([class]),
.t3-product-page .t3-product-story .checkout-details-body .product-article > .article-xc-rich > :is(p,div):not([class]) { margin:0 0 .85em; padding:0; border:0; border-radius:0; background:transparent; line-height:1.75; }
.t3-product-page .t3-product-story .checkout-details-body .product-article > .article-xc-rich { gap:0; }
.t3-product-page .t3-product-story .checkout-details-body .product-article > p:not([class]):last-child,
.t3-product-page .t3-product-story .checkout-details-body .product-article > div:not([class]) > p:not([class]):last-child,
.t3-product-page .t3-product-story .checkout-details-body .product-article > .article-xc-rich > :is(p,div):not([class]):last-child { margin-bottom:0; }
.t3-product-page .t3-purchase-notice { padding:10px 12px; border:1px solid var(--line); background:#f8f5eb; }
.t3-product-page .t3-purchase-notice h3 { margin:0 0 6px; font-size:13px; }
.t3-product-page .t3-purchase-notice p { margin:0; font-size:12px; }
.t3-product-page .t3-product-meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:0 0 18px; }
.t3-product-page .t3-product-meta > :is(span,b) { padding:3px 8px; border-radius:3px; font-size:11px; font-weight:500; line-height:1.7; }
.t3-product-page .t3-delivery-badge { background:#eaf8ee; color:#28734a; }
.t3-product-page .t3-minimum-badge { background:#edf3ff; color:#365e9c; }
.t3-product-page .t3-product-meta .in-stock { background:#f4f2e9; color:#66664b; }
.t3-product-page .t3-product-meta .out-of-stock { background:#faeeeb; color:#98544c; }
.t3-product-page .t3-purchase { position:static; width:100%; min-width:0; margin:0; padding:0; border:0; background:transparent; }
.t3-product-page .t3-purchase .checkout-form { margin:0; padding:0; }
.t3-product-page .t3-query-password { display:grid; grid-template-columns:66px minmax(0,1fr); align-items:center; column-gap:10px; row-gap:4px; }
.t3-product-page .t3-query-password > span { color:var(--ink); font-size:12px; }
.t3-product-page .t3-query-password > input { width:100%; height:42px; min-height:42px; padding:9px 11px; border-color:#e6e4dc; border-radius:5px; background:#f7f7f4; font-size:14px; }
.t3-product-page .t3-query-password > small { grid-column:2; color:var(--muted); font-size:11px; line-height:1.6; }
.t3-product-page .t3-price-quantity { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:16px 0 0; padding:14px 0; border-block:1px solid #eeece5; }
.t3-product-page .t3-purchase-price { display:block; min-width:0; padding:0; background:transparent; color:var(--ink); }
.t3-product-page .t3-purchase-price > span { display:block; margin:0 0 2px; color:var(--muted); font-size:11px; }
.t3-product-page .t3-purchase-price > div { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; margin:0; }
.t3-product-page .t3-purchase-price strong { color:var(--ink); font:750 29px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; }
.t3-product-page .t3-purchase-price small { color:var(--muted); font-size:11px; }
.t3-product-page .t3-price-quantity .checkout-field { position:relative; flex:0 0 128px; min-width:0; }
.t3-product-page .t3-price-quantity .checkout-field > label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.t3-product-page .quantity-selector { display:grid; grid-template-columns:36px minmax(0,1fr) 36px; width:128px; overflow:hidden; border:1px solid #e6e4dc; border-radius:5px; }
.t3-product-page .quantity-selector button { display:grid; place-items:center; height:40px; padding:0; border:0; background:#f3f3ee; font-size:18px; }
.t3-product-page .quantity-selector button:hover:not(:disabled) { background:#eee5bb; }
.t3-product-page .quantity-selector input[type="number"] { width:100%; height:40px; min-height:40px; padding:4px; border:0; border-radius:0; background:#fafaf7; appearance:textfield; text-align:center; }
.t3-product-page .quantity-selector input::-webkit-inner-spin-button { appearance:none; }
.t3-product-page .checkout-field > small { display:block; margin-top:4px; color:var(--muted); font-size:10px; line-height:1.6; text-align:right; }
.t3-product-page .payment-methods { margin:16px 0 0; padding:0; border:0; }
.t3-product-page .payment-methods legend { margin:0 0 8px; padding:0; color:var(--ink); font-size:12px; font-weight:600; }
.t3-product-page .payment-method-grid { display:flex; flex-wrap:wrap; gap:9px; }
.t3-product-page .payment-method { display:flex; flex:0 1 165px; align-items:center; gap:9px; min-height:44px; padding:8px 11px; border:1px solid #e6e4dc; border-radius:5px; background:#fafaf8; cursor:pointer; }
.t3-product-page .payment-method.is-selected,
.t3-product-page .payment-method:has(input:checked) { border-color:#9e8b3c; background:#faf6e3; box-shadow:inset 0 0 0 1px #d7bc55; }
.t3-product-page .payment-method:focus-within { outline:2px solid var(--accent); outline-offset:3px; }
.t3-product-page .payment-method-icon { display:grid; place-items:center; flex:0 0 23px; width:23px; height:23px; color:#fff; background:var(--ink); font-size:14px; font-weight:700; }
.t3-product-page .payment-method-icon small { font-size:8px; }
.t3-product-page .payment-method-name { min-width:0; font-size:12px; font-weight:600; }
.t3-product-page .payment-method-name small { display:block; color:var(--muted); font-size:10px; font-weight:400; }
.t3-product-page :is(.balance-note,.payment-empty) { margin:8px 0 0; color:var(--muted); font-size:11px; }
.t3-product-page .checkout-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:10px; margin:24px 0 0; }
.t3-product-page .checkout-submit,
.t3-product-page .checkout-back { display:flex; align-items:center; justify-content:center; min-height:42px; padding:9px 15px; border:1px solid transparent; border-radius:5px; font-size:12px; font-weight:650; text-align:center; }
.t3-product-page .checkout-submit { min-width:174px; border-color:#d5b83d; background:var(--accent); color:var(--ink); }
.t3-product-page .checkout-submit:hover:not(:disabled) { background:#f0d45c; }
.t3-product-page .checkout-submit:disabled { border-color:#d7d4c8; background:#e5e2d8; color:#8a877e; opacity:1; }
.t3-product-page .checkout-back { min-width:64px; color:var(--muted); background:#f5f5f0; }
.t3-product-page .t3-order-scan { margin:14px 0 0; }
.t3-product-page .t3-order-scan > summary { display:block; list-style:none; color:var(--muted); font-size:12px; text-align:center; cursor:pointer; }
.t3-product-page .t3-order-scan > summary::-webkit-details-marker { display:none; }
.t3-product-page .t3-order-scan > summary::after { content:" +"; font-weight:700; }
.t3-product-page .t3-order-scan[open] > summary::after { content:" −"; }
.t3-product-page .t3-product-qr { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:10px; padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--paper); }
.t3-product-page .t3-product-qr .current-page-qr { width:88px; flex:0 0 88px; padding:5px; }
.t3-product-page .t3-product-qr strong { font-size:12px; }
.t3-product-page .t3-product-qr p { margin:4px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
@media(max-width:760px) {
 .t3-product-page { width:calc(100% - 28px); padding-top:18px; }
 .t3-product-page .t3-breadcrumbs { gap:7px; margin-bottom:12px; font-size:11px; }
 .t3-product-page .t3-product-layout { padding:22px 20px; border-radius:11px; }
 .t3-product-page .t3-order-heading { margin-bottom:17px; }
 .t3-product-page .t3-product-title h1 { font-size:17px; }

 .t3-product-page .t3-query-password { grid-template-columns:60px minmax(0,1fr); column-gap:8px; }
 .t3-product-page .t3-query-password > input { font-size:16px; }
 .t3-product-page .t3-order-scan { display:none; }
}
@media(max-width:420px) {
 .t3-product-page .t3-product-layout { padding:20px 16px; }
 .t3-product-page .t3-product-meta { gap:6px; }
 .t3-product-page .t3-price-quantity { gap:10px; }
 .t3-product-page .t3-purchase-price strong { font-size:26px; }
 .t3-product-page .payment-method { flex-basis:calc(50% - 5px); }
 .t3-product-page .checkout-submit { min-width:164px; }
}
@media(max-width:340px) {
 .t3-product-page .t3-query-password { grid-template-columns:minmax(0,1fr); }
 .t3-product-page .t3-query-password > small { grid-column:1; }
 .t3-product-page .t3-price-quantity { flex-wrap:wrap; }
 .t3-product-page .checkout-actions { gap:8px; }
 .t3-product-page .checkout-submit { min-width:0; flex:1; }
}

/* Product checkout within the storefront: compact, single-column order card. */
body.t3-page-product { background:var(--canvas); color:#252b25; }
body.t3-page-product #main { display:block; min-height:0; padding:0; border-top:1px solid #e3dfd2; background:linear-gradient(180deg,#eae6d9 0,var(--canvas) 240px); }
body.t3-page-product .t3-product-page { width:min(calc(100% - 64px),900px); margin:0 auto; padding:24px 0 34px; }
body.t3-page-product .t3-order-card { width:100%; padding:0; overflow:hidden; border:1px solid #dedfd5; border-radius:12px; background:#fff; box-shadow:0 12px 32px #2530250c; }
body.t3-page-product .t3-product-main { padding:24px 30px 22px; background:#fff; }
body.t3-page-product .t3-purchase { padding:18px 30px 20px; border-top:1px solid #e4e0d3; background:#f8f7f1; }
body.t3-page-product .t3-purchase .checkout-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; align-items:start; }
body.t3-page-product .t3-order-heading { display:flex; align-items:center; justify-content:flex-start; gap:8px; margin:0 0 16px; padding-bottom:14px; border-bottom:1px solid #ecebe3; color:#73786b; font-size:13px; font-weight:600; letter-spacing:.035em; }
body.t3-page-product .t3-order-heading::before { content:""; display:block; flex:0 0 22px; width:22px; height:22px; border-radius:5px; background:url('/assets/favicon.svg?v=20261101-hao') center/cover no-repeat; }
body.t3-page-product .t3-product-title { margin-bottom:13px; }
body.t3-page-product .t3-product-title h1 { color:#232a22; font-size:22px; font-weight:700; line-height:1.5; }
body.t3-page-product .t3-product-title p { margin-top:7px; color:#7c8478; font-size:12px; }
body.t3-page-product .t3-product-story { height:auto; max-height:none; overflow:visible; margin-bottom:13px; padding:11px 14px; border:0; border-left:3px solid #e2c64d; border-radius:0 7px 7px 0; background:#f5f5ef; }
body.t3-page-product .product-article { color:#505b4a; font-size:14px; line-height:1.75; }
body.t3-page-product .t3-product-meta { gap:6px; margin-bottom:0; }
body.t3-page-product .t3-product-meta > :is(span,b) { padding:3px 7px; border-radius:4px; background:#f1f3ee; color:#71796b; font-size:11px; line-height:1.65; }
body.t3-page-product .t3-product-meta .t3-delivery-badge { background:#edf6ed; color:#4f7955; }
body.t3-page-product .t3-product-meta .in-stock { background:#f1f3ee; color:#71796b; }
body.t3-page-product .t3-product-meta .out-of-stock { background:#f5efed; color:#90685e; }
body.t3-page-product .t3-product-page .t3-query-password { display:flex; flex-direction:column; align-items:stretch; gap:5px; grid-column:1 / -1; width:min(100%,460px); margin:0; }
body.t3-page-product .t3-query-password > span { color:#3f493a; font-size:13px; font-weight:600; }
body.t3-page-product .t3-product-page .t3-query-password > input { height:44px; min-height:44px; padding:10px 12px; border-color:#dfe5da; border-radius:8px; background:#fafbf8; color:#252b25; font-size:14px; }
body.t3-page-product .t3-product-page .t3-query-password > input:focus { border-color:#aebaa2; outline:2px solid #e6c84d4d; outline-offset:2px; }
body.t3-page-product .t3-product-page .t3-query-password > small { grid-column:auto; margin:0; text-align:left; color:#6e7865; font-size:11.5px; line-height:1.65; }
body.t3-page-product .t3-price-quantity { grid-column:1 / -1; margin:0; padding:10px 14px; border:1px solid #e4dcc1; border-radius:8px; background:#f1eddf; }
body.t3-page-product .t3-purchase-price > span { margin-bottom:3px; color:#6e7865; font-size:11.5px; }
body.t3-page-product .t3-purchase-price strong { color:#252d24; font-family:inherit; font-size:30px; font-weight:650; line-height:1.2; font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
body.t3-page-product .t3-purchase-price small { color:#6e7865; font-size:11.5px; }
body.t3-page-product .quantity-selector { border-color:#e2e7dc; border-radius:8px; background:#fff; }
body.t3-page-product .quantity-selector button { height:40px; background:#f5f7f1; color:#64705b; }
body.t3-page-product .quantity-selector button:hover:not(:disabled) { background:#edf1e4; }
body.t3-page-product .quantity-selector input[type="number"] { height:40px; min-height:40px; background:#fff; color:#374330; font-variant-numeric:tabular-nums; }
body.t3-page-product .checkout-field > small { color:#6e7865; font-size:11px; }
body.t3-page-product .payment-methods { min-width:0; min-inline-size:0; margin:0; }
body.t3-page-product .payment-methods legend { margin:0 0 7px; color:#3f493a; font-size:12px; font-weight:600; line-height:1.5; }
body.t3-page-product .payment-method { min-height:45px; padding:9px 12px; border-color:#e4e7df; border-radius:8px; background:#fafbf8; }
body.t3-page-product .payment-method.is-selected,
body.t3-page-product .payment-method:has(input:checked) { border-color:#cdb85f; background:#fffcf0; box-shadow:none; }
body.t3-page-product .payment-method-icon { flex-basis:24px; width:24px; height:24px; border-radius:6px; background:#f0ede0; color:#786c42; font-size:14px; }
body.t3-page-product .payment-method-name { color:#59634f; font-size:12.5px; font-weight:600; overflow-wrap:anywhere; }
body.t3-page-product .payment-method-name small { color:#6e7865; font-size:11px; }
body.t3-page-product :is(.balance-note,.payment-empty) { color:#6e7865; font-size:11.5px; }
body.t3-page-product .checkout-actions { align-self:start; gap:14px; margin:0; padding:25px 0 0; border:0; }
body.t3-page-product .checkout-submit { min-width:200px; min-height:46px; padding:10px 17px; border-color:#283025; border-radius:8px; background:#283025; color:#fff; font-size:14px; font-weight:600; }
body.t3-page-product .checkout-submit:hover:not(:disabled) { border-color:#394333; background:#394333; color:#fff; }
body.t3-page-product .checkout-submit:disabled { border-color:#dce1d5; background:#e5e9df; color:#929b87; }
body.t3-page-product .checkout-back { min-width:0; min-height:44px; padding:10px 4px; border:0; border-radius:0; background:transparent; color:#6e7865; font-size:13px; font-weight:500; }
body.t3-page-product .checkout-back:hover { color:#46523d; text-decoration:underline; text-underline-offset:4px; }
body.t3-page-product > .flash { width:min(calc(100% - 32px),620px); margin:16px auto 0; }
@media(max-width:760px) {
 body.t3-page-product #main { padding:0; }
 body.t3-page-product .t3-product-page { width:calc(100% - 28px); padding:18px 0 24px; }
 body.t3-page-product .t3-order-card { padding:0; border-radius:12px; box-shadow:0 10px 30px #25302508; }
 body.t3-page-product .t3-product-main { padding:20px 18px; }
 body.t3-page-product .t3-purchase { padding:18px; }
 body.t3-page-product .t3-purchase .checkout-form { grid-template-columns:minmax(0,1fr) 146px; gap:12px; }
 body.t3-page-product .t3-product-title h1 { font-size:19px; }
 body.t3-page-product .t3-price-quantity { padding:10px 12px; flex-wrap:wrap; }
 body.t3-page-product .t3-price-quantity .checkout-field { margin-left:auto; }
 body.t3-page-product .payment-method { flex:1 1 130px; min-width:0; padding:9px; gap:7px; }
 body.t3-page-product .payment-method-name { font-size:12px; }
 body.t3-page-product .checkout-actions { flex-direction:column-reverse; align-items:flex-end; gap:2px; }
 body.t3-page-product .checkout-submit { width:146px; min-width:0; min-height:45px; padding:9px 8px; font-size:12px; }
 body.t3-page-product .checkout-back { min-height:28px; padding:4px 2px; font-size:12px; }
 body.t3-page-product .t3-order-heading { margin-bottom:15px; padding-bottom:12px; }
 body.t3-page-product .t3-product-page .t3-query-password > input { font-size:16px; }
}
@media(max-width:340px) {
 body.t3-page-product #main { padding:0; }
 body.t3-page-product .t3-product-page { width:calc(100% - 20px); }
 body.t3-page-product .t3-order-card { padding:0; }
 body.t3-page-product .t3-product-main { padding:18px 16px; }
 body.t3-page-product .t3-purchase { padding:18px 16px; }
 body.t3-page-product .t3-purchase .checkout-form { grid-template-columns:minmax(0,1fr) 140px; gap:10px; }
 body.t3-page-product .checkout-actions { gap:2px; }
 body.t3-page-product .checkout-submit { width:140px; min-width:0; flex:none; }
}
