body{font-family:var(--brand-body-font)}
.topbar{background:var(--brand-primary-dark);color:var(--brand-topbar-text);font-family:var(--brand-header-font)}
.site-header{background:var(--brand-primary);color:var(--brand-header-text);font-family:var(--brand-header-font)}
.admin-sidebar,.admin-fullscreen-form .admin-form-close{background:var(--brand-secondary);color:var(--brand-text)}
.admin-sidebar-head button,.admin-mobile-nav{background:var(--brand-secondary);color:var(--brand-text)}
.admin-sidebar a,.admin-sidebar a.active,.admin-sidebar a:hover{color:var(--brand-text)}
.copyright{background:var(--brand-secondary);color:var(--brand-on-secondary)}
.site-footer .footer-logo{display:block;width:auto;height:auto;max-width:min(180px,100%);max-height:90px;object-fit:contain;object-position:left center}
.site-header .header-support .svg-icon,.site-header .action-icon>.svg-icon,.site-header .action-icon>svg,.site-header .mobile-menu-toggle{color:var(--brand-header-icons)}
.site-header .header-search-row .search button svg{stroke:var(--brand-header-icons)}
.site-header .brand-menu>button{color:var(--brand-header-text)}
.site-footer,.site-footer p,.site-footer a,.site-footer h3{color:var(--brand-footer-text)}
.site-footer .svg-icon,.site-footer .social-icon-row{color:var(--brand-footer-icons)}
.admin-topbar,.site-footer{border-color:color-mix(in srgb,var(--brand-primary) 20%,#e3e9e4)}
.admin-brand-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.admin-brand-upload{display:grid;gap:8px;padding:14px;border:1px solid #d9e2da;border-radius:10px;background:#fff}.admin-brand-upload>span:first-child{font-size:12px;font-weight:800;color:#566159}.admin-brand-preview{display:grid;place-items:center;height:120px;padding:12px;overflow:hidden;border:1px dashed #cad6cc;border-radius:8px;background:#f5f8f5}.admin-brand-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.admin-brand-preview.favicon{width:120px}.admin-brand-upload input[type=file]{padding:8px;border:1px solid #d9e2da;border-radius:7px}.admin-brand-upload small{color:#748078;line-height:1.45}@media(max-width:700px){.admin-brand-assets{grid-template-columns:1fr}}
.settings-tabs{position:sticky;z-index:4;top:0;display:flex;gap:6px;margin:-22px -22px 24px;padding:14px 22px;overflow-x:auto;border-bottom:1px solid #dce5dd;background:#fff}.settings-tabs button{flex:0 0 auto;padding:10px 15px;border:1px solid transparent;border-radius:8px;background:#eef3ef;color:#4d5e51;font-size:12px;font-weight:800;cursor:pointer}.settings-tabs button[aria-selected=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.settings-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);outline-offset:2px}.settings-panel{padding:4px 0 18px}.settings-panel[hidden]{display:none}.settings-panel h2{margin:8px 0 18px}.settings-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-color-grid>label{padding:14px;border:1px solid #dfe6e0;border-radius:9px;background:#f9fbf9}.settings-color-control{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px}.admin-manage-form .settings-color-control input[type=color]{width:64px;height:42px;padding:3px;cursor:pointer}.settings-color-control output{font-family:Consolas,monospace;color:#68736a;text-transform:uppercase}.settings-color-grid small{color:#748078;font-weight:400;line-height:1.4}.settings-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-toggle-list .admin-toggle{padding:14px;border:1px solid #dfe6e0;border-radius:9px;background:#f9fbf9}.settings-save-bar{position:sticky;z-index:3;bottom:0;display:flex;justify-content:flex-end;margin:18px -22px -22px;padding:14px 22px;border-top:1px solid #dce5dd;background:#fffffff2;backdrop-filter:blur(8px)}.custom-css-editor{margin-top:28px;padding-top:24px;border-top:1px solid #dfe6e0}.admin-manage-form .custom-css-editor textarea{min-height:300px;padding:16px;background:#172019;color:#e9f1ea;font:13px/1.65 Consolas,"Courier New",monospace;tab-size:2}.custom-css-editor small{color:#748078;font-weight:400;line-height:1.5}@media(max-width:850px){.settings-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.settings-tabs{margin:-22px -22px 20px;padding-inline:14px}.settings-color-grid,.settings-toggle-list{grid-template-columns:1fr}.settings-save-bar{margin-inline:-22px}}

.settings-fonts{margin-top:28px;padding-top:24px;border-top:1px solid #dfe6e0}.settings-help{color:#748078;font-size:12px;line-height:1.5}.settings-help code{padding:2px 5px;border-radius:4px;background:#eef3ef;color:#35483a}.settings-fonts small{color:#748078;font-weight:400;line-height:1.5}
.theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-preset-card{position:relative;padding:14px;border:2px solid #dfe6e0;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.theme-preset-card:has(input:checked){border-color:var(--brand-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.theme-preset-card input{position:absolute;width:1px!important;height:1px;opacity:0}.theme-preset-card strong,.theme-preset-card small,.theme-preset-card b{display:block}.theme-preset-card strong{margin-top:13px;color:#29352d;font-size:16px}.theme-preset-card small{min-height:38px;margin-top:6px;color:#748078;font-weight:400;line-height:1.5}.theme-preset-card b{width:max-content;margin-top:12px;padding:5px 9px;border-radius:20px;background:#edf2ee;color:#5e6d62;font-size:10px}.theme-preset-card:has(input:checked) b{background:var(--brand-primary);color:var(--brand-on-primary)}.theme-preset-preview{display:grid;grid-template-columns:.36fr .64fr;grid-template-rows:22px 74px 30px;gap:6px;height:150px;padding:10px;overflow:hidden;border-radius:9px;background:#f1f4f1}.theme-preset-preview i{display:block;border-radius:4px;background:#fff}.theme-preset-preview i:first-child{grid-column:1/3;background:var(--brand-primary)}.theme-preset-preview i:nth-child(2){grid-row:2/4;background:#fff}.theme-preset-preview i:nth-child(3){background:linear-gradient(135deg,#dfe9e0,#fff)}.theme-preset-preview.art-gallery{background:#efe9df}.theme-preset-preview.art-gallery i:first-child{background:#27231f}.theme-preset-preview.art-gallery i:nth-child(2){grid-row:2/3;background:linear-gradient(145deg,#8d573e,#d6ae75)}.theme-preset-preview.art-gallery i:nth-child(3){background:linear-gradient(145deg,#26453b,#c8895d)}@media(max-width:700px){.theme-preset-grid{grid-template-columns:1fr}}

/* Art-led storefront sections. This file loads last so these rules can refine the base shop theme. */
.hero-slide h2{margin:.08em 0;color:#374049;font-size:52px;font-weight:800;line-height:.95}
.hero-slide .hero-product-collage>.art-hero-image:only-child{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:4px;object-fit:cover;object-position:center}
.art-editorial{display:grid;grid-template-columns:.9fr 1.45fr .75fr;grid-template-rows:210px 210px;overflow:hidden;background:#17231d;color:#fff}
.art-editorial-copy{grid-row:1/3;padding:48px 38px;align-self:center}
.eyebrow{margin:0 0 10px;color:var(--brand-primary);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.art-editorial h2,.art-story-strip h2,.art-moments h2{margin:0 0 16px;font-size:32px;line-height:1.08}
.art-editorial-copy>p:not(.eyebrow),.art-story-strip>div>p:not(.eyebrow){line-height:1.7;opacity:.8}
.art-editorial-copy>a{display:inline-block;margin-top:12px;padding:12px 20px;background:var(--brand-primary);color:var(--brand-on-primary);font-size:12px;font-weight:800;text-transform:uppercase}
.art-editorial-feature{grid-row:1/3;min-height:420px}
.art-editorial-tile{min-height:210px}
.art-editorial img,.art-story-strip>div:first-child>img,.art-moments img{display:block;width:100%;height:100%;object-fit:cover}
.art-story-strip{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;background:#fff}
.art-story-strip>div:last-child{padding:48px;align-self:center}
.art-story-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;height:130px;margin-top:24px}
.art-story-thumbs img{width:100%;height:100%;object-fit:cover}
.art-moments{padding:32px;background:#fff}
.art-moments>header{text-align:center;margin-bottom:24px}
.art-moments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.art-moments figure{position:relative;height:320px;margin:0;overflow:hidden;background:#e8ece9}
.art-moments figcaption{position:absolute;right:0;bottom:0;left:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:12px;font-weight:800}
@media(max-width:1000px){.hero-slide h2{font-size:40px}.art-editorial{grid-template-columns:1fr 1.4fr}.art-editorial-tile{display:none}.art-moments-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.art-editorial{grid-template-columns:1fr 1fr;grid-template-rows:auto 300px}.art-editorial-copy{grid-column:1/3;grid-row:auto;padding:34px}.art-editorial-feature{grid-column:1/3;grid-row:auto;min-height:300px}.art-story-strip{grid-template-columns:1fr}.art-story-strip>div:first-child{height:320px}.art-story-strip>div:last-child{padding:34px}.art-moments{padding:24px 16px}.art-moments figure{height:230px}}
@media(max-width:480px){.hero-slide h2{font-size:36px}.hero-product-collage{display:block;height:150px;margin-top:20px}.hero-slide{grid-template-rows:auto 150px}.art-editorial-copy,.art-story-strip>div:last-child{padding:28px 22px}.art-editorial h2,.art-story-strip h2,.art-moments h2{font-size:26px}.art-story-strip>div:first-child{height:260px}.art-story-thumbs{height:95px}.art-moments-grid{grid-template-columns:1fr}.art-moments figure{height:280px}}

/* Featured book placements on the art storefront. */
.hero-slide-book{background:linear-gradient(125deg,#f2e6d2 0%,#fffaf1 58%,#d9b787 100%)}
.hero-slide-book h2{font-size:44px;line-height:.98}
.book-promo-banner{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:360px;margin:22px auto 38px;max-width:1280px;overflow:hidden;background:#17231d;color:#fff}
.book-banner-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px clamp(28px,5vw,72px)}
.book-banner-copy .eyebrow{color:#d6ae75}
.book-banner-copy h2{margin:0 0 16px;font-size:clamp(34px,4vw,58px);line-height:.96}
.book-banner-copy>p:not(.eyebrow){max-width:510px;margin:0;line-height:1.7;color:rgba(255,255,255,.78)}
.book-banner-copy>a{display:inline-flex;align-items:center;gap:16px;margin-top:26px;padding:13px 21px;background:var(--brand-primary);color:var(--brand-on-primary);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s,filter .2s}
.book-banner-copy>a:hover{filter:brightness(1.08);transform:translateY(-2px)}
.book-banner-slider{position:relative;min-height:360px;overflow:hidden;background:#d9c3a2}
.book-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.03);transition:opacity .7s ease,transform 5s ease}
.book-banner-image.active{z-index:1;opacity:1;transform:scale(1)}
.book-banner-dots{position:absolute;z-index:2;right:22px;bottom:20px;display:flex;gap:8px}
.book-banner-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;box-shadow:0 1px 5px rgba(0,0,0,.4);cursor:pointer}
.book-banner-dots button.active{background:#fff}
.book-banner-dots button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}
@media(max-width:760px){.book-promo-banner{grid-template-columns:1fr;margin:16px 16px 32px}.book-banner-copy{padding:36px 28px}.book-banner-slider{min-height:300px}}
@media(max-width:480px){.hero-slide-book h2{font-size:30px}.book-promo-banner{margin-inline:10px}.book-banner-copy{padding:30px 22px}.book-banner-slider{min-height:250px}}
@media(prefers-reduced-motion:reduce){.book-banner-image,.book-banner-copy>a{transition:none}}
