.editorial-template{--theme-accent-color: #1a1a1a;--theme-accent-hover: #404040;--theme-panel-bg: #f4f1ec;--theme-panel-border: #1a1a1a;--theme-text-primary: #1a1a1a;--theme-text-secondary: #5e5b55;--theme-text-on-accent: #ffffff;--theme-font-family: "Inter", sans-serif;--theme-radius-sm: 0;--theme-radius-md: 0;--theme-radius-lg: 0;--theme-shadow: none;--selector-image-size: 9rem;--selector-image-size-small: 4.5rem;--selector-button-min-width: 9rem;--selector-button-padding: .5rem;--selector-label-size: .75rem;font-family:var(--theme-font-family);color:var(--theme-text-primary);background:var(--theme-panel-bg);min-height:100vh;width:100%}.editorial-template .ed-masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--theme-panel-border);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}@media(min-width:1024px){.editorial-template .ed-masthead{padding:1rem 2.5rem}}.editorial-template .ed-brand{display:inline-flex;align-items:center}.editorial-template .ed-brand-text{font-family:"DM Serif Display",serif;font-size:1.5rem;text-transform:none;letter-spacing:0}.editorial-template .ed-masthead-side{color:var(--theme-text-secondary)}.editorial-template .ed-grid{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.editorial-template .ed-grid{grid-template-columns:5fr 5fr 3fr;min-height:calc(100vh - 100px)}}.editorial-template .ed-feature{padding:2rem 1.25rem;border-bottom:1px solid var(--theme-panel-border);order:2}@media(min-width:1024px){.editorial-template .ed-feature{padding:3.5rem;border-right:1px solid var(--theme-panel-border);border-bottom:none;order:0}}.editorial-template .ed-eyebrow{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--theme-text-secondary);margin-bottom:1.5rem}.editorial-template .ed-eyebrow-dark{color:var(--theme-text-primary)}.editorial-template .ed-headline{font-family:"DM Serif Display",serif;font-weight:400;font-size:3rem;line-height:.95;letter-spacing:-.02em;color:var(--theme-text-primary);margin:0 0 1.5rem}@media(min-width:1024px){.editorial-template .ed-headline{font-size:4.5rem}}.editorial-template .ed-blurb{font-size:.95rem;line-height:1.6;max-width:32rem;color:var(--theme-text-primary);opacity:.85;margin:0 0 2.5rem}.editorial-template .ed-step-list{display:flex;flex-direction:column;max-width:26rem}.editorial-template .ed-step{display:flex;align-items:baseline;gap:1.25rem;padding:.875rem 0;min-height:44px;border:none;border-bottom:1px solid var(--theme-panel-border);background:transparent;text-align:left;cursor:pointer;opacity:.55;transition:opacity .2s;color:var(--theme-text-primary)}.editorial-template .ed-step:hover{opacity:.85}.editorial-template .ed-step-active{opacity:1}.editorial-template .ed-step-number{font-family:"DM Serif Display",serif;font-size:1.75rem;min-width:2.5rem}.editorial-template .ed-step-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.editorial-template .ed-step-text em{font-style:italic;font-size:.75rem;color:var(--theme-text-secondary)}.editorial-template .ed-step-icon{opacity:.5}.editorial-template .ed-plate{position:sticky;top:0;z-index:30;background:var(--theme-panel-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;order:1;gap:.75rem}@media(min-width:1024px){.editorial-template .ed-plate{position:relative;padding:3rem 2rem;order:0;min-height:600px}}.editorial-template .ed-plate-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--theme-text-secondary);align-self:flex-start}.editorial-template .ed-canvas-wrap{width:100%;height:40vh;max-height:480px;overflow:hidden}@media(min-width:1024px){.editorial-template .ed-canvas-wrap{height:60vh;min-height:460px}}.editorial-template .ed-plate-caption{font-family:"DM Serif Display",serif;font-size:1.25rem;text-align:center;color:var(--theme-text-primary)}.editorial-template .ed-rotate{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;background:transparent;border:1px solid var(--theme-panel-border);padding:.5rem 1rem;min-height:44px;cursor:pointer;color:var(--theme-text-primary)}.editorial-template .ed-rotate:hover{background:var(--theme-text-primary);color:var(--theme-text-on-accent)}.editorial-template .ed-loading{font-family:"DM Serif Display",serif;font-size:1.25rem;font-style:italic;color:var(--theme-text-secondary)}.editorial-template .ed-sidebar{display:flex;flex-direction:column;background:#ebe6dd;padding:2rem 1.25rem;order:3}@media(min-width:1024px){.editorial-template .ed-sidebar{padding:3rem 2rem;border-left:1px solid var(--theme-panel-border);max-height:calc(100vh - 100px);overflow-y:auto;order:0}}.editorial-template .ed-sidebar-section{flex:1;margin-bottom:2.5rem}.editorial-template .ed-panel-body{min-height:200px}.editorial-template .ed-empty{padding:2rem 0;text-align:center;color:var(--theme-text-secondary)}.editorial-template .ed-empty em{font-family:"DM Serif Display",serif;font-size:1rem}.editorial-template .ed-price-block{margin-top:auto}.editorial-template .ed-price{font-family:"DM Serif Display",serif;font-size:2.5rem;line-height:1;color:var(--theme-text-primary);margin-bottom:1.25rem}.editorial-template .ed-cta{width:100%;padding:1rem;min-height:44px;background:var(--theme-text-primary);color:var(--theme-text-on-accent);border:none;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:background .2s}.editorial-template .ed-cta:hover{background:var(--theme-accent-hover)}.editorial-template .ed-fine-print{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--theme-text-secondary);text-align:center;margin:.875rem 0 0}.editorial-template .ed-footer{border-top:1px solid var(--theme-panel-border);padding:.875rem 1.25rem;display:flex;align-items:center;justify-content:space-between;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--theme-text-secondary)}@media(min-width:1024px){.editorial-template .ed-footer{padding:1rem 2.5rem}}.editorial-template .text-button.with-image-above,.editorial-template .text-button.image-only,.editorial-template .shape-button.with-image-above,.editorial-template .shape-button.image-only,.editorial-template .size-button.with-image-above,.editorial-template .size-button.image-only{border:none;background:transparent;border-radius:0;padding:.5rem}.editorial-template .text-button.selected,.editorial-template .shape-button.selected,.editorial-template .size-button.selected{border-bottom:2px solid var(--theme-text-primary)}
