.cms{padding:32px 0 90px}.cms-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.cms-heading h1{font-size:38px;margin:0}.cms-heading nav{position:static;width:auto;max-width:100%;padding:0;border:0;display:flex;flex-wrap:wrap;gap:18px}.cms>p{font-size:15px;color:var(--muted);margin:18px 0 24px}.cms-tabs{display:flex;gap:10px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.cms-tabs button,.cms-block-head button{padding:10px 14px;border:1px solid var(--line);font:inherit;color:var(--ink);background:white}.cms-tabs button[aria-pressed=true]{background:var(--ink);color:white}.cms-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.cms-list{display:flex;flex-direction:column;gap:8px;align-self:start;max-height:70vh;overflow:auto}.cms-list button{text-align:left;padding:14px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit}.cms-list button[aria-pressed=true]{border-color:var(--ink);background:#edf1ed}.cms-list small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.cms-editor{min-width:0}.cms-editor fieldset{border:0;padding:0;min-width:0}.cms-editor h2{font-size:25px;margin:30px 0 14px}.cms-block{border:1px solid var(--line);padding:20px;margin-bottom:20px}.cms-block-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.cms-block-head h3{font-size:19px;margin:0}.cms-block-head>div{display:flex;gap:6px;flex-wrap:wrap}.cms-media{background:#edf0eb;padding:16px;margin-bottom:16px}.cms-media img,.cms-media video{display:block;max-width:100%;height:150px;object-fit:contain;margin-bottom:12px}.cms-media small{display:block;font-size:12px;margin-top:8px}.cms-save{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.cms-save span{font-size:14px}.cms-editor input[type=color]{min-height:44px}.cms-editor textarea{min-height:110px}#cms-message{position:sticky;bottom:12px;max-width:800px;background:var(--paper);padding:12px;border:1px solid var(--line);font-size:15px}#cms-message:empty{display:none}@media(max-width:760px){.cms-heading{display:block}.cms-heading nav{margin-top:15px}.cms-layout{grid-template-columns:1fr}.cms-list{max-height:190px}.cms-block{padding:14px}.cms-block-head{align-items:start}.cms-heading h1{font-size:30px}}

/* Content workspace: keep controls separate from the public-site navigation. */
.cms{max-width:1380px}.cms-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}.cms-heading nav{inset:auto;z-index:auto;background:transparent}.cms-tabs{margin:24px 0 0;border-bottom:1px solid var(--line);gap:0}.cms-tabs button{border:0;border-bottom:3px solid transparent;padding:14px 24px;background:transparent}.cms-tabs button[aria-pressed=true]{background:transparent;color:var(--ink);border-bottom-color:var(--ink);font-weight:700}
.cms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.cms-toolbar h2{font-size:23px;margin:0 0 6px;letter-spacing:0}.cms-toolbar span{font-size:13px;color:var(--muted)}.cms-create{display:flex;gap:10px;flex-wrap:wrap}.cms-create button{font:inherit;font-size:14px}
.cms-list{background:#efefea;padding:10px;border-radius:8px}.cms-list button{border-color:transparent;border-radius:5px;overflow-wrap:anywhere}.cms-list button[aria-pressed=true]{border-color:var(--ink);background:white}.cms-editor{background:white;border:1px solid var(--line);padding:28px;border-radius:8px}.cms-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.cms-editor-heading span{font-size:12px;color:var(--muted)}.cms-editor-heading h2{margin:6px 0 0;font-size:24px;overflow-wrap:anywhere}.cms-editor-heading button{flex-shrink:0}.cms-section-title{font-size:17px;margin:0 0 18px}.cms-editor label{font-size:14px;line-height:1.6}.cms-editor .help{font-size:13px;color:var(--muted)}.cms-editor input,.cms-editor select,.cms-editor textarea{max-width:100%;min-width:0;font-size:15px;background:#fafaf8}.cms-editor .form-grid>*{min-width:0}
.cms-step{padding:0}.cms-step>summary{display:flex;gap:14px;align-items:center;padding:18px;cursor:pointer;background:#f5f6f2;list-style:none}.cms-step>summary>span:first-child{font-size:12px;white-space:nowrap}.cms-step>summary strong{flex:1;font-size:15px;overflow-wrap:anywhere}.cms-expand{font-size:12px;color:var(--muted);white-space:nowrap}.cms-step>.cms-block-head,.cms-step>.cms-media,.cms-step>.form-grid{margin:18px}.cms-step>.cms-block-head{justify-content:flex-end}.cms-step>.cms-block-head h3{display:none}.cms-media input[type=file]{width:100%}.cms-save{padding-bottom:10px}
@media(max-width:760px){.cms-toolbar{align-items:stretch;flex-direction:column;gap:14px}.cms-create{display:grid;grid-template-columns:1fr 1fr}.cms-create button{padding:12px 8px}.cms-editor{padding:16px}.cms-editor-heading{align-items:flex-start}.cms-editor-heading h2{font-size:20px}.cms-editor-heading button{padding:12px;font-size:13px}.cms-step>summary{flex-wrap:wrap;padding:14px;gap:8px}.cms-step>summary strong{flex-basis:65%}.cms-expand{margin-left:auto}.cms-step>.cms-block-head,.cms-step>.cms-media,.cms-step>.form-grid{margin:12px}.cms-list{max-height:170px}.cms-tabs button{flex:1;padding:14px 10px}.cms-heading nav{display:flex;flex-direction:row;inset:auto}.cms-block-head{flex-wrap:wrap}}
.cms-category-path{padding:16px;border:1px solid var(--line);border-radius:6px;margin-bottom:14px}.cms-categories h3{font-size:17px}.cms-category-path .cms-block-head strong{font-size:14px;overflow-wrap:anywhere}.cms-category-level{border-top:1px solid var(--line);padding:14px 0}.cms-category-level>span{font-size:12px;color:var(--muted)}.cms-category-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cms-category-options button,.cms-category-new button{font:inherit;font-size:13px;border:1px solid var(--line);padding:9px 12px;background:white;color:var(--ink);border-radius:4px}.cms-category-options button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.cms-category-new{display:flex;gap:8px;align-items:center}.cms-category-new input{flex:1;width:0;padding:10px}.cms-category-new button{flex-shrink:0}
.cms-size-picker h3{font-size:17px}.cms-size-picker small{font-size:12px;font-weight:400;color:var(--muted)}.cms-colour-tabs{margin-bottom:16px}.cms-colour-tabs button{display:inline-flex;align-items:center;gap:8px}.cms-swatch{width:16px;height:16px;border:1px solid #999;border-radius:50%;display:inline-block}.cms-block[hidden]{display:none}
.cms-category-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.cms-category-box>section{padding:12px;max-height:280px;overflow:auto;border-right:1px solid var(--line)}.cms-category-box>section:last-child{border:0}.cms-category-box h4{margin:0 0 12px;font-size:14px}.cms-editor .cms-category-check{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;cursor:pointer}.cms-editor .cms-category-check input{width:16px;height:16px;min-height:0;padding:0;margin:3px 0 0;flex-shrink:0;accent-color:var(--ink)}.cms-category-check span{overflow-wrap:anywhere}.cms-category-check small{display:block;font-size:11px;color:var(--muted)}.cms-category-create{margin-top:10px;font-size:13px}.cms-category-create summary{cursor:pointer;padding:8px 0}.cms-category-create .cms-category-new{flex-wrap:wrap}.cms-category-create select{flex:1;min-width:160px}.cms-category-create input{min-width:120px}@media(max-width:760px){.cms-category-box{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-category-box>section:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.page-decoration{border:1px solid var(--line);padding:20px;margin:24px 0}.page-decoration summary{font-size:20px;font-weight:700;cursor:pointer;margin-bottom:20px}.page-decoration textarea{min-height:90px}.page-decoration input[type=color]{height:44px}.decoration-preview{max-height:180px;width:100%;object-fit:contain}.page-banner{width:100%;max-height:620px;object-fit:cover;margin-bottom:32px}.spacing-compact .section{padding-top:28px;padding-bottom:28px}.spacing-relaxed .section{padding-top:90px;padding-bottom:90px}.decorated-home .notebook-heading p{white-space:pre-line}.page-decoration input[type=file]{max-width:100%}
.language-bar{width:90%;max-width:1380px;margin:10px auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.language-bar select{font:inherit;min-height:40px;max-width:180px;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.language-bar span{color:var(--muted);font-size:12px}.language-bar label{font-size:12px}.shop-filter-row,.section-head,.card-line{min-width:0}.cms-editor .form-grid label,.page-admin-layout section{min-width:0}.page-admin-layout textarea{width:100%;min-width:0}.contact-float,.saved-nav{max-width:calc(100vw - 32px);white-space:normal}.cms-editor :is(input,select,textarea),.page-admin-layout :is(input,select,textarea){font-size:16px}.page-decoration .form-grid{min-width:0}.page-decoration textarea{box-sizing:border-box}.contact-panel-head>button{flex-shrink:0}#contact-dialog{max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px)}.language-bar+#main{min-width:0}:focus-visible{outline:2px solid #ae6546;outline-offset:3px}
@media(max-width:760px){.section-head{flex-wrap:wrap}.section-head .text-link{white-space:normal}.notebook-heading h1{overflow-wrap:anywhere}.language-bar span{flex-basis:100%}.contact-float,.saved-nav{font-size:13px}.shop-filter-row{flex-wrap:wrap}.shop-brand{min-width:0}.cms-category-check{min-height:36px}}
