.snolaf-home 500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#182b26;--green:#123e31;--lime:#d4f45b;--paper:#fafbf7;--line:#d9dfd6}
.snolaf-home *{box-sizing:border-box}
.snolaf-home{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
.snolaf-home a{color:inherit;text-decoration:none}
.snolaf-home button,.snolaf-home a,.snolaf-home summary{-webkit-tap-highlight-color:transparent}
.snolaf-home a:focus-visible,.snolaf-home summary:focus-visible{outline:3px solid #f27339;outline-offset:5px}
.snolaf-home .announcement{background:var(--green);color:#fff;text-align:center;padding:10px 16px;font-size:12px;letter-spacing:1.6px;font-weight:600}
.snolaf-home .logo{font-family:Arial,Helvetica,sans-serif;font-size:37px;font-weight:700;letter-spacing:-2px}
.snolaf-home .logo span{font-size:12px;vertical-align:top;letter-spacing:0;display:inline-block;margin-top:10px;margin-left:3px}
.snolaf-home .text-link:hover{text-decoration:underline;text-underline-offset:6px}
.snolaf-home .store-link{font-size:14px;font-weight:700;border:1px solid var(--ink);border-radius:30px;padding:11px 19px}
.snolaf-home .store-link span{margin-left:15px}
.snolaf-home .hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px}
.snolaf-home .hero-copy{padding:76px 8% 46px 10%}
.snolaf-home .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px}
.snolaf-home h1,.snolaf-home h2,.snolaf-home h3,.snolaf-home p{margin:0}
.snolaf-home h1,.snolaf-home h2,.snolaf-home h3{font-family:Arial,Helvetica,sans-serif}
.snolaf-home h1{font-size:clamp(48px,5.7vw,84px);line-height:1.03;letter-spacing:-4.5px;margin:26px 0}
.snolaf-home em{font-style:normal;color:#588335}
.snolaf-home h1 em{display:inline-block;background:var(--lime);padding:0 12px 7px;transform:rotate(-4deg);color:var(--ink);border-radius:7px}
.snolaf-home .hero-copy p{max-width:440px;color:#52605a;line-height:1.7}
.snolaf-home .button{display:inline-flex;gap:42px;align-items:center;padding:17px 25px;background:var(--green);color:#fff;border-radius:40px;font-weight:600;font-size:15px;margin-top:30px;transition:transform .2s,background .2s}
.snolaf-home .button:hover{background:#24573c;transform:translateY(-3px)}
.snolaf-home .hero-note{display:flex;align-items:center;gap:12px;margin-top:54px;font-size:11px;font-weight:600;letter-spacing:1.2px}
.snolaf-home .hero-note i{height:4px;width:4px;background:var(--ink);border-radius:50%}
.snolaf-home .hero-art{position:relative;overflow:hidden;background:#e5edcc;display:flex;align-items:center;justify-content:center;min-height:600px}
.snolaf-home .hero-art img{width:82%;height:530px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(7deg);transition:transform .7s}
.snolaf-home .hero-art:hover img{transform:rotate(0)}
.snolaf-home .orbit-label{position:absolute;z-index:2;right:8%;top:9%;border:1px solid var(--green);border-radius:50%;width:105px;height:105px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;font-size:18px;font-weight:700;transform:rotate(14deg);background:var(--lime)}
.snolaf-home .hero-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px;font-weight:600}
.snolaf-home .hero-caption a{border:1px solid var(--ink);width:37px;height:37px;border-radius:50%;display:grid;place-items:center;font-size:20px}
.snolaf-home .ticker{display:flex;overflow:hidden;white-space:nowrap;align-items:center;gap:48px;background:var(--lime);padding:18px 0;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:600;letter-spacing:1px}
.snolaf-home .ticker b{font-size:28px;line-height:1}
.snolaf-home .section{padding:86px 5%}
.snolaf-home .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px}
.snolaf-home h2{font-size:44px;line-height:1.12;letter-spacing:-1.9px;margin-top:15px}
.snolaf-home .section-heading p{color:#617069;font-size:15px}
.snolaf-home .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.snolaf-home .product-image{display:block;background:#eef0e7;border-radius:8px;position:relative;overflow:hidden;aspect-ratio:1/1.14;padding:27px}
.snolaf-home .product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}
.snolaf-home .product-image:hover img{transform:scale(1.055)}
.snolaf-home .product:nth-child(4n+2) .product-image{background:#f6edcf}
.snolaf-home .product:nth-child(4n+3) .product-image{background:#e2edf2}
.snolaf-home .product:nth-child(4n+4) .product-image{background:#f4e3de}
.snolaf-home .product-tag{position:absolute;top:13px;left:13px;background:rgba(255,255,255,.85);padding:4px 9px;border-radius:4px;font-size:11px;letter-spacing:.5px}
.snolaf-home .product h3{font-size:19px;letter-spacing:-.6px;margin:18px 0 5px}
.snolaf-home .product p{font-size:14px;color:#647168}
.snolaf-home .product>a:last-child{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;padding:16px 0;border-bottom:1px solid var(--line)}
.snolaf-home .collection-end{margin-top:38px;border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#52605a}
.snolaf-home .text-link{color:var(--ink);font-weight:700}
.snolaf-home .moments{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:90px}
.snolaf-home .moments h2{font-size:48px;line-height:1.16;margin-top:24px}
.snolaf-home .moments em{color:var(--lime)}
.snolaf-home .occasion-list article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #527064}
.snolaf-home .occasion-list article:first-child{padding-top:0}
.snolaf-home .occasion-list article:last-child{border:0;padding-bottom:0}
.snolaf-home .occasion-list article>span{font-size:13px;color:var(--lime);padding-top:5px}
.snolaf-home .occasion-list h3{font-size:21px}
.snolaf-home .occasion-list p{color:#c6d5cc;font-size:15px;margin-top:8px}
.snolaf-home .faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.snolaf-home .faq>div>p{color:#617069;margin-top:20px}
.snolaf-home .faqs details{border-bottom:1px solid var(--line)}
.snolaf-home summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;font-weight:600;font-size:16px;list-style:none;padding:24px 0}
.snolaf-home summary::-webkit-details-marker{display:none}
.snolaf-home summary span{font-size:25px;font-weight:400}
.snolaf-home details[open] summary span{transform:rotate(45deg)}
.snolaf-home details p{color:#647168;font-size:15px;padding:0 24px 24px 0;line-height:1.7}
.snolaf-home .closing{background:var(--lime);text-align:center;padding:65px 20px 70px}
.snolaf-home .closing h2{font-size:56px;margin:18px 0 0}
.snolaf-home .closing .button{margin-top:27px}
@media(min-width:1500px){.snolaf-home{max-width:1800px;margin:auto}
.snolaf-home .hero-copy{padding-top:100px}}
@media(max-width:1000px){.snolaf-home .hero-copy{padding:65px 8%}
.snolaf-home .hero{min-height:550px}
.snolaf-home h1{font-size:60px;letter-spacing:-3px}
.snolaf-home .hero-art{min-height:550px}
.snolaf-home .hero-art img{height:450px}
.snolaf-home .products{grid-template-columns:repeat(2,1fr)}
.snolaf-home .moments{gap:40px}
.snolaf-home .faq{gap:40px}
.snolaf-home .section{padding:65px 5%}
.snolaf-home .orbit-label{width:85px;height:85px;font-size:16px}}
@media(max-width:650px){.snolaf-home .logo{font-size:31px}
.snolaf-home .store-link{font-size:12px;padding:9px 14px}
.snolaf-home .announcement{font-size:10px;letter-spacing:1px}
.snolaf-home .hero{grid-template-columns:1fr}
.snolaf-home .hero-copy{padding:45px 7% 38px}
.snolaf-home h1{font-size:59px;line-height:1.05;margin:23px 0}
.snolaf-home .hero-copy p{font-size:15px}
.snolaf-home .hero-note{margin-top:32px;font-size:10px}
.snolaf-home .hero-art{min-height:440px}
.snolaf-home .hero-art img{height:375px;width:80%}
.snolaf-home .hero-caption{font-size:9px}
.snolaf-home .orbit-label{right:10%;top:7%}
.snolaf-home .ticker{font-size:15px;gap:25px;padding:13px 0}
.snolaf-home .section{padding:52px 6%}
.snolaf-home .section-heading{display:block;margin-bottom:26px}
.snolaf-home h2{font-size:36px}
.snolaf-home .section-heading p{margin-top:15px}
.snolaf-home .products{gap:25px 14px}
.snolaf-home .product-image{padding:20px 10px;aspect-ratio:1/1.3}
.snolaf-home .product-tag{font-size:9px;top:8px;left:8px}
.snolaf-home .product h3{font-size:17px;margin-top:13px}
.snolaf-home .product p{font-size:12px}
.snolaf-home .product>a:last-child{font-size:12px}
.snolaf-home .collection-end{display:block;font-size:13px}
.snolaf-home .collection-end a{display:inline-block;margin-top:15px}
.snolaf-home .moments,.snolaf-home .faq{grid-template-columns:1fr;gap:32px}
.snolaf-home .moments h2{font-size:38px}
.snolaf-home .occasion-list h3{font-size:19px}
.snolaf-home .faq>div>p{font-size:15px}
.snolaf-home summary{font-size:15px}
.snolaf-home .closing h2{font-size:40px}
.snolaf-home .closing .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.snolaf-home *{transition:none!important;transform:none!important}}
/* Theme compatibility: limited to the imported SNOLAF sections. */
.snolaf-home{width:100%;max-width:none!important;margin:0!important;text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;overflow-wrap:normal}
.snolaf-home h1,.snolaf-home h2,.snolaf-home h3{color:inherit;font-weight:700;text-transform:none;clear:none}
.snolaf-home p:empty{display:none}.snolaf-home img{display:block;border:0;box-shadow:none;border-radius:0;max-width:100%}
.snolaf-home a{box-shadow:none;text-decoration:none}.snolaf-home .button{color:#fff}
.snolaf-home .hero-art img{mix-blend-mode:normal;transform:none!important;background:#fff;border-radius:8px}
.snolaf-home .product-image{background:#fff!important}.snolaf-home .product-image img{mix-blend-mode:normal}
.snolaf-home .section{scroll-margin-top:40px}.snolaf-home .hero{min-width:0}.snolaf-home .hero-copy{min-width:0}
.snolaf-home .hero-copy p{font-size:16px}.snolaf-home .hero-note{flex-wrap:wrap}
.snolaf-home .product p,.snolaf-home .product>a:last-child{font-size:14px}
.snolaf-layout-row,.snolaf-layout-widget{margin-bottom:0!important}
@media(max-width:800px){.snolaf-home .hero{grid-template-columns:1fr}.snolaf-home .hero-copy{padding:44px 7%}.snolaf-home .hero-art{min-height:420px}.snolaf-home .hero-art img{height:360px}.snolaf-home h1{font-size:clamp(36px,8vw,60px);letter-spacing:-2px}.snolaf-home .moments,.snolaf-home .faq{grid-template-columns:1fr;gap:32px}.snolaf-home .section-heading{display:block}.snolaf-home .section-heading p{margin-top:16px}}
@media(max-width:380px){.snolaf-home .products{grid-template-columns:1fr}.snolaf-home .button{gap:15px;padding:15px 18px}}
.snolaf-home {
  --ink: #182b26;
  --green: #123e31;
  --lime: #d4f45b;
  --paper: #fafbf7;
  --line: #d9dfd6;
}