/* Brand chrome is screen-only: receipt and print geometry remain in style.css. */
[hidden]{display:none!important}
@media screen{
body{background:#f5f2eb;color:#252722;--brand-green:#183e32;--brand-red:#9b2635;--brand-gold:#aa8e58}
button{border-radius:0}button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:4px}
.atelier-header{height:auto;display:block;padding:0;background:#fffefb;border:0}
.utility-bar{height:32px;background:#172b24;color:#e2dccb;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:10px;letter-spacing:1.8px}.utility-bar i{font-style:normal;color:#b39961;margin:0 7px}
.masthead{min-height:120px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 38px;gap:20px;border-bottom:1px solid #ded8ca}.masthead-side{font-size:11px;color:#817865;letter-spacing:3px}.atelier-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.6vw,38px);letter-spacing:3px;color:#232720;text-decoration:none;text-align:center;white-space:nowrap}.atelier-title>span{display:block;font-family:-apple-system,'PingFang SC',sans-serif;font-size:11px;letter-spacing:6px;margin-top:13px;color:#817865}.masthead .actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.masthead #status{flex-basis:100%;text-align:right;font-size:10px;color:#817b6b;margin:0 0 2px}.masthead button{font-size:12px;padding:10px 14px;border-color:#d6cfbf;background:transparent}.masthead button.primary{background:#183e32;color:#fffdf6;border-color:#183e32}.masthead button.primary span{margin-left:18px}.masthead button:disabled{opacity:.35;cursor:not-allowed}
.brand-navigation{display:flex;align-items:center;justify-content:space-between;padding:0 38px;height:63px;border-bottom:1px solid #ddd5c4}.brand-navigation [role=tablist]{display:flex;height:100%;gap:32px}.brand-navigation button{border:0;background:none;font-family:Georgia,serif;font-size:19px;letter-spacing:3px;padding:0 14px;position:relative;color:#908674}.brand-navigation button.selected{color:#193d31}.brand-navigation button.selected:after{content:'';position:absolute;height:4px;bottom:0;left:0;right:0;background:linear-gradient(to right,#183e32 0 33%,#9b2635 33% 67%,#183e32 67%)}.brand-navigation button span{font-family:sans-serif;font-size:9px;letter-spacing:1px;margin-left:8px;border:1px solid #ddd4c0;padding:3px 5px}.collection-label{font-size:9px;letter-spacing:2px;color:#988c76}
.brand-banner{min-height:134px;background:#e8e0cd url('monogram.svg') repeat;position:relative;display:flex;align-items:center;justify-content:space-between;padding:25px 5.5%;border-bottom:1px solid #d4c7a9;overflow:hidden}.brand-signature{z-index:1}.brand-signature img{display:block;width:196px;height:auto}.brand-signature>span{display:block;font-size:9px;letter-spacing:2px;margin-top:17px;color:#776c56}.banner-note{font-family:Georgia,'Songti SC',serif;font-size:17px;letter-spacing:3px;z-index:1;margin-right:120px;color:#413f31}.banner-note span{display:block;font-family:sans-serif;font-size:9px;letter-spacing:2px;color:#8f8166;margin-top:13px}.web-stripe{position:absolute;right:6%;top:0;bottom:0;width:58px;background:linear-gradient(to right,#244c39 0 33%,#a3313a 33% 67%,#244c39 67%);border-left:1px solid #b6a682;border-right:1px solid #b6a682}
main{max-width:1600px;grid-template-columns:minmax(375px,42%) 1fr;margin:0 auto;background:#fcfaf5}.editor{padding:32px 42px;background:#fcfaf5}.page-title .eyebrow{font-size:9px;letter-spacing:2px;color:#a38b5c}.page-title h1{font-family:Georgia,'Songti SC',serif;font-size:25px;font-weight:500;letter-spacing:2px;margin:10px 0}.page-title p{font-size:12px;color:#978e7b;margin-bottom:23px}.tabs{border-color:#d6cdbb;gap:29px;margin-bottom:25px}.tabs button{font-size:13px;color:#9c917d}.tabs button.active{color:#234b38}.tabs button.active:after{background:#9b2635;height:2px}.section-heading{font-size:14px;font-weight:500;letter-spacing:1px;margin-top:28px}.section-heading small{color:#9a8254;border-color:#d7c9ab;border-radius:0}.grid{gap:17px 14px}label{font-size:12px;color:#776e5d}input,textarea,select{border-radius:0;border-color:#dfd7c6;background:#fffefa;font-size:13px;padding:11px 12px;color:#343b2e}input:focus,textarea:focus,select:focus{border-color:#8c9a76;box-shadow:0 0 0 2px #e9eee0}.fixed-brand{border:1px solid #d9cfba;background:#f1ecdf;border-radius:0;padding:17px}.fixed-brand span{font-size:10px;letter-spacing:1px;color:#8d7d5b}.fixed-brand img{width:155px}.editor-note{border-color:#ddd4c3;color:#9d9078}.item-card{border-radius:0;border-color:#ded5c3;background:#fffdf7}.item-top strong{font-family:Georgia,'Songti SC',serif;font-weight:400}.remove{color:#9b2635}.add{background:#f0eee1;border-color:#afa585;color:#294631}.summary{border-top:3px double #cbbd9e;padding-top:18px}.summary strong{font-family:Georgia,serif;color:#244533}
.preview{border-color:#d4cbb8;background:#e9e1ce}.preview-toolbar{height:65px;background:#f3efe4f5;border-color:#d5c9af;padding:0 27px}.preview-toolbar strong{font-family:Georgia,'Songti SC',serif;font-size:14px;color:#564e3d}.live-dot{background:#9b2635}.paper-tag{background:#e4dcc8;color:#8c7a53;border:1px solid #d9ccb0;border-radius:0}.zoom-controls span{color:#8b7d62}.paper-workspace{padding:26px 22px 48px;background:#e9e1ce url('monogram.svg') repeat;min-height:700px}.ruler{color:#9b8966}.ruler span{border-color:#b9a77e}.receipt{box-shadow:0 2px 3px #493b2520,0 18px 44px #493b2523}.preview-foot{font-size:11px;color:#72654d;background:#e9e1cee8;padding:10px 5px;max-width:430px;margin:24px auto 0;line-height:1.7}
.next-brand-panel{min-height:65vh;text-align:center;padding:100px 24px;background:#eeece7}.next-brand-panel h1{font-family:Georgia,'Songti SC',serif;font-weight:400;font-size:36px;margin:25px 0}.next-brand-panel p{color:#7a776c;font-size:14px}.next-brand-panel .next-note{font-size:12px;margin:20px 0 35px}.next-brand-panel button{background:#262c27;color:white;border:0;padding:13px 28px}body[data-brand=next]{--brand-green:#262c27;--brand-red:#8b8478}
@media(min-width:1300px){.editor{padding:40px 56px}}
@media(max-width:1000px){.masthead{grid-template-columns:1fr auto;padding:25px}.masthead-side{display:none}.atelier-title{text-align:left;font-size:24px;letter-spacing:2px}.atelier-title>span{text-align:left}.banner-note{margin-right:80px;font-size:14px}.editor{padding:28px}.collection-label{display:none}}
@media(max-width:800px){.utility-bar{padding:0 20px;font-size:8px}.masthead{min-height:115px;padding:20px;gap:12px}.atelier-title{font-size:18px;letter-spacing:1px}.atelier-title>span{font-size:9px;letter-spacing:3px}.masthead .actions{gap:6px}.masthead button{font-size:11px;padding:8px}.masthead button.primary span{margin-left:8px}.brand-navigation{padding:0 20px;height:57px}.brand-banner{min-height:120px;padding:25px}.brand-signature img{width:155px}.banner-note{display:none}.web-stripe{right:30px;width:45px}main{grid-template-columns:1fr}.editor{padding:28px 24px}.preview-toolbar{padding:0 22px}.next-brand-panel{padding:70px 24px}}
@media(max-width:430px){.atelier-title{font-size:15px}.masthead #reset{font-size:10px}.masthead #print{font-size:10px}.brand-navigation [role=tablist]{gap:15px}.brand-navigation button{font-size:17px;padding:0 8px}.brand-navigation button span{font-size:8px}}
}
@media print{.screen-only{display:none!important}body[data-brand=next] main{display:none!important}}

@media screen{
body[data-brand=next] .next-brand-panel{background:#e9e2d1;color:#182845;border-top:8px solid #bd622b;position:relative;padding-top:65px}
body[data-brand=next] .next-brand-panel:before{content:'';position:absolute;inset:22px;border:1px solid #aa9368;pointer-events:none}
body[data-brand=next] .next-brand-panel .eyebrow{color:#9c723e}
body[data-brand=next] .next-brand-panel h1{font-family:Georgia,serif;letter-spacing:7px;font-size:clamp(30px,5vw,57px)}
.tory-frame{border:4px double #182845;padding:38px 25px;max-width:630px;margin:0 auto 26px;background:#f6f2e9}
.tory-rule{width:54px;height:3px;background:#bd622b;margin:24px auto}
body[data-brand=next] .next-brand-panel button{background:#182845;position:relative}
body[data-brand=next] .brand-navigation button.selected{color:#182845}
body[data-brand=next] .brand-navigation button.selected:after{background:#bd622b}
}
