/* amoe-shop-measuring-kit 固有スタイル */
:root{
    --ivory:#f7f3ec; --ivory-deep:#efe8dc; --ink:#2b2723; --ink-soft:#5c554c;
    --gold:#b08d57; --gold-soft:#cdb892; --blush:#d8b7ac; --blush-soft:#ecd9d1; --line:#e2d9cb;
    --serif:'Cormorant Garamond',serif; --mincho:'Shippori Mincho',serif; --sans:'Jost',sans-serif;
  }
html{scroll-behavior:smooth;}
body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.crumb{max-width:1100px;margin:0 auto;padding:130px 40px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
.crumb a:hover{color:var(--gold);}
.crumb span{margin:0 8px;color:var(--gold-soft);}
.mk-wrap{max-width:1100px;margin:0 auto;padding:30px 40px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.mk-photo{aspect-ratio:4/5;background:var(--ivory-deep);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.3em;color:rgba(43,39,35,0.22);text-transform:uppercase;position:relative;overflow:hidden;}
.mk-photo .badge{position:absolute;top:18px;left:18px;background:var(--gold);color:var(--ivory);font-size:9px;letter-spacing:.2em;padding:5px 12px;text-transform:uppercase;}
.mk-info .cat{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.mk-info h1{font-family:var(--mincho);font-size:30px;font-weight:500;line-height:1.4;margin-bottom:6px;}
.mk-info .title-en{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft);margin-bottom:22px;}
.mk-info .lead{font-family:var(--mincho);font-size:14px;line-height:2;color:var(--ink-soft);margin-bottom:24px;}
.mk-price{font-family:var(--serif);font-style:italic;font-size:36px;margin-bottom:4px;}
.mk-price small{font-family:var(--sans);font-size:13px;font-style:normal;color:var(--ink-soft);letter-spacing:.05em;margin-left:8px;}
.mk-ship{font-size:12px;color:var(--ink-soft);letter-spacing:.05em;margin-bottom:28px;}
.mk-ship b{color:var(--gold);font-weight:400;}
.mk-howbuy{font-size:12.5px;color:var(--ink-soft);font-family:var(--mincho);line-height:1.9;margin-bottom:18px;}
.mk-howbuy b{color:var(--ink);font-weight:500;}
.mk-section{border-top:1px solid var(--line);padding:24px 0;}
.mk-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;}
.qty-row{display:flex;align-items:center;gap:18px;}
.qty{display:flex;align-items:center;border:1px solid var(--line);}
.qty button{width:42px;height:42px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--ink);transition:background .3s;}
.qty button:hover{background:var(--ivory-deep);}
.qty span{width:44px;text-align:center;font-size:14px;}
.mk-actions{display:flex;flex-direction:column;gap:12px;margin-top:6px;}
.btn-cart{width:100%;background:var(--ink);color:var(--ivory);border:none;padding:18px;font-family:var(--sans);font-size:12px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:background .4s;}
.btn-cart:hover{background:var(--gold);}
.btn-buy{width:100%;background:none;color:var(--ink);border:1px solid var(--ink);padding:17px;font-family:var(--sans);font-size:12px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:all .4s;text-align:center;display:block;}
.btn-buy:hover{background:var(--ink);color:var(--ivory);}
.kit-includes{background:var(--ivory-deep);padding:24px 26px;margin-top:24px;}
.kit-includes h4{font-family:var(--serif);font-style:italic;font-size:18px;margin-bottom:12px;font-weight:400;}
.kit-includes ul{list-style:none;}
.kit-includes li{display:flex;gap:12px;padding:8px 0;font-family:var(--mincho);font-size:13px;color:var(--ink-soft);line-height:1.7;}
.kit-includes li::before{content:'◇';color:var(--gold);flex-shrink:0;}
.mk-notes{border:1px solid var(--blush-soft);padding:22px 24px;margin-top:22px;}
.mk-notes .mn-head{display:flex;align-items:baseline;gap:10px;margin-bottom:15px;}
.mk-notes .mn-en{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink);}
.mk-notes .mn-jp{font-family:var(--mincho);font-size:11px;color:var(--ink-soft);letter-spacing:.04em;}
.mk-notes ul{list-style:none;display:flex;flex-direction:column;gap:14px;}
.mk-notes li{display:flex;gap:11px;align-items:flex-start;}
.mk-notes li::before{content:'❀';color:var(--blush);flex-shrink:0;font-size:12px;line-height:1.6;}
.mk-notes .nt-jp{font-family:var(--mincho);font-size:12.5px;color:var(--ink);line-height:1.78;}
.mk-notes .nt-en{display:block;font-size:10.5px;color:var(--ink-soft);line-height:1.6;margin-top:4px;letter-spacing:.01em;}
.how-section{max-width:1100px;margin:0 auto;padding:60px 40px 100px;border-top:1px solid var(--line);}
.how-section h2{font-family:var(--serif);font-style:italic;font-size:32px;text-align:center;margin-bottom:8px;}
.how-section .sub{text-align:center;font-family:var(--mincho);font-size:13px;color:var(--ink-soft);margin-bottom:50px;}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.step-card{text-align:left;}
.step-card .stn{font-family:var(--serif);font-style:italic;font-size:42px;color:var(--gold);line-height:1;}
.step-card .sth{font-family:var(--mincho);font-size:15px;color:var(--ink);margin:10px 0 6px;font-weight:500;}
.step-card .stp{font-size:12px;line-height:1.85;color:var(--ink-soft);font-family:var(--mincho);}
footer{background:var(--ivory);padding:70px 40px 40px;border-top:1px solid var(--line);}
.cart-head .close{background:none;border:none;font-size:22px;cursor:pointer;}
.checkout-btn{width:100%;background:var(--ink);color:var(--ivory);border:none;padding:17px;font-family:var(--sans);font-size:12px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:background .4s;display:block;text-align:center;}

@media (max-width: 880px) {
  .top-bar{padding:7px 20px;gap:12px;}
  .top-bar .ship-note{display:none;}
  .main-bar{grid-template-columns:auto 1fr auto;padding:14px 20px;}
  .nav-left{display:none;}
  .logo{font-size:22px;}
  .burger{display:flex;grid-column:1;justify-self:start;}
  .crumb{padding:120px 20px 0;}
  .mk-wrap{grid-template-columns:1fr;gap:30px;padding:24px 20px 60px;}
  .how-section{padding:50px 20px 70px;}
  .steps-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .foot-top{grid-template-columns:1fr 1fr;}
}
