.mjr-buying { background:#fffdf9; }
.mjr-buying--warm { background:#f8f3e9; }
.mjr-buying__compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mjr-buying__card { overflow:hidden; background:#fff; border:1px solid #eadfd4; border-radius:18px; }
.mjr-buying__card figure { margin:0; background:#f3f0eb; aspect-ratio:1 / 1; overflow:hidden; }
.mjr-buying__card figure img { display:block; box-sizing:border-box; width:100%; height:100%; padding:11%; object-fit:contain; object-position:center; }
.mjr-buying__card .mjr-buying__photo--gift img { transform:scale(1.15); }
.mjr-buying__card > div { padding:26px 30px 30px; }
.mjr-buying__label { color:#a6282b; font-size:13px; font-weight:700; }
.mjr-buying__card h3 { margin:8px 0 12px; font-size:clamp(21px,2.1vw,28px); line-height:1.5; }
.mjr-buying__card p { margin:0; line-height:1.9; }
.mjr-buying__caption,.mjr-buying__packing figcaption { color:#75695f; font-size:13px; line-height:1.7; }
.mjr-buying__examples { margin-top:34px; }
.mjr-buying__examples h3 { margin:0 0 8px; font-size:23px; }
.mjr-buying__examples > p { margin:0 0 16px; }
.mjr-buying__examples-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.mjr-buying__examples-grid figure { margin:0; }
.mjr-buying__example-photo { aspect-ratio:1 / 1; overflow:hidden; border-radius:12px; }
.mjr-buying__examples-grid img { display:block; width:100%; height:100%; object-fit:cover; object-position:center center; filter:none; }
.mjr-buying__examples-grid figure:nth-child(1) img { object-position:center center; }
.mjr-buying__examples-grid figure:nth-child(2) img { object-position:center center; }
.mjr-buying__examples-grid figure:nth-child(3) img { object-position:center center; }
.mjr-buying__examples-grid figure:nth-child(4) img { object-position:center center; }
.mjr-buying__examples-grid figcaption { margin-top:8px; font-size:14px; font-weight:700; }
.mjr-buying__russet { margin-top:22px; padding:20px 24px; background:#f8f3e9; border-radius:14px; }
.mjr-buying__russet h4 { margin:0 0 6px; font-size:17px; }
.mjr-buying__russet p { margin:6px 0; line-height:1.8; }
.mjr-buying__russet a { color:#9d252d; text-decoration:underline; }
.mjr-buying__season { margin-top:28px; padding:24px; background:#fff; border:1px solid #eadfd4; border-radius:14px; }
.mjr-buying__season h3 { margin:7px 0 9px; font-size:21px; }
.mjr-buying__season p { margin:0; line-height:1.9; }
@media(max-width:700px) { .mjr-buying__examples-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.mjr-buying__table-wrap { margin-top:45px; padding:30px; background:#f8f3e9; border-radius:18px; }
.mjr-buying__table-wrap h3,.mjr-buying__gift h3 { margin:0 0 8px; font-size:23px; }
.mjr-buying__table-wrap > p { margin:8px 0 16px; }
.mjr-buying__care { margin:16px 0 20px; padding:16px 20px; background:#fff; border-radius:12px; }
.mjr-buying__care h4 { margin:0 0 5px; font-size:16px; }
.mjr-buying__care p { margin:0; font-size:14px; line-height:1.8; }
.mjr-buying__scroll { overflow-x:auto; }
.mjr-buying table { width:100%; min-width:590px; border-collapse:collapse; background:#fff; font-size:14px; }
.mjr-buying th,.mjr-buying td { padding:13px 16px; border-bottom:1px solid #eadfd4; text-align:left; vertical-align:top; }
.mjr-buying th { background:#f4e8dc; }
.mjr-buying td a,.mjr-buying th a,.mjr-buying__gift a { color:#9d252d; text-decoration:underline; }
.mjr-buying__packing { max-width:720px; margin:0 auto; }
.mjr-buying__packing figure { margin:0; }
.mjr-buying__packing video,.mjr-buying__packing img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:16px; background:#2e2925; }
.mjr-buying__packing figcaption { margin-top:12px; }
.mjr-buying__box-angles { margin-top:36px; }
.mjr-buying__box-angles h3 { margin:0 0 8px; font-size:23px; }
.mjr-buying__box-angles > p { margin:0 0 16px; }
.mjr-buying__box-angles-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mjr-buying__box-angles-grid figure { margin:0; }
.mjr-buying__box-angles-grid img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; object-position:center 55%; border-radius:16px; }
.mjr-buying__box-angles-grid figcaption { margin-top:9px; font-size:13px; color:#75695f; }
.mjr-buying__gift { margin-top:34px; padding:28px 30px; background:#fff; border:1px solid #eadfd4; border-radius:16px; }
.mjr-buying__gift p { margin:8px 0; }
.mjr-buying__noshi { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:640px; margin:18px 0; }
.mjr-buying__noshi figure { margin:0; }
.mjr-buying__noshi img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; object-position:center 55%; border-radius:10px; }
.mjr-buying__noshi figcaption { margin-top:6px; color:#75695f; font-size:13px; }
.mjr-buying-review-notice { border-left:4px solid #b46b40; background:#fff5e5; color:#604936; padding:12px 15px; font-size:14px; line-height:1.6; }
.mjr-apple-size { background:#f9f4ec; }
.mjr-apple-size__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mjr-apple-size__grid figure { margin:0; }
.mjr-apple-size__grid img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; border-radius:16px; }
.mjr-apple-size__tree { object-position:center 62%; }
.mjr-apple-size__cut { object-position:center 55%; }
.mjr-apple-size__hands { object-position:center center; }
.mjr-apple-size__grid figcaption { margin-top:9px; color:#75695f; font-size:13px; }
@media(max-width:700px) { .mjr-apple-size__grid { grid-template-columns:1fr; gap:20px; } }
.mjr-storage-video { display:grid; grid-template-columns:1fr 1.3fr; align-items:center; gap:36px; margin-top:32px; padding:32px; border-radius:18px; background:#fff; }
.mjr-storage-video h3 { margin:8px 0; font-size:24px; }
.mjr-storage-video p { margin:0; }
.mjr-storage-video video { width:100%; display:block; aspect-ratio:16 / 9; object-fit:contain; background:#292420; border-radius:12px; }
.mjr-storage-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0; }
.mjr-storage-steps li { min-width:0; font-size:13px; font-weight:700; line-height:1.5; }
.mjr-storage-steps img { display:block; width:100%; aspect-ratio:1 / 1; object-fit:cover; object-position:center 55%; border-radius:10px; margin-bottom:8px; }
@media(max-width:700px) { .mjr-storage-video { grid-template-columns:1fr; gap:18px; padding:22px; } }
@media(max-width:700px) { .mjr-buying__compare,.mjr-buying__packing,.mjr-buying__box-angles-grid { grid-template-columns:1fr; } .mjr-buying__card > div,.mjr-buying__table-wrap,.mjr-buying__gift { padding:22px; } .mjr-buying__table-wrap { margin-top:30px; } }

.mjr-buying__packing--video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mjr-buying__packing--video-grid video,.mjr-buying__packing--box-film video { object-fit:contain; background:#332b24; }
.mjr-buying__packing--box-film { max-width:430px; margin:24px auto 0; }
@media(max-width:700px){ .mjr-buying__packing--video-grid { grid-template-columns:1fr 1fr; gap:10px; } }

.mjr-buying__scroll-hint { display:none; }
.mjr-buying__gift a.mjr-buying__shop-cta { display:inline-block; padding:14px 24px; margin:8px 0; border-radius:999px; background:#a6282b; color:#fff; font-weight:700; text-decoration:none; }
.mjr-buying__gift a.mjr-buying__shop-cta:focus-visible,.mjr-buying__scroll:focus-visible { outline:3px solid #9d252d; outline-offset:3px; }
@media(max-width:700px){ .mjr-buying__table-wrap > .mjr-buying__scroll-hint { display:block; margin:8px 0; font-size:13px; color:#75695f; } }
