/* Store Master 1.14: a complete renderer with its own scoped layout. */
body.smc-editorial { --smc-store-ink:#242b2c; --smc-store-muted:#687072; --smc-store-sand:#f2eee7; --smc-store-line:#e4e4df; }
body.smc-editorial:has(.smc-store-header) #masthead,
body.smc-editorial:has(.smc-store-header) [data-elementor-type="header"],
body.smc-editorial:has(.smc-store-footer) #colophon { display:none !important; }
.smc-editorial.home .entry-header { display:none; }
.smc-editorial .smc-announcement { background:#f2ecdc; color:#343531; font:600 11px/1.4 Arial,sans-serif; letter-spacing:.08em; padding:9px 16px; text-transform:uppercase; }
.smc-store-header,.smc-store-header *, .smc-store-footer,.smc-store-footer *, .smc-store-home,.smc-store-home * { box-sizing:border-box; }
.smc-store-header { position:relative; z-index:30; background:#fff; color:var(--smc-store-ink); border-bottom:1px solid var(--smc-store-line); font:14px/1.5 Arial,sans-serif; }
.smc-header-row { display:grid; grid-template-columns:minmax(130px,200px) minmax(0,1fr) auto; align-items:center; gap:28px; max-width:1440px; min-height:88px; padding:12px 42px; margin:auto; }
.smc-header-wordmark { color:inherit; font:600 23px/1.1 Georgia,serif; text-decoration:none; overflow-wrap:anywhere; }
.smc-header-wordmark[hidden] { display:none; }
.smc-header-logo { min-width:0; }
.smc-header-logo .custom-logo-link { display:block; width:100%; }
.smc-header-logo img { display:block; width:auto; height:auto; max-width:190px; max-height:56px; object-fit:contain; }
.smc-store-menu { min-width:0; }
.smc-store-menu>summary { display:none; }
.smc-store-menu>nav { display:block; }
.smc-nav-list { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 22px; list-style:none; padding:0; margin:0; }
.smc-nav-list li { list-style:none; margin:0; position:relative; }
.smc-nav-list a { display:block; color:var(--smc-store-ink); font-size:13px; font-weight:500; padding:12px 0; text-decoration:none; }
.smc-nav-list a:hover { color:#77715e; }
.smc-nav-list .sub-menu { position:absolute; top:100%; left:-18px; display:block; width:230px; list-style:none; margin:0; padding:10px 0; background:#fff; box-shadow:0 10px 28px #00000012; border:1px solid var(--smc-store-line); opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .15s,transform .15s; z-index:40; }
.smc-nav-list .sub-menu a { padding:9px 18px; line-height:1.45; }
.smc-nav-list .sub-menu .sub-menu { left:100%; top:-11px; }
.smc-nav-list li:hover>.sub-menu,.smc-nav-list li:focus-within>.sub-menu { opacity:1; visibility:visible; transform:none; }
.smc-submenu-toggle { border:0; background:none; color:inherit; padding:8px; cursor:pointer; font:inherit; }
.smc-nav-list>.menu-item-has-children>a { display:inline-block; }
.smc-header-actions { display:flex; gap:22px; align-items:center; }
.smc-header-actions>a,.smc-store-search>summary { display:flex; color:inherit; cursor:pointer; padding:4px; }
.smc-header-actions svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; }
.smc-store-search>summary { list-style:none; }
.smc-store-search>summary::-webkit-details-marker { display:none; }
.smc-store-search form { position:absolute; right:32px; top:100%; display:grid; grid-template-columns:1fr auto; gap:10px; width:min(430px,calc(100vw - 32px)); padding:20px; background:#fff; border:1px solid var(--smc-store-line); box-shadow:0 8px 25px #00000010; }
.smc-store-search label { grid-column:1/-1; font-size:13px; }
.smc-store-search input { min-width:0; width:100%; border:1px solid #bbb; padding:10px; font:inherit; }
.smc-store-search button { background:#293134; color:#fff; border:0; padding:10px 14px; }
.smc-home.smc-store-home { display:block; margin-inline:0; width:100%; max-width:none; background:#fff; color:var(--smc-store-ink); overflow:clip; font:15px/1.65 Arial,Helvetica,sans-serif; }
.smc-store-home a { text-decoration:none; }
.smc-store-home h1,.smc-store-home h2,.smc-store-home h3 { font-family:Arial,Helvetica,sans-serif; color:inherit; text-wrap:balance; }
.smc-store-home .smc-store-eyebrow { color:#6c6b62; font-size:10px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; margin:0 0 12px; }
.smc-store-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:450px; max-width:1600px; margin:0 auto; background:#eee9de; }
.smc-store-hero>img { grid-column:2; grid-row:1; width:100%; height:100%; min-height:450px; max-height:580px; object-fit:cover; object-position:center; }
.smc-store-hero__copy { grid-column:1; grid-row:1; align-self:center; padding:64px clamp(28px,5vw,80px); }
.smc-store-home .smc-store-hero h1 { font-size:clamp(32px,3.6vw,56px); font-weight:500; letter-spacing:-.035em; line-height:1.08; margin:0 0 22px; max-width:540px; }
.smc-store-hero__copy>p:not(.smc-store-eyebrow) { max-width:440px; color:#64675e; margin:0 0 28px; font-size:14px; line-height:1.7; }
.smc-store-button { display:inline-flex; align-items:center; gap:28px; padding:13px 21px; color:#fff; background:#293134; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.smc-store-button:hover { color:#fff; background:#455052; }
.smc-store-home .smc-section { margin:0 auto; max-width:1320px; padding:62px 40px 0; width:100%; }
.smc-store-section-title { text-align:center; margin:0 0 27px; }
.smc-store-home .smc-store-section-title h2 { font-size:clamp(20px,2.3vw,29px); font-weight:500; letter-spacing:-.02em; line-height:1.25; margin:0; }
.smc-store-collection-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.smc-store-collection { color:inherit; min-width:0; }
.smc-store-collection__image { aspect-ratio:1/1; background:#f4f3ef; overflow:hidden; }
.smc-store-collection__image img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s; }
.smc-store-collection:hover img { transform:scale(1.025); }
.smc-store-collection__label { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 0; border-bottom:1px solid var(--smc-store-line); }
.smc-store-home .smc-store-collection h3 { font-size:13px; font-weight:600; margin:0; line-height:1.4; }
.smc-store-section-title--row { display:flex; gap:20px; align-items:center; justify-content:space-between; text-align:left; border-bottom:1px solid var(--smc-store-line); padding-bottom:18px; }
.smc-store-text-link { display:inline-block; color:inherit; font-size:11px; font-weight:600; letter-spacing:.01em; text-decoration:none; padding:4px 0; border-bottom:1px solid currentColor; }
.smc-store-text-link span { margin-left:14px; }
.smc-store-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px 22px; }
.smc-store-card { min-width:0; margin:0; }
.smc-store-card__image { display:block; position:relative; aspect-ratio:1/1.05; background:#f7f7f4; overflow:hidden; }
.smc-store-card__image img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s; }
.smc-store-card:hover img { transform:scale(1.02); }
.smc-store-home .smc-store-card h3 { font-size:12px; font-weight:400; line-height:1.5; margin:12px 0 5px; text-wrap:initial; }
.smc-store-card h3 a { color:inherit; }
.smc-store-card__price { color:#272a26; font-size:12px; font-weight:600; }
.smc-store-card__price del { color:#8c8e88; font-weight:400; margin-right:5px; }
.smc-store-card__price ins { background:none; }
.smc-store-sale { position:absolute; top:12px; left:12px; background:#313b36; color:#fff; padding:3px 8px; font-size:10px; font-weight:500; }
.smc-store-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; max-width:1240px; margin:65px auto 0; background:#f2eee7; }
.smc-store-story__copy { padding:50px clamp(24px,4vw,65px); }
.smc-store-home .smc-store-story h2 { font:400 clamp(27px,3vw,42px)/1.15 Georgia,serif; margin:0 0 20px; }
.smc-store-story__copy>p:not(.smc-store-eyebrow) { font-size:13px; color:#6a6c64; line-height:1.7; margin:0 0 24px; }
.smc-store-story__image { background:#f6f5f1; aspect-ratio:1.15/1; }
.smc-store-story__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; display:block; }
.smc-store-help { background:#f5f3ee; margin:68px 0 0; padding:44px 24px; text-align:center; }
.smc-store-home .smc-store-help h2 { font:400 clamp(23px,2.6vw,32px)/1.2 Georgia,serif; margin:0 0 17px; }
.smc-store-footer { color:#e8edeb; background:#48575a; font:13px/1.7 Arial,sans-serif; }
.smc-store-footer-grid { display:grid; grid-template-columns:1.25fr .85fr 1fr 1.15fr; gap:44px; max-width:1320px; padding:54px 40px 44px; margin:auto; }
.smc-store-footer a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.smc-store-footer a:hover { text-decoration:underline; }
.smc-store-footer-brand>a:first-child { display:block; font:400 26px/1.2 Georgia,serif; margin:0 0 18px; }
.smc-store-footer p { color:#d1d9d6; font-size:12px; margin:0 0 12px; }
.smc-store-footer-brand>p { max-width:260px; margin-bottom:20px; }
.smc-store-footer-group>summary,.smc-store-footer-contact h2 { color:#fff; font:600 11px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.07em; margin:0 0 18px; list-style:none; }
.smc-store-footer-group>summary::-webkit-details-marker { display:none; }
.smc-store-footer-group ul { padding:0; margin:0; list-style:none; }
.smc-store-footer-group li { margin:0 0 10px; font-size:12px; }
.smc-store-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; border-top:1px solid #ffffff24; max-width:1240px; margin:auto; padding:19px 0; font-size:10px; color:#d0d7d4; }
.smc-store-footer-bottom nav { display:flex; flex-wrap:wrap; gap:20px; }
.smc-store-header a:focus-visible,.smc-store-header summary:focus-visible,.smc-store-home a:focus-visible,.smc-store-footer a:focus-visible,.smc-store-footer summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
/* Campaign headline above a full-width image, matching the supplied home references. */
.smc-store-hero { display:flex; flex-direction:column; min-height:0; max-width:1600px; }
.smc-store-hero__copy { order:0; align-self:stretch; padding:32px 28px 30px; text-align:center; }
.smc-store-home .smc-store-hero h1 { font-size:clamp(28px,3.1vw,42px); max-width:1000px; margin:0 auto 13px; }
.smc-store-hero__copy>p:not(.smc-store-eyebrow) { max-width:650px; margin:0 auto 18px; }
.smc-store-hero>img { order:1; width:100%; height:340px; min-height:0; max-height:none; object-fit:cover; }
body.smc-editorial.home #content .ast-container { max-width:none; padding:0; }
body.smc-editorial.home #primary,body.smc-editorial.home .site-main { margin-block:0; padding-block:0; }
@media(min-width:901px) { .smc-store-footer-group>summary { pointer-events:none; } .smc-store-footer-group>ul { display:block; } }
@media(max-width:1100px) { .smc-header-row { gap:18px; padding-inline:26px; } .smc-nav-list { gap:2px 14px; } .smc-header-logo img { max-width:155px; } .smc-store-footer-grid { gap:28px; } .smc-store-footer-bottom { margin-inline:40px; } }
@media(max-width:900px) {
 .smc-header-row { grid-template-columns:1fr auto 1fr; min-height:66px; gap:14px; padding:10px 20px; }
 .smc-header-logo,.smc-header-wordmark { grid-column:2; grid-row:1; justify-self:center; text-align:center; }
 .smc-header-logo img { max-width:155px; max-height:42px; }
 .smc-header-wordmark { font-size:21px; max-width:185px; }
 .smc-store-menu { grid-column:1; grid-row:1; }
 .smc-store-menu>summary { display:flex; flex-direction:column; gap:5px; width:27px; padding:7px 2px; cursor:pointer; list-style:none; }
 .smc-store-menu>summary::-webkit-details-marker { display:none; }
 .smc-store-menu>summary span { width:20px; height:1px; background:currentColor; }
 .smc-store-menu>nav { position:absolute; top:100%; left:0; width:100%; max-height:75vh; overflow:auto; background:#fff; padding:10px 22px 22px; border-bottom:1px solid var(--smc-store-line); }
 .smc-store-menu:not([open])>nav { display:none; }
 .smc-nav-list { display:block; }
 .smc-nav-list a { font-size:14px; padding:12px 0; }
 .smc-nav-list li { border-bottom:1px solid #eeeeea; }
 .smc-nav-list .sub-menu,.smc-nav-list .sub-menu .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; width:auto; padding:0 0 5px 16px; }
 .smc-nav-list .sub-menu a { padding:10px 0; font-size:13px; }
 .smc-nav-list li.smc-collapsible>.sub-menu { display:none; }
 .smc-nav-list li.smc-expanded>.sub-menu { display:block; }
 .smc-submenu-toggle { position:absolute; top:5px; right:0; min-width:40px; min-height:40px; }
 .smc-header-actions { grid-column:3; grid-row:1; justify-content:flex-end; gap:12px; }
 .smc-header-actions svg { width:21px; height:21px; }
 .smc-store-search form { right:16px; }
 .smc-store-hero { min-height:0; }
 .smc-store-hero>img { min-height:0; height:300px; }
 .smc-store-hero__copy { padding:28px; }
 .smc-store-home .smc-section { padding:44px 24px 0; }
 .smc-store-story { margin:48px 24px 0; }
 .smc-store-story__copy { padding:32px 25px; }
 .smc-store-footer-grid { grid-template-columns:1fr 1fr; padding:38px 24px 26px; gap:25px 30px; }
 .smc-store-footer-group>summary { cursor:pointer; padding-block:6px; position:relative; }
 .smc-store-footer-group>summary:after { content:'+'; position:absolute; right:0; }
 .smc-store-footer-group[open]>summary:after { content:'−'; }
 .smc-store-footer-bottom { margin-inline:24px; }
}
@media(max-width:600px) {
 .smc-store-home .smc-store-eyebrow { font-size:9px; letter-spacing:.12em; }
 .smc-store-hero { display:flex; flex-direction:column; min-height:0; }
 .smc-store-hero>img { min-height:0; height:auto; aspect-ratio:1.9/1; max-height:none; }
 .smc-store-hero__copy { padding:27px 25px 30px; text-align:center; }
 .smc-store-home .smc-store-hero h1 { font-size:29px; letter-spacing:-.03em; margin:0 0 13px; }
 .smc-store-hero__copy>p:not(.smc-store-eyebrow) { font-size:12px; line-height:1.65; margin-bottom:19px; }
 .smc-store-button { padding:11px 18px; font-size:10px; }
 .smc-store-home .smc-section { padding:34px 16px 0; }
 .smc-store-section-title { margin-bottom:21px; }
 .smc-store-home .smc-store-section-title h2 { font-size:21px; }
 .smc-store-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
 .smc-store-collection__label { padding:11px 0; }
 .smc-store-home .smc-store-collection h3 { font-size:11px; }
 .smc-store-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 12px; }
 .smc-store-home .smc-store-card h3 { font-size:11px; line-height:1.45; margin-top:10px; }
 .smc-store-card__price { font-size:11px; }
 .smc-store-section-title--row { gap:12px; padding-bottom:13px; }
 .smc-store-section-title--row h2 { max-width:65%; }
 .smc-store-section-title--row .smc-store-text-link { font-size:9px; }
 .smc-store-text-link span { margin-left:5px; }
 .smc-store-sale { top:8px; left:8px; font-size:9px; }
 .smc-store-story { display:flex; flex-direction:column; margin:37px 0 0; }
 .smc-store-story__copy { padding:34px 26px; text-align:center; }
 .smc-store-home .smc-store-story h2 { font-size:31px; }
 .smc-store-story__image { width:100%; aspect-ratio:1.4/1; }
 .smc-store-help { margin-top:38px; padding:34px 22px; }
 .smc-store-footer-grid { display:block; padding:34px 22px 20px; }
 .smc-store-footer-brand { padding-bottom:26px; }
 .smc-store-footer-brand>p { max-width:100%; }
 .smc-store-footer-group { border-top:1px solid #ffffff25; padding:14px 0 6px; }
 .smc-store-footer-group>summary { margin-bottom:8px; }
 .smc-store-footer-group ul { padding-bottom:12px; }
 .smc-store-footer-contact { border-top:1px solid #ffffff25; padding-top:22px; margin-top:8px; }
 .smc-store-footer-contact h2 { margin-bottom:14px; }
 .smc-store-footer-bottom { margin-inline:22px; padding-block:17px; align-items:flex-start; }
 .smc-store-footer-bottom nav { gap:12px; }
}
@media(prefers-reduced-motion:reduce) { .smc-nav-list .sub-menu,.smc-store-collection img,.smc-store-card img { transition:none; } }
