/* LUMA 2.3 — Collections, editor, subscriptions, saved designs */
.collection-title,.editor-intro,.draft-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px}.collection-title strong,.editor-intro strong,.draft-tools strong{display:block;font-size:18px;letter-spacing:-.03em}.collection-title span,.editor-intro span,.draft-tools span{display:block;color:#948890;font-size:12px;max-width:530px;margin-top:5px;line-height:1.6}.collection-title>span{font-size:10px;color:#bc7f8f;letter-spacing:.11em;white-space:nowrap}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:30px}.collection-card{text-align:left;overflow:hidden;border-radius:19px;border:1px solid #e9e2e2;background:var(--coll-bg);color:var(--coll-ink);padding:13px;min-height:160px;cursor:pointer;transition:transform .2s,border .2s}.collection-card:hover{transform:translateY(-3px)}.collection-card.active{outline:2px solid #bd8794;outline-offset:2px}.collection-motif{height:77px;display:flex;align-items:center;justify-content:center;color:var(--coll-accent)}.collection-motif svg{height:65px;width:85px}.coll-name{font-family:Georgia,serif;font-size:19px;display:block;letter-spacing:-.04em}.collection-card small{font-size:9px;letter-spacing:.07em;opacity:.68}
.editor-advanced{border:1px solid #e9e2e0;background:#fcfaf8;border-radius:24px;padding:22px;margin:24px 0}.editor-intro{margin:0 0 20px}.editor-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.editor-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#514750;font-weight:600}.editor-controls select,.editor-controls input[type=range]{width:100%;accent-color:#b78091}.editor-controls select{padding:11px 10px;border-radius:10px;border:1px solid #e5dade;background:white;color:#29242b}.editor-controls small{font-size:11px;color:#90808a}.editor-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.upload-tile{display:flex;flex-direction:column;gap:6px;border:1px dashed #d5bbc3;border-radius:15px;background:#fff;padding:15px;font-size:13px;font-weight:600;color:#55474d}.upload-tile small{font-size:11px;color:#95848a}.upload-tile input{max-width:100%;font-size:11px;color:#61545b}.upload-note{font-size:12px;color:#987282;margin-top:7px}
.draft-tools{border-top:1px solid #e8dfdf;padding-top:18px;margin-bottom:12px}.draft-actions{display:flex;gap:8px;flex-wrap:wrap}.draft-actions button,.saved-item button,.compare-close{border:1px solid #dbced1;border-radius:12px;padding:10px 14px;background:white;color:#493940;cursor:pointer;font-weight:600}.draft-actions button:first-child{background:#29242d;color:white;border-color:#29242d}.saved-projects{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.saved-item{display:flex;gap:9px;align-items:center;border:1px solid #eee6e6;border-radius:12px;padding:10px 12px}.saved-item span{flex:1;display:flex;flex-direction:column}.saved-item b{font-size:13px}.saved-item small,.muted-saved{color:#8c8288;font-size:11px}.saved-item button{padding:5px 8px;font-size:11px}
.service-plan{border:1px solid #e3d5d9;border-radius:25px;background:linear-gradient(140deg,#fbf7f7,#f4edee);padding:23px;margin:22px 0}.service-heading>span{font-size:10px;color:#b47e8b;letter-spacing:.12em;font-weight:700}.service-heading strong{display:block;font-size:23px;letter-spacing:-.05em;margin-top:7px}.service-heading p{font-size:13px;line-height:1.7;color:#81757d}.period-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.period-grid button{border:1px solid #dfd2d5;background:white;color:#66565d;padding:12px 7px;border-radius:12px;font-weight:700;cursor:pointer}.period-grid button.active{background:#b77d8c;border-color:#b77d8c;color:white}.service-plan .addon-card{background:white;margin:0}.service-terms{font-size:12px;color:#847780;line-height:1.65;margin:12px 0 0}
.preview-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0 10px}.preview-tabs button{font-size:11px;padding:9px 3px;cursor:pointer;background:#f3edef;border:0;border-radius:9px;color:#74636e}.preview-tabs button.selected{background:#b78090;color:white}.phone-alt-screen{background:var(--phone-bg);color:var(--phone-ink);padding:28px 17px;min-height:350px}.phone-alt-screen small{font-size:9px;letter-spacing:.13em;color:var(--phone-accent)}.phone-alt-screen h3{font-size:28px;line-height:1.08;margin:16px 0 21px;letter-spacing:-.06em}.phone-alt-screen h3 em{font-family:Georgia,serif;font-weight:normal;color:var(--phone-accent)}.alt-service{display:flex;justify-content:space-between;gap:8px;padding:15px 0;border-bottom:1px solid currentColor;font-size:12px}.alt-service b{color:var(--phone-accent)}.phone-alt-screen p{opacity:.7;font-size:11px;margin-top:25px;line-height:1.5}.alt-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alt-gallery i{height:130px;border-radius:var(--luma-radius,20px);background:linear-gradient(145deg,var(--phone-accent),transparent 150%);opacity:.6}.alt-gallery i:nth-child(2){background:linear-gradient(35deg,var(--phone-ink),transparent 160%)}.alt-gallery i:last-child{height:50px;grid-column:span 2}.alt-times{display:flex;gap:7px;margin-top:19px}.alt-times span{background:var(--phone-accent);color:var(--phone-bg);padding:10px 8px;border-radius:12px;font-size:12px}.phone-upload-logo{display:block;max-width:80px;max-height:70px;object-fit:contain;margin:8px auto}.phone-upload-logo[hidden]{display:none}.phone .phone-brand{font-family:var(--luma-font,inherit)}.phone .phone-ornament{opacity:var(--motif-opacity,.8);transform:scale(var(--motif-scale,1))}.phone .phone-hero{background-image:linear-gradient(100deg,rgba(255,255,255,.14),rgba(255,255,255,.14)),var(--hero-photo,none);background-size:cover;background-position:center}.phone .phone-service,.phone .phone-tier-sticker{border-radius:var(--luma-radius,18px)}
.compare-dialog{border:0;border-radius:22px;max-width:740px;width:calc(100% - 20px);padding:28px;color:#29232a;background:#fff;box-shadow:0 25px 120px #35202a45}.compare-dialog::backdrop{background:#211d2780}.compare-dialog h2{font-size:29px}.compare-dialog h2 em{color:#b77d8c;font-family:Georgia,serif}.compare-dialog>p{color:#887c82;font-size:13px}.compare-close{float:right}.compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.compare-selects select{padding:10px;border-radius:10px;background:#f9f4f4;border:1px solid #e8dde0;min-width:0}.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-visual{height:300px;background:var(--c-bg);color:var(--c-ink);position:relative;border-radius:21px;padding:21px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.compare-visual small{font-size:10px;letter-spacing:.12em}.compare-visual strong{font-size:28px;letter-spacing:-.04em}.compare-visual>span{font-size:12px;margin-top:14px;background:var(--c-accent);color:var(--c-bg);padding:12px;border-radius:14px;text-align:center}.compare-motif{position:absolute;width:145px;top:20px;right:10px;color:var(--c-accent);opacity:.5}.compare-motif svg{width:100%}.compare-caption{padding:9px}.compare-caption b,.compare-caption small{display:block}.compare-caption small{color:#897d81;font-size:11px}
@media(max-width:780px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-controls{grid-template-columns:1fr 1fr}.editor-controls label:first-child{grid-column:span 2}.draft-tools{flex-direction:column;align-items:stretch}.editor-upload-grid{grid-template-columns:1fr}.collection-title{align-items:flex-start}.collection-title>span{display:none}}@media(max-width:460px){.period-grid{gap:5px}.period-grid button{font-size:11px;padding:10px 3px}.compare-dialog{padding:16px}.compare-visual{height:230px;padding:11px}.compare-visual strong{font-size:20px}.compare-motif{width:100px}}
