/* =========================================================
   Base / Theme Variables
   说明：所有颜色集中在 :root，页面内不要单独写新颜色。
   配色参考 Jeulia 的高级珠宝站视觉：黑白灰、浅粉米色、暖金棕。
========================================================= */
:root{
  --color-white:#ffffff;
  --color-ink:#1d1b1a;
  --color-ink-soft:#383432;
  --color-muted:#6f6864;
  --color-light:#fbf7f5;
  --color-soft:#f6eeee;
  --color-soft-2:#f4f0ed;
  --color-line:#e8dfda;
  --color-line-dark:#d8cfca;
  --color-accent:#b88e79;
  --color-accent-dark:#8f6655;
  --color-rose:#ead8d7;
  --color-gold:#c7a587;
  --color-success:#5d8065;
  --color-danger:#b76a61;
  --color-header-glass:rgba(255,255,255,.96);
  --color-card-glass:rgba(255,255,255,.88);
  --color-mask:rgba(29,27,26,.42);
  --color-white-14:rgba(255,255,255,.14);
  --color-white-28:rgba(255,255,255,.28);
  --color-white-55:rgba(255,255,255,.55);
  --color-white-58:rgba(255,255,255,.58);
  --color-white-68:rgba(255,255,255,.68);
  --shadow-soft:0 16px 48px rgba(29,27,26,.08);
  --shadow-card:0 12px 30px rgba(29,27,26,.07);
  --container:1440px;
  --radius:4px;
  --transition:all .28s ease;
  --font-title:Georgia,'Times New Roman',serif;
  --font-body:Arial,Helvetica,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--color-ink);
  background:var(--color-white);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.section{padding:72px 0}
.section--soft{background:var(--color-light)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent-dark);margin:0 0 10px}
.title{font-family:var(--font-title);font-size:38px;line-height:1.12;font-weight:400;margin:0;color:var(--color-ink)}
.text-muted{color:var(--color-muted);line-height:1.8}
.btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 26px;
  border:1px solid var(--color-ink);
  background:var(--color-ink);
  color:var(--color-white);
  letter-spacing:1.5px;
  font-size:12px;
  text-transform:uppercase;
  transition:var(--transition);
}
.btn:hover{background:var(--color-white);color:var(--color-ink)}
.btn--outline{background:transparent;color:var(--color-ink)}
.btn--outline:hover{background:var(--color-ink);color:var(--color-white)}
.btn--soft{background:var(--color-soft);border-color:var(--color-soft);color:var(--color-ink)}
.btn--soft:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}
.link-line{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;position:relative;padding-bottom:7px;color:var(--color-ink)}
.link-line:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-ink);transform-origin:left;transform:scaleX(1);transition:var(--transition)}
.link-line:hover:after{transform:scaleX(.45)}
.badge{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;padding:6px 9px;background:var(--color-ink-soft);color:var(--color-white)}
.price{font-weight:700;color:var(--color-ink)}
.old-price{color:var(--color-muted);text-decoration:line-through;margin-left:7px;font-weight:400}
.sale{color:var(--color-danger);font-size:12px;margin-left:7px}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.product-card{position:relative;background:var(--color-white);transition:var(--transition)}
.product-card:hover{transform:translateY(-4px)}
.product-card__media{background:var(--color-light);position:relative;overflow:hidden}
.product-card__media img{width:100%;aspect-ratio:1/1.18;object-fit:cover;transition:transform .5s ease}
.product-card:hover .product-card__media img{transform:scale(1.035)}
.product-card__badge{position:absolute;left:12px;top:12px;z-index:2}

.product-card__actions{display:flex;gap:8px;transform:translateY(8px);transition:var(--transition)}

.icon-btn{width:42px;height:42px;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}
.icon-btn:hover{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}
.quick-add{flex:1;border:1px solid var(--color-ink);background:var(--color-white);color:var(--color-ink);font-size:12px;letter-spacing:1.3px;text-transform:uppercase}
.quick-add:hover{background:var(--color-ink);color:var(--color-white);}

.product-card__body{padding:14px}
.product-card__brand{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-muted);margin-bottom:7px}
.product-card__name{font-size:15px;line-height:1.35;margin:0 0 8px;min-height:40px;color:var(--color-ink-soft)}
.stars{font-size:12px;letter-spacing:2px;color:var(--color-accent);}
.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px;letter-spacing:.6px;color:var(--color-muted);padding:18px 0}
.breadcrumb a:hover{color:var(--color-ink)}
.breadcrumb span:before{content:"/";margin-right:9px;color:var(--color-line-dark)}
.page-banner{position:relative;overflow:hidden;background:var(--color-light);margin-bottom:36px}
.page-banner img{width:100%;height:280px;object-fit:cover}
.page-banner__content{position:absolute;left:56px;top:50%;transform:translateY(-50%);max-width:430px}
.page-banner__content h1{font-family:var(--font-title);font-size:44px;font-weight:400;margin:0 0 12px}
.page-banner__content p{color:var(--color-muted);line-height:1.7;margin:0; margin-bottom: 12px;}
.no-scroll{overflow:hidden}


  /* === 分页样式 === */
  .pagination-wrap{margin-top:48px;display:flex;justify-content:center}
  .pagination-wrap ul{padding:0;margin:0;list-style:none;display:flex;gap:6px}
  .pagination-wrap li{display:inline}
  .pagination-wrap li.active{ background: #000000; color:#ffffff;}
  .pagination-wrap li.active span{ color: #fff;;}
  .pagination-wrap a,.pagination-wrap span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--color-line);font-size:13px;color:var(--color-ink);transition:var(--transition);text-decoration:none}
  .pagination-wrap a:hover{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}
  .pagination-wrap .current{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}
  .pagination-wrap .disabled span{color:var(--color-muted);opacity:.5;cursor:default}