/* Presentation only. Existing authorization and action handlers remain in place. */
.christmas-gifts .birth-product-grid,.memo-wishes,.sp-items.grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.mc-card{position:relative!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;height:auto!important;min-height:0!important;padding:10px!important;border:1px solid #e1e3ed!important;border-radius:22px!important;background:#fff;box-shadow:0 3px 10px #27234d08;overflow:visible!important;font-size:14px!important;line-height:1.4!important}
.mc-card .mc-photo{width:100%!important;aspect-ratio:1/1;height:auto!important;min-height:0!important;overflow:hidden;border-radius:16px!important;background:#f0f4f8;display:grid;place-items:center;margin:0!important;box-sizing:border-box}
.mc-card .mc-photo img{width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important}
.mc-card .mc-photo:has(img){background:#f8f9fb}
.mc-card .sp-item-icon{font-size:42px!important;background:#e4f2ee!important}
.mc-card .mc-info{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;padding:0!important}
.mc-card .mc-info>*{margin:0!important;font-size:13px!important;line-height:1.4!important}
.mc-card .mc-info .mc-title{font-size:15px!important;font-weight:700;color:#28234b;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.mc-card .birth-price,.mc-card .mc-price,.mc-card>strong{font-size:15px!important;color:#403792;font-weight:700}
.mc-card .mc-extra,.mc-card .wish-top-control{display:none!important}
.mc-card .birth-product-actions:empty,.mc-card .sp-item-actions:empty{display:none!important}
.mc-card .mc-primary,.mc-card .mc-open{box-sizing:border-box;width:100%;min-height:40px!important;height:auto!important;border:0;border-radius:13px;padding:8px!important;margin:0!important;background:#dcefe9;color:#302b67;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;white-space:normal!important}
.mc-card .mc-primary+.mc-open{background:transparent;min-height:32px!important}
.mc-menu{position:absolute;right:16px;top:16px;z-index:3}
.mc-menu summary{display:grid;place-items:center;list-style:none;background:white;color:#403792;width:36px;height:36px;border-radius:50%;box-shadow:0 2px 8px #29204b20;cursor:pointer;font-size:23px}
.mc-menu summary::-webkit-details-marker{display:none}
.mc-menu[open]{z-index:8}.mc-menu-panel{position:absolute;top:42px;right:0;width:170px;padding:7px;background:white;border:1px solid #e1e3ed;border-radius:16px;box-shadow:0 8px 28px #29204b25}
.mc-menu-panel button{display:block!important;width:100%!important;text-align:left!important;min-height:42px!important;margin:0!important;border:0!important;border-radius:9px!important;background:white!important;color:#403792!important;padding:9px!important;font-size:13px!important;white-space:normal!important}
.mc-menu-panel button:hover{background:#f1f4f8!important}.mc-menu-panel button:disabled{opacity:.5}
.mc-people{display:flex;align-items:center;padding:3px 0}.mc-people span{position:relative;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e6e1fa;border:2px solid white;margin-right:-5px;color:#403792;font-size:11px;overflow:hidden}.mc-people img{position:absolute;width:100%;height:100%;object-fit:cover}
.mc-detail{width:min(520px,92vw);max-height:88dvh;box-sizing:border-box;border:0;border-radius:28px;padding:20px;background:#f2f5f9;overflow:auto;color:#28234b}.mc-detail::backdrop{background:#24204470}.mc-close{display:block;margin:0 0 12px auto;min-height:44px;border:0;border-radius:20px;padding:10px 16px;background:#e0e9f1;color:#403792}
.mc-detail .mc-card{display:flex!important;gap:14px!important}.mc-detail .mc-extra,.mc-detail .wish-top-control{display:block!important}.mc-detail .mc-info .mc-title{display:block!important;overflow:visible;min-height:0}.mc-detail .mc-info>*{font-size:15px!important}.mc-detail .mc-open{display:none!important}.mc-detail .mc-photo{max-height:300px}.mc-detail .mc-menu{position:static}.mc-detail .mc-menu summary{display:none}.mc-detail .mc-menu>.mc-menu-panel{display:block!important;position:static;width:auto;box-shadow:none}.mc-detail .mc-menu:not([open])>*:not(summary){display:block!important}
@media(min-width:760px){.christmas-gifts .birth-product-grid,.memo-wishes,.sp-items.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}
@media(min-width:1150px){.christmas-gifts .birth-product-grid,.memo-wishes{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
