/* Complete Amazon assortment. Scoped extension of the established Gallery. */
.mg-editorial{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;background:#f4f3ef;gap:1px;min-width:0}
.mg-editorial-item{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;background:#fff;min-width:0;text-decoration:none}
.mg-editorial-item:first-child{grid-row:1/3}.mg-editorial-item:only-child{grid-column:1/3}.mg-editorial-item img{width:100%;height:160px;object-fit:contain;min-height:0}.mg-editorial-item:first-child img{height:320px}.mg-editorial-item span{font-size:10px;text-align:center;letter-spacing:.07em}.mg-editorial-lettering{grid-area:1/1/3/3;display:flex;flex-direction:column;justify-content:space-between;padding:44px;background:#dce0d0}.mg-editorial-lettering span{font-size:10px;letter-spacing:.16em}.mg-editorial-lettering p{font:normal clamp(38px,4vw,64px)/1.12 Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.mg-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:16px;border-block:1px solid var(--line);padding-block:22px}.mg-filters>div{min-width:0}.mg-filters label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.mg-filters select,.mg-filters input{display:block;width:100%;min-width:0;max-width:100%;height:50px;border:1px solid #91948b;border-radius:0;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-size:14px}.mg-filters button{min-height:50px;border:1px solid var(--ink);padding:10px 22px;background:var(--ink);color:#fff;font:inherit;font-size:13px;cursor:pointer}.mg-filters button span{margin-left:14px}.mg-filters button:hover{background:#45483c}.mg-filters select:focus-visible{outline:3px solid #52693b;outline-offset:5px}
.mg-results-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted);padding-top:8px}.mg-results-meta a{min-height:44px;display:flex;align-items:center}.mg-note{margin-top:0}.mg-card{display:flex;flex-direction:column}.mg-card-image{flex-shrink:0}.mg-product-link{margin-top:auto}.mg-product-type{letter-spacing:.09em;line-height:1.7}.mg-image-note{font-size:12px;color:var(--muted);margin:0 0 10px}.mg-card-placeholder{display:flex;flex-direction:column;justify-content:space-between;background:#eeefe8;padding:26px;text-decoration:none}.mg-card-placeholder:nth-child(1){color:#434a35}.mg-placeholder-mark{font-size:9px;letter-spacing:.12em}.mg-placeholder-type{font:normal clamp(26px,3vw,40px)/1.15 Georgia,serif;letter-spacing:-.02em;overflow-wrap:anywhere}.mg-placeholder-action{font-size:11px;text-decoration:underline;text-underline-offset:5px}.mg-card-placeholder:hover{background:#e2e5d8}
.mg-pagination{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:48px;border-top:1px solid var(--line);padding-top:26px;font-size:13px}.mg-pagination a{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:8px}.mg-page-numbers{display:flex;align-items:center;gap:4px}.mg-page-numbers [aria-current]{background:var(--ink);color:#fff}.mg-pagination a:hover{text-decoration:underline}.mg-pagination p{flex-basis:100%;text-align:center;color:var(--muted);font-size:12px;margin:0}.mg-page-numbers>span{padding:4px}
@media(max-width:1000px){.mg-filters{grid-template-columns:1fr 1fr}.mg-filters button{justify-self:stretch}.mg-editorial-item{padding:16px}.mg-editorial-lettering{padding:30px}}
@media(max-width:760px){.mg-editorial{min-height:340px}.mg-editorial-item:first-child img{height:280px}.mg-editorial-item img{height:130px}.mg-editorial-lettering{min-height:280px}.mg-editorial-lettering p{font-size:42px}.mg-card-placeholder{padding:20px}.mg-placeholder-type{font-size:28px}}
@media(max-width:540px){.mg-filters{grid-template-columns:1fr;gap:14px}.mg-filters button{width:100%}.mg-pagination{gap:12px}.mg-page-numbers{order:3;flex-basis:100%;justify-content:center}.mg-pagination p{order:4}.mg-page-direction{flex:1}.mg-editorial-item{padding:15px 12px}.mg-editorial-item:first-child img{height:240px}.mg-editorial-item img{height:110px}.mg-editorial{min-height:320px}.mg-placeholder-type{font-size:34px}}
html[lang=ja] .mg-placeholder-type,html[lang=ja] .mg-editorial-lettering p{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;line-height:1.5;letter-spacing:0}
