.eldok-wedding-account,
.eldok-wedding-public-inner{max-width:1200px;margin:0 auto}
.eldok-wedding-card,
.eldok-wedding-sharebox,
.eldok-wedding-details-edit{border:1px solid #e5e7eb;padding:24px;background:#fff}
.eldok-wedding-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.eldok-wedding-form p{margin:0}
.eldok-wedding-form label{display:block;font-weight:600;margin-bottom:7px}
.eldok-wedding-form input{width:100%}
.eldok-wedding-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}
.eldok-wedding-summary h3{margin:3px 0 0;font-size:28px}
.eldok-wedding-eyebrow,.eldok-wedding-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;opacity:.65}
.eldok-wedding-status,.eldok-wedding-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.eldok-wedding-status.is-active,.status-available{background:#eaf7ee;color:#176b35}
.eldok-wedding-status.is-closed,.status-purchased{background:#f3f4f6;color:#555}
.status-reserved,.status-ordered{background:#fff4d6;color:#8a5a00}
.eldok-wedding-copyrow{display:flex;gap:10px;margin-top:10px;align-items:center}
.eldok-wedding-copyrow input{flex:1;min-width:0}
.eldok-wedding-actions{margin:22px 0}
.eldok-wedding-items-grid,.eldok-wedding-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.eldok-wedding-item,.eldok-wedding-public-item{border:1px solid #e5e7eb;background:#fff;overflow:hidden}
.eldok-wedding-item-image,.eldok-wedding-public-image{display:block;aspect-ratio:1/1;background:#fafafa}
.eldok-wedding-item-image img,.eldok-wedding-public-image img{width:100%;height:100%;object-fit:contain;display:block}
.eldok-wedding-item-body,.eldok-wedding-public-body{padding:16px}
.eldok-wedding-item h4,.eldok-wedding-public-item h3{margin:0 0 8px;font-size:17px;line-height:1.35}
.eldok-wedding-price{font-weight:700;margin-bottom:12px}
.eldok-wedding-item .button{margin-top:12px;width:100%}
.eldok-wedding-details-edit{margin-top:26px}
.eldok-wedding-details-edit summary{font-weight:700;cursor:pointer}
.eldok-wedding-details-edit form{margin-top:20px}
.eldok-wedding-add,.eldok-wedding-create-first,.eldok-wedding-loop-variable{margin-top:10px!important;width:100%;text-align:center}
.eldok-wedding-add.is-loading{opacity:.65}
.eldok-wedding-add.is-added{font-weight:700}
.eldok-wedding-public-wrap{padding:50px 20px}
.eldok-wedding-public-head{text-align:center;max-width:760px;margin:0 auto 34px}
.eldok-wedding-public-head h2{font-size:34px;margin:5px 0 10px}
.eldok-wedding-date{font-weight:600}
.eldok-wedding-public-body .button{width:100%;margin-top:8px}
.eldok-wedding-variation{font-size:13px;margin:8px 0;color:#555}
@media(max-width:900px){.eldok-wedding-items-grid,.eldok-wedding-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.eldok-wedding-grid-2,.eldok-wedding-items-grid,.eldok-wedding-public-grid{grid-template-columns:1fr}.eldok-wedding-copyrow{flex-direction:column;align-items:stretch}.eldok-wedding-summary{align-items:flex-start;flex-direction:column}.eldok-wedding-public-wrap{padding:28px 14px}.eldok-wedding-public-head h2{font-size:27px}}

/* Modalità di selezione Lista Nozze: visibile solo quando attivata dall'area cliente. */
.eldok-wedding-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:0 0 24px;padding:15px 18px;border:1px solid #b9e4c4;background:#eefaf1}
.eldok-wedding-mode-banner__text{display:flex;flex-direction:column;gap:2px;line-height:1.4}
.eldok-wedding-mode-banner__text strong{font-size:15px}
.eldok-wedding-mode-banner__text span{font-size:13px;color:#4f5d52}
.eldok-wedding-mode-stop{flex:0 0 auto;margin:0!important;white-space:nowrap}
@media(max-width:640px){.eldok-wedding-mode-banner{align-items:stretch;flex-direction:column}.eldok-wedding-mode-stop{width:100%;text-align:center}}
