@charset "UTF-8";
/*!
 * PAWMOA — WooCommerce 组件样式
 * 依赖 main.css 里的设计变量（--ink / --clay / --sand …）
 */

/* ============================================================ 导航列表 */
.pm-nav__list{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px);margin:0;padding:0;list-style:none}
.pm-nav__list li{list-style:none}
.pm-nav__list a{font-size:14.5px;font-weight:500;color:var(--ink-80);position:relative;padding:6px 0;transition:color .2s}
.pm-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.pm-nav__list a:hover{color:var(--ink)}
.pm-nav__list a:hover::after,.pm-nav__list .current-menu-item > a::after{transform:scaleX(1)}

/* ============================================================ 筛选链接 */
.pm-filter__link{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--ink-80);padding:7px 0;transition:color .2s}
.pm-filter__link:hover{color:var(--clay)}
.pm-filter__link em{font-style:normal;font-size:11.5px;color:var(--ink-40)}

/* ============================================================ 商店工具条 */
.woocommerce-result-count{margin:0;font-size:13px;color:var(--ink-60)}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select{
  appearance:none;border:1.5px solid var(--line);border-radius:var(--pill);
  padding:9px 34px 9px 14px;font-size:13px;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2317150F' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 13px center;
  cursor:pointer;
}
.pm-shop__main{min-width:0}

/* ============================================================ 按钮统一 */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.single_add_to_cart_button,
.checkout-button,
#place_order{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 26px;border-radius:var(--pill);
  background:var(--clay);color:var(--cream);border:0;
  font-family:var(--f-body);font-size:14px;font-weight:600;line-height:1;letter-spacing:.01em;
  cursor:pointer;transition:transform .2s var(--ease),background .2s;
  box-shadow:0 10px 22px -14px rgba(217,85,47,.9);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover{background:var(--clay-deep);transform:translateY(-2px)}
.woocommerce a.button.alt,
.woocommerce button.button.alt{background:var(--ink);box-shadow:none}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#000}
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,.woocommerce button.button.alt.disabled{opacity:.45;cursor:not-allowed;transform:none}
.woocommerce .button.wc-backward,.woocommerce .button.wc-forward{box-shadow:none}

/* ============================================================ 表单控件 */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce form.login input[type="text"],
.woocommerce form.login input[type="email"],
.woocommerce form.login input[type="password"],
.woocommerce form.register input[type="text"],
.woocommerce form.register input[type="email"],
.woocommerce form.register input[type="password"]{
  width:100%;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-sm);
  padding:13px 14px;font-size:14.5px;color:var(--ink);outline:none;transition:border-color .2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--ink)}
.woocommerce form .form-row label{font-size:13px;font-weight:500;color:var(--ink-80);margin-bottom:6px}
.woocommerce .select2-container--default .select2-selection--single{
  height:auto;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--cream);padding:8px 4px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{top:12px}
.woocommerce form .form-row .required{color:var(--clay);text-decoration:none}

/* ============================================================ 数量选择 */
.quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--pill);padding:3px 8px;background:var(--cream)}
.quantity .qty,.quantity input[type="number"]{
  width:52px;border:0;background:transparent;text-align:center;font-size:14px;padding:8px 0;outline:none;
  -moz-appearance:textfield;
}
.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ============================================================ 商品页购买区 */
.pm-buy form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;flex:1 1 100%}
.pm-buy--stack form.cart{display:block}
.pm-buy form.cart .quantity{margin:0}
.pm-buy form.cart .single_add_to_cart_button{flex:1;min-width:180px}
.pm-buy .stock{flex:0 0 100%;order:-1;margin:0 0 10px !important;font-size:12.5px;font-weight:600;line-height:1.4}
.pm-buy form.cart .stock{flex-basis:100%;order:-1;margin:0 0 10px;font-size:12.5px}
.pm-buy--stack .single_add_to_cart_button{width:100%;margin-top:16px}
.pm-buy table.variations{width:100%;border-collapse:separate;border-spacing:0 10px;margin-bottom:8px}
.pm-buy table.variations th,.pm-buy table.variations td{text-align:left;vertical-align:middle;padding:0}
.pm-buy table.variations th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;width:100px}
.pm-buy table.variations select{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:var(--cream);font-size:14px}
.pm-buy .reset_variations{font-size:12px;color:var(--ink-60);text-decoration:underline;margin-top:6px;display:inline-block}
.pm-buy .single_variation_wrap{margin-top:8px}
.pm-buy .woocommerce-variation-price{margin:0 0 12px;font-size:20px;font-weight:600}
.pm-buy .stock{font-size:13px;font-weight:600;margin-bottom:10px}
.pm-buy .stock.in-stock{color:var(--moss)}
.pm-buy .stock.out-of-stock{color:var(--clay)}

/* ============================================================ 提示条 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments{
  list-style:none;border:1px solid var(--line);border-left:4px solid var(--moss);
  border-radius:var(--r-sm);background:var(--cream);padding:16px 18px;margin:0 0 24px;
  font-size:14px;color:var(--ink-80);display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.woocommerce-error{border-left-color:var(--clay)}
.woocommerce-info{border-left-color:var(--gold)}
.woocommerce-message .button,.woocommerce-info .button{margin-left:auto;padding:10px 18px;font-size:12.5px}
.woocommerce-error li{list-style:none}

/* ============================================================ 面包屑 & 星标 */
.woocommerce-breadcrumb{display:none}
.woocommerce .star-rating{color:var(--clay);font-size:13px;width:5.4em}
.woocommerce .star-rating::before{color:var(--line)}
.woocommerce .star-rating span::before{color:var(--clay)}
.woocommerce p.stars a{color:var(--clay)}

/* ============================================================ 购物车 */
.woocommerce-cart .woocommerce{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);
  gap:clamp(24px,4vw,48px);align-items:start;padding-block:clamp(24px,4vw,48px);
}
.woocommerce table.shop_table{
  width:100%;border-collapse:collapse;border:1px solid var(--line-soft);
  border-radius:var(--r);overflow:hidden;background:var(--cream);font-size:14px;
}
.woocommerce table.shop_table th{
  text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-60);font-weight:600;padding:14px 16px;background:var(--sand);
}
.woocommerce table.shop_table td{padding:16px;border-top:1px solid var(--line-soft);vertical-align:middle}
.woocommerce table.shop_table td.product-name a{font-weight:600}
.woocommerce table.shop_table td.product-name a:hover{color:var(--clay)}
.woocommerce table.cart img{width:70px;border-radius:var(--r-sm);background:var(--sand)}
.woocommerce table.cart .product-remove a.remove{
  display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  background:transparent;color:var(--ink-40);font-size:18px;line-height:1;
}
.woocommerce table.cart .product-remove a.remove:hover{background:var(--clay);color:var(--cream)}
.woocommerce table.cart td.actions{padding:16px}
.woocommerce table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.woocommerce table.cart td.actions .coupon .input-text{
  border:1.5px solid var(--line);border-radius:var(--pill);padding:12px 16px;font-size:13px;background:var(--cream);min-width:160px;
}
.woocommerce table.cart td.actions .button{box-shadow:none}
.woocommerce .cart-collaterals{position:sticky;top:96px}
.woocommerce .cart_totals{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--cream);padding:24px}
.woocommerce .cart_totals h2{font-size:16px;margin-bottom:14px;letter-spacing:-.02em}
.woocommerce .cart_totals table{border:0}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:10px 0;background:transparent;border-top:1px solid var(--line-soft);font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}
.woocommerce .cart_totals table th{width:50%;font-weight:400;color:var(--ink-60)}
.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{font-size:17px;font-weight:700;border-top:1.5px solid var(--ink)}
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{width:100%;margin-top:16px}
.woocommerce .cart-empty.woocommerce-info{border-left-color:var(--gold)}
.woocommerce .return-to-shop{margin-top:20px}

/* ============================================================ 结账 */
.woocommerce-checkout .woocommerce{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:clamp(24px,4vw,48px);align-items:start;padding-block:clamp(24px,4vw,40px)}
.woocommerce-checkout form.checkout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px;font-size:16px}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:var(--cream);border:1px solid var(--line-soft);border-radius:var(--r);padding:24px}
.woocommerce-checkout #order_review table.shop_table{border:0;background:transparent}
.woocommerce-checkout #order_review table.shop_table th{background:transparent;padding-inline:0}
.woocommerce-checkout #order_review table.shop_table td{padding-inline:0}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 18px;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:10px;font-size:14px}
.woocommerce-checkout #payment div.payment_box{background:var(--sand);color:var(--ink-80);border-radius:var(--r-sm);font-size:13px;margin-top:8px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment #place_order{width:100%;margin-top:14px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--ink-60);margin-bottom:12px}
.woocommerce-checkout h3#ship-to-different-address{font-size:14px;margin:10px 0 14px}
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:14px;margin:18px 0 10px}

/* ============================================================ 我的账户 */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-block:clamp(24px,4vw,48px);align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;display:grid;gap:2px;border-left:2px solid var(--line-soft)}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 16px;font-size:14px;color:var(--ink-60);border-left:2px solid transparent;margin-left:-2px}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:var(--ink);border-left-color:var(--clay);font-weight:600}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{
  border:1px solid var(--line-soft);border-radius:var(--r);padding:28px;background:var(--cream);
}
.woocommerce-account .u-column1.col-1,.woocommerce-account .u-column2.col-2{max-width:none}
.woocommerce-account .woocommerce > .u-columns{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:32px}

/* ============================================================ 迷你购物车（抽屉内） */
.pm-drawer .widget_shopping_cart_content{display:flex;flex-direction:column;height:100%}
.pm-drawer ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}
.pm-drawer ul.woocommerce-mini-cart li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-soft);position:relative}
.pm-drawer ul.woocommerce-mini-cart li img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);background:var(--sand);grid-row:span 2}
.pm-drawer ul.woocommerce-mini-cart li a{font-size:14px;font-weight:600;line-height:1.3}
.pm-drawer ul.woocommerce-mini-cart li a.remove{
  position:absolute;right:0;top:16px;width:22px;height:22px;display:grid;place-items:center;
  border-radius:50%;background:var(--sand);color:var(--ink-60);font-size:15px;line-height:1;
}
.pm-drawer ul.woocommerce-mini-cart li a.remove:hover{background:var(--clay);color:var(--cream)}
.pm-drawer .woocommerce-mini-cart-item .quantity{font-size:12px;color:var(--ink-60);border:0;padding:0}
.pm-drawer p.woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-size:15px;font-weight:600;margin:18px 0 12px}
.pm-drawer p.woocommerce-mini-cart__buttons{margin:0;display:grid;gap:8px}
.pm-drawer p.woocommerce-mini-cart__buttons a{width:100%}
.pm-drawer p.woocommerce-mini-cart__buttons a.checkout{background:var(--ink);box-shadow:none}
.pm-drawer .woocommerce-mini-cart__empty-message{font-size:14px;color:var(--ink-60);padding:24px 0}

/* ============================================================ 分页 */
.woocommerce-pagination{margin-top:52px}
.woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:6px;list-style:none;margin:0;padding:0;border:0}
.woocommerce-pagination ul.page-numbers li{border:0}
.woocommerce-pagination ul.page-numbers .page-numbers{
  display:grid;place-items:center;min-width:38px;height:38px;padding:0 12px;border-radius:50%;
  border:1px solid var(--line);font-size:13px;color:var(--ink);transition:background .2s;
}
.woocommerce-pagination ul.page-numbers .page-numbers:hover{background:var(--sand)}
.woocommerce-pagination ul.page-numbers .page-numbers.current{background:var(--ink);color:var(--cream);border-color:var(--ink)}

/* ============================================================ 相关商品 */
.related.products,.upsells.products{margin-top:clamp(48px,6vw,80px)}
.related.products > h2,.upsells.products > h2{
  font-family:var(--f-display);font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.03em;
  margin-bottom:26px;
}

/* ============================================================ 评论 */
#reviews #comments ol.commentlist{list-style:none;margin:0 0 20px;padding:0}
#reviews #comments ol.commentlist li{margin-bottom:24px}
#reviews .comment_container{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}
#reviews .comment_container img.avatar{width:48px;height:48px;border-radius:50%;border:0;padding:0;background:var(--sand)}
#reviews .comment-text{border:1px solid var(--line-soft);border-radius:var(--r);padding:18px 20px;background:var(--cream)}
#reviews .comment-text p{font-size:14px;color:var(--ink-80);margin:8px 0 0}
#reviews .comment-text .meta{font-size:12px;color:var(--ink-60);margin:0}
#reviews #review_form_wrapper{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
#reviews #review_form_wrapper .comment-reply-title{font-family:var(--f-display);font-size:18px;display:block;margin-bottom:14px}
#reviews .comment-form label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:6px}
#reviews .comment-form input[type="text"],#reviews .comment-form input[type="email"],#reviews .comment-form textarea{
  width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:var(--cream);font-size:14px;margin-bottom:14px;
}
#reviews .comment-form .stars{margin-bottom:14px}
#reviews .comment-form .submit{padding:13px 26px}

/* ============================================================ 空状态 */
.pm-empty{padding:56px 0;text-align:center}
.pm-empty p{font-size:15px;color:var(--ink-60);margin-bottom:20px}

/* ============================================================ 响应式 */
@media (max-width:1080px){
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce .cart-collaterals{position:static}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-account .woocommerce > .u-columns{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pm-buy form.cart .single_add_to_cart_button{min-width:0}
  .woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 10px;font-size:13px}
  .woocommerce table.cart img{width:54px}
  .woocommerce table.cart td.actions .coupon{width:100%}
}
