/*
Theme Name: Mount Putuo Store
Description: Bilingual Mount Putuo storefront snapshots, native WordPress pages and optional WooCommerce catalogue import.
Version: 1.2.2
Requires at least: 6.4
Requires PHP: 7.4
Author: Mount Putuo
Text Domain: putuoshan-store
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.putuo-native{margin:0;background:#f4f1e9;color:#202927;font:17px/1.75 system-ui,sans-serif}.putuo-native a{color:#70572f}.putuo-native-header,.putuo-native-footer,.putuo-native-main{max-width:1160px;margin:auto;padding:24px}.putuo-native-header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #d7d1c5}.putuo-native-header nav{display:flex;flex-wrap:wrap;gap:20px}.putuo-native-main{min-height:60vh}.putuo-native-main img{max-width:100%;height:auto}.putuo-native-footer{border-top:1px solid #d7d1c5}.putuo-native .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* Native WooCommerce pages continue the warm editorial storefront. */
.putuo-native{--putuo-ink:#29352f;--putuo-gold:#85653e;--putuo-line:#d9d1c2;background:#f6f3ec;color:var(--putuo-ink);font-size:16px}
.putuo-native *{box-sizing:border-box}
.putuo-native-header{align-items:center;max-width:1320px;padding:26px 40px}
.putuo-native-header>a{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:.14em;text-decoration:none;color:var(--putuo-ink)}
.putuo-native-header nav{font-size:14px;gap:24px}
.putuo-native-header nav a{text-decoration:none}
.putuo-native-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.putuo-native-main{padding:48px 32px 72px;max-width:1224px;overflow-wrap:anywhere}
.putuo-native-main h1,.putuo-native-main h2,.putuo-native-main h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2;letter-spacing:-.02em}
.putuo-native-main h1{font-size:clamp(34px,4vw,52px);margin:0 0 32px}
.putuo-native-main h2{font-size:30px;margin:24px 0}
.putuo-native-main h3{font-size:24px;margin:24px 0 20px}
.putuo-native-main p{max-width:76ch}
.putuo-native-main :is(a,button,input,select,textarea):focus-visible{outline:3px solid #987646;outline-offset:4px}
.putuo-native .woocommerce form .form-row{padding:3px 0;margin:0 0 18px}
.putuo-native .woocommerce form .form-row label{font-size:14px;font-weight:500;line-height:1.6;margin-bottom:8px}
.putuo-native .woocommerce form .form-row :is(input.input-text,textarea,select),.putuo-native .woocommerce input.input-text,.putuo-native .woocommerce .quantity .qty{background:#fffdfa;border:1px solid #bdb6a8;border-radius:0;color:#253129;font:inherit;padding:13px 14px;min-height:48px;box-shadow:none}
.putuo-native .woocommerce form .form-row textarea{min-height:115px;resize:vertical}
.putuo-native .woocommerce .quantity .qty{width:78px;padding:10px}
.putuo-native .select2-container .select2-selection--single{height:49px;border:1px solid #bdb6a8;border-radius:0;background:#fffdfa}
.putuo-native .select2-container .select2-selection--single .select2-selection__rendered{line-height:47px;padding-left:14px;color:#253129}
.putuo-native .select2-container .select2-selection--single .select2-selection__arrow{height:47px}
.putuo-native .woocommerce :is(a.button,button.button,input.button,#respond input#submit),.putuo-native .wc-block-components-button{font:500 15px/1.3 system-ui,sans-serif;letter-spacing:.01em;border:1px solid var(--putuo-ink);border-radius:0;background:var(--putuo-ink);color:#fffdfa;padding:15px 22px;min-height:48px;box-shadow:none;text-decoration:none}
.putuo-native .woocommerce :is(a.button,button.button,input.button):hover,.putuo-native .wc-block-components-button:hover{background:#435246;color:#fffdfa}
.putuo-native .woocommerce :is(a.button.alt,button.button.alt,input.button.alt){background:var(--putuo-ink);color:#fffdfa}
.putuo-native .woocommerce :is(button.button,input.button):disabled{opacity:.5;cursor:not-allowed}
.putuo-native .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#ece7dc;color:#29352f;border-top:2px solid #94744b;padding:18px 24px 18px 50px;margin:0 0 28px;line-height:1.65}
.putuo-native .woocommerce :is(.woocommerce-message,.woocommerce-info)::before{color:#70572f}
.putuo-native .woocommerce .woocommerce-error{border-color:#94483e;background:#f3e9e4}
.putuo-native .woocommerce .woocommerce-error::before{color:#94483e}
.putuo-native .woocommerce table.shop_table{border:1px solid var(--putuo-line);border-collapse:collapse;border-radius:0;background:#fffdfa;margin-bottom:28px;font-size:15px}
.putuo-native .woocommerce table.shop_table :is(th,td){padding:19px 18px;border-color:var(--putuo-line);vertical-align:middle}
.putuo-native .woocommerce table.shop_table th{font-weight:500;background:#eeeadf}
.putuo-native .woocommerce table.shop_table .product-thumbnail{width:108px}
.putuo-native .woocommerce table.shop_table .product-thumbnail img{width:76px;height:96px;object-fit:contain;background:#ece6db}
.putuo-native .woocommerce table.shop_table .product-name a{font-family:Georgia,'Times New Roman',serif;font-size:21px;text-decoration:none;color:var(--putuo-ink)}
.putuo-native .woocommerce table.shop_table .product-name dl{font-size:13px;line-height:1.7;color:#625e55}
.putuo-native .woocommerce a.remove{font-size:25px;color:#755d45!important;border-radius:0}
.putuo-native .woocommerce a.remove:hover{color:#fff!important;background:#755d45}
.putuo-native .woocommerce table.cart td.actions .input-text{width:170px}
.putuo-native .woocommerce .cart-collaterals .cart_totals{padding:0 0 12px;width:46%}
.putuo-native .woocommerce .cart-collaterals .cart_totals>h2{margin-top:20px}
.putuo-native .woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:16px;padding:19px}
.putuo-native .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);column-gap:54px;align-items:start}
.putuo-native .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 4;width:auto}
.putuo-native .woocommerce form.checkout #customer_details :is(.col-1,.col-2){float:none;width:100%}
.putuo-native .woocommerce form.checkout #order_review_heading{grid-column:2;margin-top:0}
.putuo-native .woocommerce form.checkout #order_review{grid-column:2;min-width:0}
.putuo-native .woocommerce form.checkout :is(.woocommerce-NoticeGroup,.woocommerce-checkout-review-order-table){width:100%}
.putuo-native .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1 / -1}
.putuo-native .woocommerce form.checkout #payment{background:#eee9df;border-radius:0;border:1px solid var(--putuo-line)}
.putuo-native .woocommerce form.checkout #payment .payment_box{background:#f9f6ef;color:var(--putuo-ink)}
.putuo-native .woocommerce form.checkout #payment .payment_box::before{border-bottom-color:#f9f6ef}
.putuo-native .woocommerce #payment #place_order{float:none;width:100%;margin-top:16px}
.putuo-native .woocommerce .woocommerce-privacy-policy-text{font-size:13px;line-height:1.7;color:#655f54}
.putuo-native .woocommerce ul#shipping_method li{line-height:1.65;margin-bottom:10px}
.putuo-native .woocommerce ul#shipping_method label{display:inline;font-weight:400}
.putuo-native .woocommerce .order-total .amount{font-size:23px}
.putuo-native .woocommerce .woocommerce-shipping-destination{font-size:13px;color:#6c6357}
.putuo-native .woocommerce .woocommerce-customer-details address{border:1px solid var(--putuo-line);border-radius:0;padding:24px}
.putuo-native .wc-block-components-text-input input,.putuo-native .wc-block-components-combobox-control input{background:#fffdfa!important;border-radius:0!important}
.putuo-native-footer{max-width:1320px;padding:28px 40px;color:#655f54;font-size:13px;letter-spacing:.04em}
@media(max-width:800px){
 .putuo-native-header{padding:20px;gap:16px;align-items:flex-start;flex-wrap:wrap}
 .putuo-native-header>a{font-size:24px}
 .putuo-native-header nav{gap:18px;font-size:13px}
 .putuo-native-main{padding:32px 20px 48px}
 .putuo-native-main h1{margin-bottom:24px}
 .putuo-native .woocommerce form.checkout{display:block}
 .putuo-native .woocommerce form.checkout #order_review_heading{margin-top:36px}
 .putuo-native .woocommerce .cart-collaterals .cart_totals{width:100%}
 .putuo-native .woocommerce table.shop_table :is(th,td){padding:15px 12px}
 .putuo-native .woocommerce table.shop_table_responsive tr td{background:#fffdfa}
 .putuo-native .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#f5f1e8}
 .putuo-native .woocommerce table.shop_table .product-name a{font-size:19px}
 .putuo-native .woocommerce :is(a.button,button.button,input.button){font-size:14px;padding:13px 16px}
 .putuo-native-footer{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.putuo-native *{scroll-behavior:auto!important;transition:none!important}}
