.section h2{font-size:56px;line-height:1;margin:12px 0 0;letter-spacing:-.04em}
.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.section-title-row h2{font-size:44px;margin:10px 0 0}
.service-strip{margin-top:82px;border-top:1px solid #e8dfd3;border-bottom:1px solid #e8dfd3;background:rgba(255,255,255,.8)}
.strip-inner{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;padding:24px 20px;font-size:30px;font-weight:800}
.strip-inner span:nth-child(even){color:#cfcfcf}
.sale-link{display:block}
.sale-banner{background:transparent !important;box-shadow:none !important;padding:0 !important}


/* QA v10 homepage banner stability */
.sale-link{
  display:block;
}
.sale-banner{
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible;
}
.designer-image img,
.sale-banner img{
  width:100%;
  height:auto;
  display:block;
}


/* modular page scopes */
.page-home .designer-content h2,
.page-home .section h2{letter-spacing:-.03em}
.page-product .info-panel{position:relative}
.page-product .action-row{grid-template-columns:1fr 1fr}
.page-checkout .form-card{overflow:visible}
.page-account .account-menu-wrap,
.page-orders .account-menu-wrap,
.page-wishlist .account-menu-wrap,
.page-history .account-menu-wrap,
.page-reviews .account-menu-wrap,
.page-address .account-menu-wrap,
.page-settings .account-menu-wrap{align-self:start}


/* moved page-scope rules from layout/components in V2 */
.page-shell{padding-bottom:86px}
.page-hero{padding:50px 0 22px}
.page-hero.compact{padding:30px 0 10px}
.page-hero h1{font-size:58px;line-height:.98;letter-spacing:-.04em;margin:12px 0 0;color:#171717}
.page-hero p{max-width:780px;font-size:16px;line-height:1.95;color:#66584c;margin-top:14px}
.page-hero h1{font-size:40px}

/* V2 scoped page rules */
.page-home .designer-content h2,
.page-home .section h2{letter-spacing:-.03em}
.page-product .info-panel{position:relative}
.page-product .action-row{grid-template-columns:1fr 1fr}
.page-checkout .form-card{overflow:visible}
.page-account .account-menu-wrap,
.page-orders .account-menu-wrap,
.page-wishlist .account-menu-wrap,
.page-history .account-menu-wrap,
.page-reviews .account-menu-wrap,
.page-address .account-menu-wrap,
.page-settings .account-menu-wrap{align-self:start}


/* visual QA page refinements */
.page-home .hero{
  min-height:560px;
}
.page-home .section-head.center{
  margin-bottom:26px;
}
.page-home .sale-banner img{
  border-radius:34px;
  box-shadow:0 18px 36px rgba(110,18,18,.18);
}
.page-home .designer-content{
  gap:6px;
}
.page-products .section-title-row{
  margin-bottom:24px;
}
.page-product .info-panel{
  padding-left:8px;
}
.page-product .option-group h4{
  color:#5e5145;
}
.page-product .notice-boxes{
  margin-top:24px;
}
.page-product .thumb-page-indicators{
  margin-top:10px;
}
.page-product .thumb-page-indicators .dot{
  background:rgba(0,0,0,.12);
}
.page-product .thumb-page-indicators .dot.active{
  background:#d13b34;
}
.page-cart .card,
.page-checkout .card,
.page-account .card,
.page-orders .card,
.page-wishlist .card,
.page-history .card,
.page-reviews .card,
.page-address .card,
.page-settings .card{
  background:rgba(255,255,255,.96);
}
.page-checkout .summary .btn,
.page-cart .summary .btn{
  min-height:50px;
}
.page-account .account-highlight h2{
  letter-spacing:-.03em;
}
.page-contact .contact-box,
.page-about .about-content,
.page-faq .faq-list,
.page-shipping .soft-banner,
.page-privacy .legal-content,
.page-terms .legal-content,
.page-tokushoho .legal-content{
  overflow:visible;
}


/* content refinement */
.page-home .hero p,
.page-home .soft-banner p,
.page-about .about-content p,
.page-contact .contact-box .rating,
.page-faq .faq-a,
.page-shipping .soft-banner p{
  line-height:1.95;
}
.page-account .account-highlight p{
  max-width:760px;
}
.page-product .info-table th{
  color:#6f6051;
}
.page-product .info-table td{
  color:#3f3a34;
}


/* home showcase v1 */
.page-home .hero-showcase{
  grid-template-columns:.95fr 1.05fr;
  min-height:620px;
  background:linear-gradient(135deg,#ece2d5 0%,#d7baa0 48%,#c1916e 100%);
}
.page-home .hero-showcase .hero-right{
  min-height:620px;
}
.page-home .hero-showcase .hero-model{
  object-fit:cover;
}
.page-home .hero-showcase .hero-left{
  padding:72px 70px 66px;
}
.page-home .hero-showcase h1{
  font-size:82px;
  line-height:.9;
}
.page-home .hero-showcase p{
  max-width:540px;
  font-size:17px;
}
.page-home .showcase-edit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:36px;
}
.page-home .showcase-card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  background:rgba(255,255,255,.95);
  border:1px solid #e8dfd3;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 18px 34px rgba(39,24,4,.06);
}
.page-home .showcase-card img{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
}
.page-home .showcase-card-body{
  padding:28px 28px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.page-home .showcase-kicker{
  font-size:11px;
  letter-spacing:.18em;
  color:#8b6b44;
  font-weight:700;
}
.page-home .showcase-card h3{
  margin:10px 0 10px;
  font-size:32px;
  letter-spacing:-.03em;
}
.page-home .showcase-card p{
  margin:0;
  color:#66584c;
  line-height:1.9;
}
.page-home .showcase-style-banner,
.page-home .showcase-campaign{
  margin-top:74px;
}
.page-home .showcase-style-banner img,
.page-home .showcase-campaign img{
  width:100%;
  display:block;
  border-radius:34px;
  box-shadow:0 18px 36px rgba(39,24,4,.10);
}
.page-home .section-head.center{
  margin-bottom:24px;
}
.page-home .category-grid{
  margin-top:4px;
}
@media (max-width:1100px){
  .page-home .hero-showcase{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .page-home .hero-showcase .hero-right{
    min-height:420px;
  }
  .page-home .showcase-edit-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  .page-home .hero-showcase .hero-left{
    padding:42px 28px;
  }
  .page-home .hero-showcase h1{
    font-size:50px;
  }
  .page-home .showcase-card{
    grid-template-columns:1fr;
  }
}


/* category icon alignment fix */
.page-home .category{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.page-home .cat-img{
  display:flex;
  align-items:center;
  justify-content:center;
}
.page-home .cat-img img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.page-home .category span{
  margin-top:14px;
  line-height:1.4;
  text-align:center;
}
