/* Natal 2026. Every selector is explicitly scoped to the public storefront.
   No product-photo filters, commerce overrides, global tokens or animation. */
html body.sf-design.sf-home{background:#faf7f0!important;color:#203d32!important}
.sf-home .site-header{border-top:4px solid #214c3c;background:#fffcf6;border-bottom:1px solid #d8c9ab;padding-top:max(10px,env(safe-area-inset-top))}
.sf-home .search-form{background:#fff;border-color:#b7bbae}
.sf-home .primary-nav a,.sf-home .header-actions a,.sf-home .header-actions button{color:#173d30}
.sf-home .site-header .sf-count{background:#702b3b;color:#fff}
.sf-home .sf-christmas-note{position:relative;isolation:isolate;min-height:86px;padding:18px max(20px,env(safe-area-inset-right));gap:8px 30px;background:#173d30;border-bottom:1px solid #bba16a;color:#fff8e7}
.sf-home .sf-christmas-note p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2.3vw,29px);line-height:1.3}
.sf-home .sf-christmas-note a{font-size:13px;color:#f4dfaa}
.sf-home .sf-christmas-note>span{font-size:30px}
.sf-home .sf-original-carousel{display:grid;background:#173d30;min-height:0;max-height:none;aspect-ratio:auto;overflow:hidden;border-bottom:4px solid #bba16a;padding-bottom:60px}
.sf-home .sf-original-slide{position:relative;inset:auto;grid-area:1/1;background:#173d30}
.sf-home .sf-original-slide>.sf-natal-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;filter:none}
.sf-home .sf-natal-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:44%;height:auto;min-height:clamp(440px,33.334vw,700px);padding:40px 24px 40px max(64px,6vw);background:linear-gradient(90deg,rgba(12,35,26,.96) 0%,rgba(12,35,26,.9) 76%,rgba(12,35,26,0) 100%);color:#fff9e9}
.sf-home .sf-natal-kicker{margin:0 0 14px;font-size:11px;line-height:1.5;letter-spacing:.18em;font-weight:700;color:#eed89f}
.sf-home .sf-natal-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.3vw,54px);line-height:1.08;letter-spacing:-.025em;font-weight:400;color:#fff9e9;margin:0 0 18px;max-width:410px;text-wrap:balance}
.sf-home .sf-natal-product{margin:0 0 6px;font-size:17px;line-height:1.4;font-weight:700;color:#fff9e9}
.sf-home .sf-natal-description{max-width:310px;margin:0 0 20px;font-size:14px;line-height:1.6;color:#f0e7d1}
html body.sf-home .sf-original-slide .sf-natal-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto;height:auto;min-height:46px;padding:12px 20px;background:#f3e4bc;color:#193b2d;border:1px solid #f3e4bc;border-radius:3px;font-size:14px;font-weight:700;text-decoration:none}
.sf-home .sf-natal-cta:hover{box-shadow:0 0 0 2px #fff9e9}
.sf-home .sf-natal-copy small{display:block;margin-top:12px;color:#e0d7c4;font-size:10px;line-height:1.5}
html body.sf-home .sf-original-arrow{width:44px;height:44px;min-height:44px!important;background:#fffaf0;color:#173d30;border:1px solid #bba16a}
.sf-home .sf-original-arrow{top:auto;bottom:8px;transform:none}
.sf-home .sf-original-prev{left:max(14px,calc(50% - 150px))}.sf-home .sf-original-next{right:max(14px,calc(50% - 150px))}
html body.sf-home .sf-original-pause{left:auto;right:76px;top:auto;bottom:12px;transform:none;background:#fffaf0!important;color:#173d30!important;border-color:#bba16a!important;min-height:36px!important}
.sf-home .sf-original-dots{bottom:6px;background:#173d30;border:1px solid #bba16a;border-radius:30px;padding:0 6px}
html body.sf-home .sf-original-dot{width:40px!important;height:40px!important}
.sf-home .sf-original-dot::after{background:#fffaf0}.sf-home .sf-original-dot[aria-current="true"]::after{background:#e9c875;outline:1px solid #e9c875;outline-offset:3px}
.sf-home .category-section{position:relative;padding-top:40px;padding-bottom:24px}
.sf-home .category-section::before{content:"✦";display:block;text-align:center;color:#8a682e;font-size:24px;margin-bottom:18px}
.sf-home .section-heading h2,.sf-home .title h2{color:#214c3c}
.sf-home .category-list a{border-color:#d9cdb4;background:#fffcf6;border-bottom:3px solid #bba16a}
.sf-home .category-list a:hover{background:#f3eddf}
.sf-home .category-number{color:#795c2d}
html body.sf-design.sf-home .products .buy{background:#702b3b!important;color:#fff!important}
.sf-home .sf-christmas{background:#173d30;border-radius:10px;border-color:#bba16a}
.sf-home .sf-christmas-heading{border-color:#e2c786}
.sf-home .sf-christmas-status{background:#234b3b}
.sf-home .sf-christmas-concepts article{border-color:#8c845e}
.sf-home .sf-facts{border-color:#d9cdb4;background:#fffaf0}
.sf-home .sf-season-links{max-width:1200px;margin:32px auto;padding:24px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;border-top:1px solid #d9cdb4}
.sf-home .sf-season-links h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:24px;margin:0}
.sf-home .sf-season-links a{display:inline-flex;align-items:center;min-height:44px;color:#702b3b;text-decoration:underline;text-underline-offset:4px}
.sf-home .footer{border-top:4px solid #bba16a}
.sf-home .sf-original-carousel :focus-visible,.sf-home .sf-christmas-note a:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #214c3c}
.sf-home .category-list a:focus-visible,.sf-home .sf-season-links a:focus-visible,.sf-home .site-header :focus-visible{outline:3px solid #702b3b;outline-offset:3px}
@media(max-width:1200px){
 .sf-home .sf-christmas-note{min-height:92px;padding:14px 20px;gap:4px 14px;text-align:center}
 .sf-home .sf-christmas-note p{font-size:22px}
 .sf-home .sf-christmas-note>span{display:none}
 .sf-home .sf-original-carousel{height:auto;min-height:0;padding-bottom:108px}
 .sf-home .sf-original-slide>.sf-natal-photo{position:relative;inset:auto;height:auto;aspect-ratio:3/1;object-fit:contain;object-position:right center}
 .sf-home .sf-natal-copy{position:relative;top:auto;bottom:auto;width:100%;height:auto;min-height:0;justify-content:flex-start;align-items:center;text-align:center;padding:24px max(22px,env(safe-area-inset-left));background:#173d30}
 .sf-home .sf-natal-kicker{font-size:10px;margin-bottom:10px}
 .sf-home .sf-natal-copy h2{font-size:32px;max-width:340px;margin-bottom:12px}
 .sf-home .sf-natal-product{font-size:16px}
 .sf-home .sf-natal-description{font-size:13px;line-height:1.5;margin-bottom:16px;max-width:310px}
 .sf-home .sf-natal-copy small{margin-top:10px;font-size:10px}
 html body.sf-home .sf-original-pause{top:auto;bottom:62px;right:50%;transform:translateX(50%)}
 .sf-home .sf-original-dots{bottom:6px}
 .sf-home .sf-season-links{margin-inline:14px;text-align:center}
 .sf-home .sf-season-links h2{width:100%}
}
@media(max-width:760px){.sf-home .sf-original-slide>.sf-natal-photo{aspect-ratio:1.6/1;object-fit:cover}}
@media(max-width:360px){.sf-home .sf-natal-copy h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.sf-home .sf-natal-cta{scroll-behavior:auto}}
@media(forced-colors:active){.sf-home .sf-natal-copy{background:Canvas;color:CanvasText}.sf-home .sf-natal-copy h2,.sf-home .sf-natal-copy p,.sf-home .sf-natal-copy small{color:CanvasText}.sf-home .sf-natal-cta{border:1px solid ButtonText}}
