:root{--ac-cream:#fffbf2;--ac-white:#fff;--ac-heading:'Bricolage Grotesque',Inter,system-ui,sans-serif;--ac-body:Onest,system-ui,sans-serif}
body,input,select,button,textarea,#poster-studio{font-family:var(--ac-body)}body{background:#fffbf2;font-size:16px}
h1,h2,h3,h4,h5,h6,.poster-title,.ac-footer-brand p,.ac-benefits p{font-family:var(--ac-heading)!important}
em,i,.studio-preview-hint,.ac-footer-brand em{font-style:normal!important}em,.ac-story em,.studio-intro h1 em{font-family:inherit!important;padding-left:0!important}
.ac-header,.ac-navigation{background:var(--ac-purple);color:#fff}.ac-navigation{border-color:#ffffff30}.ac-logo img{filter:brightness(0) invert(1)}.ac-announcement{background:#fff;color:var(--ac-purple);font-size:13px;letter-spacing:0;padding:10px 20px}.ac-announcement span{opacity:1}.ac-navigation nav{font-size:15px}.ac-actions{font-size:14px}.ac-bag span{background:#fff;color:var(--ac-purple);font-size:12px;width:23px;height:23px}
.ac-eyebrow,.studio-eyebrow,.ac-benefits>div>span,.ac-interior-image>span,.ac-footer-about>span{display:none}
#poster-studio,.studio-preview-area,.ac-story,.ac-inspiration,.ac-faq{background:#fffbf2}
.studio-intro h1{font-size:48px!important;letter-spacing:-2px!important;font-weight:500}.studio-intro p{font-size:16px!important;line-height:1.65!important}.studio-intro{margin-bottom:0}
.price-seal{background:transparent!important;width:108px!important;height:108px!important;flex-basis:108px!important;border-radius:0}.price-seal img{display:block;width:100%;height:auto}.price-seal{top:72px!important;right:55px!important}
.studio-sidebar{min-width:0;align-self:start;width:100%}.studio-step-tabs{margin:0 0 17px;background:transparent;border:0;padding:0;gap:6px}.studio-step-tabs button{border:1px solid var(--ac-line);padding:13px 5px;font-size:14px;gap:5px;background:#fff}.studio-step-tabs button>span{font-size:11px}.studio-step-tabs button[aria-selected=true]{background:var(--ac-purple)}
#poster-studio .studio-controls{background:#fff;border:0;box-shadow:0 8px 32px #5e1f5610,0 2px 7px #39213408;padding:25px;overflow:visible;max-height:none}
.studio-config-panel .studio-step h3{font-size:22px}.studio-controls label{font-size:13px;margin:15px 0}.studio-controls input:not([type=color]):not([type=checkbox]):not([type=range]),.studio-controls select{font-size:14px;padding:11px 9px;background:#fff;border-radius:3px}.studio-two-fields{grid-template-columns:1fr;gap:0}.studio-check{font-size:13px!important;gap:10px!important;line-height:1.5}.studio-check input[type=checkbox],.studio-frame-toggle input{width:17px;height:17px;accent-color:var(--ac-purple);flex-shrink:0}.studio-check input{cursor:pointer}
.studio-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.studio-presets button{font-size:12px}.studio-presets span{height:43px;font-family:var(--ac-heading);font-size:25px}.studio-colors label{font-size:13px;margin:7px 0}.studio-colors input[data-hex]{font-size:12px!important;width:88px!important}.studio-colors input[type=color]{width:30px;height:30px}.studio-step-navigation button{font-size:14px}.studio-step-navigation>span{font-size:12px}.studio-controls .studio-note{font-size:13px;line-height:1.6}.studio-add{font-size:15px;padding:16px 10px}.studio-preview{font-size:14px;padding:13px}.studio-status{font-size:13px}.studio-results button{font-size:14px;padding:10px 5px}.studio-resolution{font-size:13px;line-height:1.6;color:var(--ac-muted);margin:9px 0}
.studio-preview-area{padding:15px 25px 28px}.studio-preview-caption{font-size:13px;letter-spacing:0;text-transform:none;line-height:1.5}.studio-preview-caption [data-format-label]{visibility:visible!important}.studio-frame-toggle{display:flex;gap:9px;align-items:center;justify-content:center;font-size:14px;margin:0 0 28px;color:var(--ac-purple);flex-wrap:wrap}.studio-frame-toggle span{font-size:12px;color:var(--ac-muted);margin-left:5px}.studio-preview-hint{font-family:var(--ac-body);font-size:14px;margin-top:30px}.poster-paper{box-shadow:0 18px 45px #37202b24,0 3px 9px #37202b12}.poster-title{font-family:var(--ac-heading)!important}.poster-subtitle{font-family:var(--ac-body);text-transform:none;letter-spacing:.03em}.poster-credit{font-family:var(--ac-body)}
.poster-paper.has-wood-frame{overflow:visible;box-shadow:0 20px 40px #27170d33}.poster-paper.has-wood-frame::before{content:'';position:absolute;inset:-16px;border:16px solid #9b683c;border-image:repeating-linear-gradient(93deg,#593219 0,#a66e3f 3px,#bb895a 5px,#704221 7px,#b37e4f 11px,#956134 15px) 16;pointer-events:none;box-shadow:inset 0 0 0 2px #52351e,0 2px 4px #27170d50;z-index:2}
.studio-check input[type=checkbox],.studio-frame-toggle input[type=checkbox]{appearance:none;position:relative;width:34px!important;height:20px!important;background:#e2dce0;border:0;border-radius:12px;cursor:pointer;transition:background-color 160ms}.studio-check input[type=checkbox]::after,.studio-frame-toggle input[type=checkbox]::after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform 160ms}.studio-check input[type=checkbox]:checked,.studio-frame-toggle input[type=checkbox]:checked{background:var(--ac-purple)}.studio-check input[type=checkbox]:checked::after,.studio-frame-toggle input[type=checkbox]:checked::after{transform:translateX(14px)}.studio-check input[type=checkbox]:focus-visible,.studio-frame-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--ac-purple);outline-offset:3px}
.ac-benefits p{font-size:24px}.ac-interior-copy>p{font-size:16px;line-height:1.8;max-width:400px}.ac-text-link{font-size:16px}.ac-image-note{font-size:13px;max-width:350px}.ac-how-steps h3{font-size:20px}.ac-how-steps p{font-size:15px}.ac-how-steps article>span{font-size:12px}.ac-faq-items summary{font-size:17px}.ac-faq-items details p{font-size:16px;line-height:1.75}.ac-footer-about p,.ac-footer nav{font-size:15px}.ac-footer-bottom{font-size:13px}.ac-footer-brand p{font-size:30px}.ac-footer-brand em{font-family:inherit!important}.ac-order-progress li{font-size:14px}.ac-toast-copy strong{font-size:16px}.ac-toast-copy p,.ac-toast-copy>a,.ac-toast-copy>button{font-size:13px}
@media(min-width:1100px){.studio-sidebar{grid-column:1;grid-row:2}.studio-preview-area{grid-column:2;grid-row:1/span 2}.studio-preview-caption{padding-right:110px}.studio-intro h1{font-size:43px!important}.studio-preview-area{padding-top:15px}.price-seal{top:90px!important}}
@media(max-width:1099px){.studio-intro{margin-bottom:28px}.ac-navigation{height:90px}.studio-intro h1{font-size:42px!important}.studio-preview-caption{font-size:12px}.studio-frame-toggle{font-size:13px}.studio-preview-area{padding:15px 18px 20px}.price-seal{position:relative;top:auto!important;right:auto!important}}
@media(max-width:750px){.ac-navigation nav{font-size:13px}.ac-logo img{width:165px}.ac-announcement{font-size:12px}.studio-intro h1{font-size:38px!important}.studio-intro p{font-size:15px!important}.price-seal{width:88px!important;height:88px!important;flex-basis:88px!important}.studio-grid{grid-template-columns:290px minmax(0,1fr)}.studio-preview-caption{display:block}.studio-preview-caption>span{display:block}.studio-preview-caption>span+span{margin-top:5px}.ac-footer nav,.ac-footer-about p{font-size:14px}}
@media(max-width:650px){.ac-navigation{height:80px;padding:0 18px}.ac-navigation nav a{font-size:12px}.ac-actions{gap:0}.ac-bag{gap:5px}.ac-bag span{width:20px;height:20px;min-width:20px;font-size:11px}.ac-logo img{width:145px}.ac-announcement{font-size:11px;padding:10px}.studio-intro h1{font-size:35px!important}.studio-intro p{font-size:15px!important}.studio-preview-area{order:-1;width:100%;padding:10px 4px 24px}.studio-sidebar{width:100%}.studio-preview-caption{display:flex;font-size:12px;gap:10px;flex-wrap:wrap}.studio-preview-caption>span+span{margin-top:0}.studio-frame-toggle{font-size:14px;margin-bottom:26px}.price-seal{margin-top:13px!important;width:76px!important;height:76px!important;flex-basis:76px!important}#poster-studio .studio-controls{padding:23px}.studio-preview-hint{font-size:14px}.ac-how-steps h3{font-size:20px}.ac-how-steps p{font-size:15px}.ac-benefits p{font-size:21px}.ac-interior-copy>p{font-size:16px}.ac-footer-bottom{font-size:12px;gap:12px}.ac-order-progress ol{gap:20px}.ac-order-progress li{font-size:11px}.ac-order-progress li+li::before{display:none}}
@media(max-width:650px){.ac-header{display:flex;flex-direction:column}.ac-header>.ac-navigation{order:0;width:100%;box-sizing:border-box;margin:0}.ac-header>.ac-announcement{order:1}}
