.website-entry{position:relative;width:100%;display:grid;grid-template-columns:1fr 112px;text-align:left;background:#283a31;color:#faf9f0;border:0;border-radius:28px;padding:27px 23px;margin:0 0 18px;overflow:hidden;min-height:238px;gap:10px}.website-entry .eyebrow{font-size:11px;letter-spacing:.14em;color:#dce6d1;margin:0 0 15px}.website-entry strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.04;letter-spacing:-.7px}.website-entry small{display:block;font-size:12px;line-height:1.5;color:#dce3db;margin:14px 0}.website-entry-pill{display:inline-block;font-size:12px;padding:8px 12px;border-radius:20px;background:#e1e8d8;color:#293a30}.website-entry-art{background:linear-gradient(#0002,#0005),url('/couple-studio/assets/garden-reception.jpg') center/cover;border:5px solid #eff0e8;border-radius:60px 60px 8px 8px;transform:rotate(7deg);height:174px;align-self:center;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 30px #1115}.website-entry-art span{color:white;font:22px/1.15 Georgia,serif;padding:7px;overflow-wrap:anywhere}.website-entry-art em{display:block}.studio-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:16px 0 25px}.studio-heading h1{font-family:Georgia,serif;font-weight:400;font-size:39px;line-height:1.03;letter-spacing:-1.2px}.studio-heading h1 em{font-weight:400}.studio-heading .eyebrow{font-size:11px;margin-bottom:15px}.studio-account{border:1px solid #25392e22;background:#ffffff88;border-radius:24px;font-size:13px;padding:10px 15px}.studio-status{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#667466;margin-bottom:16px}.studio-steps{display:flex;overflow-x:auto;gap:5px;padding:5px;background:#ffffffa3;border-radius:28px;margin-bottom:27px;scrollbar-width:none}.studio-steps button{flex-shrink:0;padding:11px 14px;border:0;border-radius:20px;background:none;font-size:13px;min-height:40px}.studio-steps .active{background:#2b3b32;color:#fafaf4}.studio-intro{margin-bottom:23px}.studio-intro h2{font:26px/1.13 Georgia,serif;letter-spacing:-.6px;margin:0 0 10px}.studio-intro p{font-size:14px;color:#677065;line-height:1.6}.studio-panel{background:#ffffffa8;border:1px solid white;border-radius:23px;padding:23px 20px;margin:20px 0}.studio-panel h2{font-size:20px;margin-bottom:20px}.studio-panel .field{margin:17px 0}.studio-panel textarea{min-height:125px}.studio-panel .field input,.studio-panel select,.studio-panel textarea{font-size:16px;background:#fafbf6dd}.studio-panel .section-head{margin:0 0 16px}.studio-panel .section-head h2{margin:0}.studio-small{font-size:11px}.studio-next{margin-top:25px}.studio-cover{height:260px;overflow:hidden;border-radius:15px;background:#e3e9de;margin-bottom:17px;display:flex;justify-content:center;align-items:center}.studio-cover img{width:100%;height:100%;object-fit:cover}.upload-button{position:relative;display:block;background:#2b3b32;color:white;border-radius:30px;text-align:center;padding:14px 18px;font-size:14px;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.studio-stock{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.studio-stock button{border:0;padding:0;aspect-ratio:1;border-radius:10px;overflow:hidden}.studio-stock img{width:100%;height:100%;object-fit:cover}.studio-section-list{display:grid;gap:8px}.studio-section-row{display:flex;align-items:center;border:1px solid #fff;background:#fff8;border-radius:16px;padding-right:5px;min-width:0}.studio-section-row.current{border-color:#546948;background:#f9fbf5}.section-select{flex:1;min-width:0;border:0;background:none;text-align:left;display:grid;grid-template-columns:25px 1fr;padding:14px 10px;gap:3px 8px}.section-select span{grid-row:span 2;align-self:center;font-size:11px;color:#687762}.section-select strong{font-size:14px;overflow-wrap:anywhere}.section-select small{font-size:11px;color:#687762}.section-move{border:0;background:none;width:35px;min-height:44px;color:#465d3f;font-size:20px}.section-move:disabled{opacity:.2}.studio-toggle input{width:20px;height:20px;accent-color:#3b5238}.studio-repeat{border-top:1px solid #c8d0c1;margin-top:25px;padding-top:18px}.studio-row-head{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:14px;overflow-wrap:anywhere}.studio-row-head .text-btn{font-size:12px;flex-shrink:0}.studio-gallery{display:grid;gap:24px}.studio-gallery img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:12px}.studio-preview{border:7px solid #304038;border-radius:28px;overflow:hidden;height:590px;background:#fff;margin:20px 0 12px;box-shadow:0 15px 35px #2840341f}.website-preview-dialog{width:min(1160px,96vw)!important;max-width:1160px!important}.website-preview-dialog .sheet-inner{max-width:none}.preview-width-controls{display:flex;gap:10px;justify-content:center}.studio-publish-hero{background:#283c31;color:#f7f7ec;border-radius:25px;padding:30px 25px}.studio-publish-hero h2{font:36px/.98 Georgia,serif;letter-spacing:-.8px;margin:20px 0}.studio-publish-hero p{font-size:13px}.studio-publish-hero .eyebrow{font-size:10px;color:#d6e0c9;letter-spacing:.15em}.studio-progress{height:4px;background:#ecf4de33;border-radius:5px;margin-top:20px;overflow:hidden}.studio-progress span{display:block;height:100%;background:#d9e8ba}.studio-checks{padding:0;list-style:none;display:grid;gap:13px;font-size:14px;margin:24px 0}.studio-checks li{display:flex;gap:12px}.studio-checks span{color:#456c43}.studio-cloud{border-top:1px solid #cbd5c2;padding-top:18px;font-size:13px}.studio-cloud p{overflow-wrap:anywhere}.studio-cloud button{margin-top:12px}.published-link{border-top:1px solid #cbd5c2;margin-top:23px;padding-top:23px;display:grid;gap:15px;font-size:13px;overflow-wrap:anywhere}.reply-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.reply-summary>div{background:#2c3b32;color:#f7f6ed;border-radius:20px;padding:23px 16px}.reply-summary strong{display:block;font:40px Georgia,serif}.reply-summary span{display:block;font-size:12px;margin-top:8px}.studio-empty{padding:50px 20px;text-align:center;color:#5c6a56}.studio-empty h3{font:26px Georgia,serif;color:#30452f;margin-bottom:16px}.studio-empty p{font-size:14px;line-height:1.7}.studio-reply-label{font-size:11px;color:#496342;border-radius:15px;background:#e3ebdb;padding:5px 9px}.account-providers{display:grid;gap:12px;margin:25px 0 16px}.provider-apple,.provider-google{border-radius:30px;min-height:50px;font-size:16px;font-weight:500;padding:13px;border:1px solid #c9ceca}.provider-apple{background:#171b18;color:#fff}.provider-google{background:#fff;color:#29332c}.account-divider{display:flex;align-items:center;gap:15px;font-size:12px;color:#697164;margin:15px 0 25px}.account-divider:before,.account-divider:after{content:'';height:1px;flex:1;background:#d6ded0}.account-links{display:flex;justify-content:space-between;margin-top:14px;gap:10px}.account-links button{font-size:13px}.account-intro p{overflow-wrap:anywhere}.account-intro~button{margin-top:12px}.website-studio input:focus,.website-studio textarea:focus{outline-color:#698357}.website-studio [disabled]{cursor:default;opacity:.5}@media(max-width:360px){.studio-panel{padding:19px 15px}.studio-heading h1{font-size:34px}.website-entry{grid-template-columns:1fr 90px;padding:23px 19px}.website-entry strong{font-size:27px}.website-entry-art{height:160px}.studio-steps button{padding:10px 12px}}
.studio-toggle{display:flex;gap:12px;font-size:14px}
@font-face{font-family:'JW Lora';src:url('/couple-fonts/lora.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Lora';src:url('/couple-fonts/lora-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'JW Instrument Serif';src:url('/couple-fonts/instrument-serif.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Italiana';src:url('/couple-fonts/italiana.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Crimson Pro';src:url('/couple-fonts/crimson-pro.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Libre Baskerville';src:url('/couple-fonts/libre-baskerville.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Outfit';src:url('/couple-fonts/outfit.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Gloock';src:url('/couple-fonts/gloock.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Young Serif';src:url('/couple-fonts/young-serif.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Poiret One';src:url('/couple-fonts/poiret-one.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Chancery';src:url('/couple-fonts/chancery.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JW Bricolage';src:url('/couple-fonts/bricolage-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'JW Big Shoulders';src:url('/couple-fonts/big-shoulders-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}

/* ---- Premium studio: collections, live preview and customization ---- */
.scaled-frame{position:relative;overflow:hidden;width:100%;height:100%;background:#fff}
.scaled-frame iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;display:block}
.studio-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#ffffffa3;border:1px solid #fff;border-radius:18px;margin:0 0 18px}
.studio-segment button{min-height:44px;border-radius:14px;font-size:.9rem;font-weight:500;color:var(--green)}
.studio-segment .active{background:#2b3b32;color:#fafaf4}
.choice{flex-shrink:0;min-height:42px;padding:9px 15px;border-radius:21px;border:1px solid #97ada07a;background:#ffffff66;font-size:.84rem;line-height:1.25;color:var(--ink);text-align:center}
.choice.selected{background:#2b3b32;border-color:#2b3b32;color:#fafaf4}
.studio-categories,.studio-groups{margin-top:0;margin-bottom:16px}
.studio-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#2b3b32;color:#f7f6ed;border-radius:16px;padding:6px 16px;margin-bottom:14px;font-size:.84rem}
.studio-undo .text-btn{color:#e1e8d8;text-decoration:underline;text-underline-offset:4px}
.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.template-card{display:flex;flex-direction:column;padding:6px;background:#ffffff99;border:1px solid #fff;border-radius:18px;text-align:left;overflow:hidden;min-width:0;box-shadow:0 7px 20px #263d2808}
.template-card.selected{border:2px solid #2b3b32;padding:5px;background:#fff}
.template-thumb{display:block;aspect-ratio:390/600;border-radius:12px;overflow:hidden;background:#f1f1ec;pointer-events:none}
.template-caption{display:block;padding:11px 6px 7px}
.template-category{display:block;font-size:.68rem;color:var(--muted);margin-bottom:3px}
.template-caption strong{display:block;font-size:.94rem;font-weight:600}
.template-caption small{display:block;font-size:.7rem;color:var(--muted);line-height:1.45;margin:6px 0 9px}
.template-caption .template-state{display:inline-block;font-size:.7rem;font-weight:600;color:#304a32;border:1px solid #97ada07a;border-radius:14px;padding:5px 10px}
.template-card.selected .template-state{background:#2b3b32;border-color:#2b3b32;color:#fafaf4}
.live-dock{position:sticky;top:-10px;z-index:6;margin:0 -8px 14px;padding:8px;background:#eef2eecc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:26px}
.live-dock-frame{height:min(40dvh,360px);border:5px solid #304038;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #2840341f}
.studio-controls h2{margin-bottom:16px}
.studio-choice{border:0;padding:0;margin:20px 0 0;min-width:0}
.studio-choice legend{padding:0;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:9px}
.choice-note{font-size:.76rem;color:var(--muted);margin:-3px 0 9px;line-height:1.45}
.choice-row{display:flex;flex-wrap:wrap;gap:8px}
.studio-toggle{align-items:flex-start;margin:20px 0 4px}
.studio-toggle input{flex-shrink:0;margin-top:1px}
.studio-toggle small{display:block;font-size:.76rem;color:var(--muted);margin-top:3px;line-height:1.45}
.studio-slider{margin-top:20px!important}
.studio-slider>span{display:flex!important;justify-content:space-between;gap:12px}
.studio-slider output{font-variant-numeric:tabular-nums;color:var(--ink)}
.studio-slider input[type=range]{padding:0;min-height:36px;border:0;background:none;accent-color:#3b5238}
.palette-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:6px}
.palette-options .palette{display:block;border:1px solid #c6d1c3;border-radius:14px;background:#fff9;padding:7px;text-align:left}
.palette-options .palette.selected{border:2px solid #2b3b32;padding:6px;background:#fff}
.palette .swatch{display:flex;align-items:flex-end;gap:5px;height:46px;border-radius:9px;padding:7px;border:1px solid #0000000f}
.palette .swatch i{width:15px;height:15px;border-radius:50%;border:1px solid #ffffff59}
.palette small{display:block;font-size:.72rem;margin:7px 2px 2px}
.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:10px}
.color-field input{min-height:51px}
.font-options{display:grid;gap:8px}
.font-card{display:grid;gap:6px;text-align:left;border:1px solid #c6d1c3;border-radius:14px;background:#fff9;padding:13px 15px;min-width:0}
.font-card.selected{border:2px solid #2b3b32;padding:12px 14px;background:#fff}
.font-sample{font-size:1.65rem;line-height:1.15;overflow-wrap:anywhere;font-synthesis:none}
.font-meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.font-meta strong{font-size:.82rem;font-weight:600}
.font-meta small{font-size:.7rem;color:var(--muted);text-align:right}
.studio-subhead{font-size:.94rem;font-weight:600;margin:26px 0 12px}
.studio-thumb img,.studio-portrait img{width:112px;aspect-ratio:4/5;object-fit:cover;border-radius:12px;margin-bottom:12px}
.studio-portrait{margin:14px 0 4px}
.studio-portrait .upload-button{display:inline-block;padding:11px 18px;background:none;color:var(--green);border:1px solid #97ada07a}
.studio-shot{border-top:1px solid #c8d0c1;padding-top:18px}
.studio-shot:first-child{border-top:0;padding-top:0}
.studio-shot .inline-actions{display:flex;flex-wrap:wrap;gap:4px 18px}
.website-entry-art{container-type:inline-size}
@supports (width:1cqw){.website-entry-art span{font-size:clamp(11px,calc(84cqw / (var(--chars,6) * .54)),22px);overflow-wrap:break-word}}
.studio-stock{margin-top:16px;grid-template-columns:repeat(3,1fr)}
.studio-stock button{aspect-ratio:4/3;border-radius:12px;outline-offset:2px}
.studio-stock button.selected{outline:3px solid #2b3b32}
.studio-panel .form-grid{align-items:end}
.website-studio>.info+.primary{margin-top:22px}
.studio-panel .info+.primary{margin-top:18px}
.sheet-notice{margin-top:16px;padding:12px 15px;border-radius:14px;background:#e3ebdb;color:#2b3b32;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.studio-preview{height:min(66dvh,620px)}
.studio-preview .scaled-frame{height:100%}
.full-website-preview{height:72vh;width:min(100%,390px);border:5px solid #34473a;border-radius:20px;overflow:hidden;margin:18px auto;background:#fff}
.full-website-preview.desktop-preview{width:100%;border-radius:12px}
.preview-width-controls .active{background:#2b3b32;color:#fafaf4;border-color:#2b3b32}
@media(max-width:360px){.template-grid{gap:8px}.choice{padding:8px 12px}.font-sample{font-size:1.45rem}}
