.memoire-page{--mm-class-price-size:28px;--mm-class-grid-gap:12px;--mm-class-detail-width:760px}
.memoire-page .class-card .mm-class-price{font-family:"Cormorant Garamond",serif;font-size:var(--mm-class-price-size);font-weight:700;color:var(--mm-gold)!important;margin-top:20px!important}
.mm-class-price small{display:block;font-size:var(--mm-body);font-weight:400;color:var(--mm-muted)}
.mm-class-summary{min-height:3.8em;white-space:normal}
.mm-class-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-block:32px}
.mm-class-board{padding:48px 24px}.mm-class-board h1{font-size:40px}
.mm-class-board .collection-grid{gap:var(--mm-class-grid-gap)}
.mm-class-detail-top{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:64px;align-items:start}
.mm-class-detail .class-card{text-align:center}.mm-class-description>div{margin-top:24px;line-height:2;white-space:normal}
.mm-class-poster{max-width:var(--mm-class-detail-width);margin:48px auto}.mm-class-poster img{width:100%;height:auto}
.mm-class-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:1px solid var(--mm-line);padding:24px;margin-block:24px}
.mm-class-fields legend,.mm-class-fields p{grid-column:1/-1}.mm-class-fields label{display:grid;gap:8px}.mm-class-fields input{width:100%;min-height:48px;font:inherit}
@media(max-width:700px){.mm-class-detail-top,.mm-class-fields{grid-template-columns:minmax(0,1fr)}.mm-class-detail-top{gap:32px}.mm-class-board{padding-inline:0}.mm-class-board h1{font-size:32px}}
.memoire-page .mm-class-price .mm-class-currency{font-family:Pretendard,sans-serif;font-size:15px;font-weight:400;margin-left:3px}
.memoire-page main.mm-core:has(>.mm-class-board){max-width:none;width:100%;padding:0;margin:0}.memoire-page .mm-class-board{padding:var(--mm-section) 0}.mm-class-list-inner{padding-inline:var(--mm-gutter)}
.memoire-page .mm-class-list-inner{width:100%;max-width:1200px;margin-inline:auto}
.mm-class-description{min-width:0}.mm-class-rich-content{overflow-wrap:anywhere}.mm-class-rich-content img{max-width:100%!important;height:auto!important;display:inline-block}.mm-class-rich-content p{margin-block:.75em}.mm-class-rich-content table{max-width:100%}.mm-class-rich-content a{text-decoration:underline}
.mm-class-delete-dialog{width:min(90%,480px);max-height:85vh;overflow:auto;margin:auto;padding:32px;background:var(--mm-paper);color:var(--mm-dark);border:1px solid var(--mm-gold)}.mm-class-delete-dialog::backdrop{background:rgba(0,0,0,.45)}.mm-class-delete-dialog h2{font-size:24px;margin-bottom:16px}.mm-class-delete-dialog p{line-height:1.8}.mm-class-delete-dialog .mm-class-actions{margin-bottom:0}
.mm-attachment{min-width:0;border:1px solid var(--mm-line);padding:24px;margin-block:24px}.mm-attachment-current{display:flex;align-items:center;gap:20px;margin-bottom:20px}.mm-attachment-current img{width:100px;height:120px;object-fit:contain}.mm-attachment-current>div{min-width:0;overflow-wrap:anywhere}.mm-attachment-delete{display:flex;align-items:center;gap:8px;margin-top:12px;cursor:pointer}.mm-attachment-delete input{appearance:auto;width:18px;height:18px;flex-shrink:0}.mm-attachment input[type=file]{display:block;max-width:100%;margin-block:12px}.mm-attachment p{font-size:15px;line-height:1.7}
.memoire-page .mm-attachment legend{position:static;margin:0;padding:0 8px;font-family:Pretendard,sans-serif;font-size:18px;font-weight:600;line-height:1.5;text-indent:0;overflow:visible;width:auto;height:auto;clip:auto;clip-path:none}.mm-attachment .mm-attachment-help{margin:0 0 20px}
.mm-class-write-actions .mm-button{cursor:pointer;height:auto}.mm-class-write-actions .mm-button:disabled{opacity:.55;cursor:wait}

.memoire-page{--mm-featured-size:96px;--mm-featured-offset:0px;--mm-featured-font:14px}
.class-card .class-image{position:relative;overflow:visible}
.class-image .mm-featured-badge{position:absolute;top:calc(var(--mm-featured-offset) - 24px);right:var(--mm-featured-offset);z-index:2;display:block;width:var(--mm-featured-size);height:var(--mm-featured-size);object-fit:contain;border:0;background:transparent;border-radius:0}
.mm-class-fields .mm-featured-control{display:flex;align-items:center;gap:12px;min-height:48px}.mm-class-fields .mm-featured-control input{width:20px;min-height:20px;height:20px;accent-color:var(--mm-gold)}

.class-image .mm-featured-badge{left:auto;bottom:auto;transform:none;letter-spacing:normal}

.memoire-page{--mm-class-banner-height:340px;--mm-class-banner-gap:64px;--mm-class-banner-copy:46%;--mm-class-banner-wash:rgba(250,247,239,.8)}
.memoire-page .mm-class-board{padding-top:0}
.mm-class-board .mm-class-banner{min-height:var(--mm-class-banner-height);padding:32px var(--mm-gutter);margin-bottom:var(--mm-class-banner-gap);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mm-paper) url('customer/class-banner-v1.webp') center/cover no-repeat}
.mm-class-banner>p,.mm-class-banner>h1{max-width:var(--mm-class-banner-copy)}
.mm-class-banner .mm-editorial-ornament{height:32px;margin:0 auto 12px}
.mm-class-banner>p:last-child{color:var(--mm-ink)}
@media(max-width:700px){.memoire-page{--mm-class-banner-height:280px;--mm-class-banner-gap:40px;--mm-class-banner-copy:100%}.mm-class-board .mm-class-banner{background-image:linear-gradient(var(--mm-class-banner-wash),var(--mm-class-banner-wash)),url('customer/class-banner-v1.webp');background-size:auto 100%}.mm-class-banner>p:last-child{max-width:24em}}



/* Clear banner edge with the same pearl band as the site header. */
.mm-class-board .mm-class-banner{margin-bottom:0;background-image:url('customer/class-banner-v1.webp')}
.mm-class-banner-divider{margin-bottom:var(--mm-class-banner-gap)}
.mm-class-board.classes::before{mask-image:none}
@media(max-width:700px){.mm-class-board .mm-class-banner{background-image:linear-gradient(var(--mm-class-banner-wash),var(--mm-class-banner-wash)),url('customer/class-banner-v1.webp')}}


/* Original customer poster panels already contain their own arch and badge. */
.memoire-page .class-image.mm-class-original-link{padding:0;border:0;background:none;border-radius:0;overflow:visible}
.memoire-page .class-image img.mm-class-original{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;transform:none}
@media(max-width:700px){.memoire-page .collection-grid:has(.mm-class-original){grid-template-columns:minmax(0,1fr);max-width:400px;margin-inline:auto}}

/* Equal transparent class artwork; compact spacing on home and list. */
.memoire-page .collection-grid:has(.mm-class-original){gap:28px 12px}
.memoire-page .mm-class-list-inner{max-width:1320px}
.memoire-page .classes.section:has(.mm-class-original){width:100%;max-width:none}
.memoire-page .classes.section:has(.mm-class-original)>.wrap{width:100%;max-width:1320px;margin-inline:auto}

/* Captions preserved for future reuse; hide only beneath artwork cards. */
.memoire-page .collection-grid>.class-card:has(>.mm-class-original-link)>p,
.memoire-page .collection-grid>.class-card:has(>.mm-class-original-link)>h3{display:none}
