:root{--warm-ink:#4b382d;--warm-paper:#f3ead9;--warm-line:#8a684d38;--background-opacity:.65;--zone-opacity:.78;--header-font:var(--serif);--header-color:#4b382d;--header-copy-size:12px}
*[hidden]{display:none!important}
body{background:#e8dcc6;color:var(--warm-ink);user-select:none;-webkit-user-select:none}
img,video{-webkit-user-drag:none}
.page-shell{position:relative;background:#eee3cf;background-image:none!important;isolation:isolate}
.page-background{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--background-opacity);pointer-events:none}
.page-shell:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(244,235,218,.22);pointer-events:none}
.topbar{background-color:#eadfc9;background-size:cover;background-position:center;color:var(--header-color);border-bottom-color:#8b6a4e35;font-family:var(--header-font)}
.identity h1{font-family:var(--header-font);font-size:var(--header-title-size);color:var(--header-color)}
.identity p,.welcome{font-family:var(--header-font);font-size:var(--header-copy-size);color:var(--header-color);opacity:.82}
.logo-fallback{border-color:#80604778;background:rgba(255,251,242,.35)}
.admin-entry{width:calc(var(--admin-icon-size,25px) + 4px);height:calc(var(--admin-icon-size,25px) + 4px);padding:2px;border:1px solid #805e4566;border-radius:50%;background:#fff8eb9e;color:#694a38;font-size:16px;line-height:1;box-shadow:0 2px 12px #7a5b4430;flex:0 0 auto}
.admin-entry:hover{background:#fffaf0;transform:translateY(-1px)}
.zone{color:var(--warm-ink)}
.zone>header{background:var(--zone-title-bg,rgba(245,236,219,.88));border:1px solid var(--warm-line);box-shadow:0 3px 12px #6d4b3030}
.zone>header h2{font-family:var(--zone-title-font,var(--serif));font-size:var(--zone-title-size,12px);color:var(--zone-title-color,#4b382d)}
.zone-content{background:rgba(248,242,230,var(--zone-opacity));border-color:#8b694a40;box-shadow:inset 0 0 28px #7d5d3e15}
.empty-slot{background:linear-gradient(135deg,rgba(255,250,240,var(--zone-opacity)),rgba(225,209,181,var(--zone-opacity)))}
.empty-slot i,.empty-slot i:after{border-color:#8c684c38}
.slide,.tile{background:#e6d8bf}
.slide video,.tile video{object-fit:cover;background:#e6d8bf}
.slide:after,.tile:after,.profile-slide:after{background:linear-gradient(transparent,rgba(239,226,202,.94))}
.caption{color:var(--item-color,#4b382d);font-family:var(--item-font,var(--serif))}
.caption h3{font-family:inherit;font-size:var(--item-size,18px);color:inherit;text-shadow:0 1px 0 #fff7e9}
.caption p{font-family:inherit;font-size:max(8px,calc(var(--item-size,18px)*.55));color:inherit;opacity:.86}
.caption strong,.viewer-price{color:#9a4e35}
.dots button{background:#8b694b66}.dots button.active{background:#8c5039}
.profile-copy{color:var(--item-color,#4b382d);font-family:var(--item-font,var(--serif))}
.profile-copy h3{font-family:inherit;font-size:var(--item-size,18px);color:inherit}.profile-copy small,.profile-copy blockquote,.profile-copy p{font-family:inherit;color:inherit;opacity:.82}
.custom-text{background:rgba(246,236,216,.84);border-color:#8b674744;color:var(--custom-color,#6b4636)}
.article-list{background:rgba(248,242,230,var(--zone-opacity))}
.article-row{border-bottom-color:#8b694a2e;color:var(--article-color,#4b382d);font-family:var(--article-font,var(--serif));font-size:min(var(--article-title-size,36px),18px)}
.article-row:hover{background:#b8875c18}
.viewer{background:rgba(75,53,41,.97);color:#fff7e8}.viewer::backdrop{background:rgba(91,64,50,.82)}.viewer-body{overflow:hidden}
.viewer-media{color:var(--item-color,#4b382d);font-family:var(--item-font,var(--serif));min-width:0}.zoom-stage{width:100%;height:100%;min-height:0;overflow:auto;display:grid;place-items:center;background:#e9dcc5}.viewer-media .zoomable{width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .18s ease}.viewer-media video{background:#e9dcc5;object-fit:contain}
.viewer-caption{background:#f4ead8;border-top:1px solid #84624736;color:var(--item-color,#4b382d)}.viewer-caption h3{font-family:inherit;font-size:var(--item-size,22px);color:inherit}.viewer-caption p{font-family:inherit;color:inherit;opacity:.82}
.viewer-close,.viewer-prev,.viewer-next{background:#f6eadb2e;color:#fff7e8;border:1px solid #fff1d82b}.viewer-tools{background:#f0e2caed;color:#543b2d;border:1px solid #8a674843;border-radius:6px}.viewer-tools button{background:#a36345;color:#fff9ed;border:0;border-radius:4px}.viewer-tools select{background:#fff8e9;color:#543b2d;border-color:#8a674850}
.zoom-tool{display:flex;gap:5px}.product-thumbs{display:flex;gap:8px;overflow-x:auto;padding:8px;background:#e6d7bd}.product-thumbs button{width:62px;height:48px;flex:0 0 auto;padding:2px;border:2px solid transparent;background:#f7eedf;cursor:pointer}.product-thumbs button.active{border-color:#a75f3e}.product-thumbs img{width:100%;height:100%;object-fit:cover}
.article-view{background:#f5ecdc;color:var(--article-color,#4b382d);font-family:var(--article-font,var(--serif))}.article-view h1{font-family:inherit;font-size:var(--article-title-size,36px);color:inherit}.article-meta{color:#8a6a55;border-bottom-color:#d7c7ae}.article-content{font-family:inherit;font-size:var(--article-body-size,16px);color:inherit}
@media(max-width:700px){.admin-entry{width:calc(min(var(--admin-icon-size,25px),42px) + 4px);height:calc(min(var(--admin-icon-size,25px),42px) + 4px);font-size:14px}.zone>header h2{font-size:min(var(--zone-title-size),12px)}.caption h3,.profile-copy h3{font-size:min(var(--item-size),14px)}.article-row{font-size:min(var(--article-title-size),11px)}.viewer-tools{max-width:calc(100vw - 100px);overflow:auto}.product-thumbs button{width:52px;height:40px}}
