/* MARTIN Perfume Product Page — 所有类名加 mpp- 前缀，避免与 WoodMart/主题冲突 */
.mpp{
  --mpp-bg:#ffffff;--mpp-ink:#111;--mpp-gold:#C8A15A;--mpp-border:#ECECEC;--mpp-muted:#777;
  max-width:1320px;margin:0 auto;padding:0 32px;color:var(--mpp-ink);
  font-family:'Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.65;
}
.mpp *{box-sizing:border-box}
.mpp h1,.mpp h2,.mpp h3{font-family:'Times New Roman',Georgia,serif;font-weight:700}
.mpp img{max-width:100%;display:block}

.mpp-crumb{font-size:12px;letter-spacing:.08em;color:var(--mpp-muted);padding:20px 0}

/* 购买区 */
.mpp-hero{display:flex;gap:64px;padding:10px 0 70px}
.mpp-left{flex:0 0 45%;max-width:45%}
.mpp-right{flex:0 0 calc(55% - 64px);max-width:calc(55% - 64px)}
.mpp-main-img{border:1px solid var(--mpp-border);background:#fafafa;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mpp-main-img img{width:88%;object-fit:contain;transition:transform .4s}
.mpp-main-img:hover img{transform:scale(1.06)}
.mpp-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}
.mpp-thumb{border:1px solid var(--mpp-border);background:#fafafa;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s}
.mpp-thumb img{width:78%;object-fit:contain}
.mpp-thumb.active{border-color:var(--mpp-gold)}
.mpp-thumb:hover{border-color:var(--mpp-ink)}

.mpp-brand{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mpp-gold);font-weight:600;margin-bottom:12px}
.mpp-title{font-size:42px;line-height:1.1;margin:0 0 16px}
.mpp-rating{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.mpp-stars{color:var(--mpp-gold);letter-spacing:2px;font-size:16px}
.mpp-rcnt{font-size:13px;color:var(--mpp-muted)}
.mpp-price{font-size:28px;font-weight:700;font-family:'Times New Roman',serif;margin-bottom:18px}
.mpp-price del{color:var(--mpp-muted);font-size:18px;font-weight:400;margin-left:8px}
.mpp-price ins{text-decoration:none}

.mpp-stock{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:24px}
.mpp-stock.in{color:#1a7a3c}.mpp-stock.out{color:#b00}
.mpp-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(26,122,60,.15)}

/* 接管 WooCommerce 加购表单样式 */
.mpp-cart-form .quantity{display:inline-flex;align-items:center;border:1px solid var(--mpp-border);height:56px;margin-right:14px;vertical-align:top}
.mpp-cart-form .quantity input{width:60px;text-align:center;border:none;height:54px;font-size:16px}
.mpp-cart-form button.single_add_to_cart_button{height:56px;border-radius:6px;border:none;background:var(--mpp-ink);color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:0 40px;cursor:pointer;transition:all .25s}
.mpp-cart-form button.single_add_to_cart_button:hover{background:var(--mpp-gold)}
.mpp-cart-form .variations{margin-bottom:18px}
.mpp-cart-form .variations td,.mpp-cart-form .variations th{padding:6px 0}

.mpp-pay{display:flex;align-items:center;gap:12px;padding:22px 0;border-top:1px solid var(--mpp-border);border-bottom:1px solid var(--mpp-border);margin-top:26px}
.mpp-pay .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mpp-muted)}
.mpp-pay .chips{display:flex;gap:8px}
.mpp-pay .chips span{border:1px solid var(--mpp-border);border-radius:4px;height:30px;padding:0 10px;display:flex;align-items:center;font-size:11px;font-weight:700;color:#555}

.mpp-assure{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:22px}
.mpp-assure>div b{display:block;font-size:13px}
.mpp-assure>div small{font-size:12px;color:var(--mpp-muted)}

/* 通用 section */
.mpp-block{padding:60px 0;border-top:1px solid var(--mpp-border)}
.mpp-eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mpp-gold);font-weight:600;text-align:center;margin-bottom:12px}
.mpp-h2{font-size:32px;text-align:center;margin:0 0 40px}

/* 产品信息 */
.mpp-pdwrap{display:flex;gap:50px;align-items:flex-start}
.mpp-pdtext{flex:1}
.mpp-pdtext p{color:var(--mpp-muted);margin-bottom:16px}
.mpp-pdspec{flex:1}
.mpp-pdspec table{width:100%;border-collapse:collapse}
.mpp-pdspec td{padding:13px 4px;border-bottom:1px solid var(--mpp-border);font-size:14px}
.mpp-pdspec td.k{color:var(--mpp-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;width:45%}
.mpp-pdspec td.v{font-weight:600}

/* 相关产品 */
.mpp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mpp-pc{border:1px solid var(--mpp-border);overflow:hidden;transition:box-shadow .25s}
.mpp-pc:hover{box-shadow:0 12px 30px rgba(0,0,0,.07)}
.mpp-pim{aspect-ratio:1/1;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mpp-pim img{width:72%;transition:transform .4s}
.mpp-pc:hover .mpp-pim img{transform:scale(1.07)}
.mpp-pb{padding:16px;text-align:center}
.mpp-pb h3{font-size:15px;font-weight:600;font-family:inherit;margin:0 0 8px}
.mpp-pb .mpp-pr{font-size:15px;font-weight:700}
.mpp-pb .mpp-pr del{color:var(--mpp-muted);font-weight:400;margin-left:6px;font-size:13px}

/* 响应式 */
@media(max-width:980px){
  .mpp-hero{flex-direction:column;gap:34px}
  .mpp-left,.mpp-right{max-width:100%;flex:1 1 100%}
  .mpp-pdwrap{flex-direction:column;gap:28px}
  .mpp-grid4{grid-template-columns:repeat(2,1fr)}
  .mpp-title{font-size:32px}
}
@media(max-width:560px){
  .mpp{padding:0 18px}
  .mpp-grid4{grid-template-columns:1fr}
  /* 加购：数量器与按钮并排不留白 */
  .mpp-cart-form button.single_add_to_cart_button{padding:0 24px}
}
