@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--ink:#192b42;--muted:#617288;--paper:#f5f6f8;--white:#fff;--lime:#f1c451;--coral:#d72d44;--line:#d8e0ea;--deep:#1e4278;--font-display:'Space Grotesk',sans-serif;--font-body:'DM Sans',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.announcement{height:31px;display:flex;align-items:center;padding:0 5.2%;background:var(--deep);color:#eaf1e9;font-size:9px;font-weight:700;letter-spacing:1.2px;gap:9px}
.announcement-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.announcement-right{margin-left:auto;color:#becac1}.announcement-right span{color:var(--lime);padding-left:8px}
.site-header{height:79px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;line-height:.9}.brand-mark{font-size:28px;letter-spacing:-1.7px}.brand-mark>span{color:var(--coral)}.wordmark-shop{font-size:12px;letter-spacing:2px}.brand-period,.footer-brand>span:last-child{color:var(--coral)}
.desktop-nav{display:flex;gap:37px;margin-left:60px}.desktop-nav a{font-size:12px;font-weight:600;transition:color .2s}.desktop-nav a:hover,.header-link:hover{color:#728c25}
.header-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.header-link span{margin-left:10px}
.hero{min-height:510px;padding:67px 9.1% 61px;display:grid;grid-template-columns:1fr .9fr;position:relative;overflow:hidden;align-items:center}.hero-copy{position:relative;z-index:2;max-width:490px;animation:rise-in .65s ease both}.eyebrow{font-size:9px;letter-spacing:1.35px;font-weight:700;display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#66716b}.eyebrow-line{display:inline-block;width:21px;height:1px;background:var(--coral)}
h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(54px,6.6vw,88px)/.98 var(--font-display);letter-spacing:-4.8px;margin:0 0 23px}.hero h1 span{color:#818f38}.hero-description{max-width:345px;font-size:14px;line-height:1.75;color:#66716b;margin-bottom:24px}.hero-cta{height:46px;padding:0 0 0 17px;display:inline-flex;align-items:center;gap:28px;background:var(--lime);font-size:11px;font-weight:700;transition:transform .2s}.hero-cta:hover{transform:translateY(-2px)}.cta-arrow{height:46px;width:43px;display:grid;place-items:center;background:#c0e843;font-size:17px}.hero-note{position:absolute;left:260px;bottom:-5px;display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);line-height:1.5}.hero-note strong{color:var(--ink)}.note-star{font-size:21px;color:var(--coral)}
.hero-art{height:368px;position:relative;display:grid;place-items:center;animation:rise-in .75s .1s ease both}.hero-art:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:var(--lime);transform:translate(15px,-2px)}.art-orbit{position:absolute;border:1px solid #b9c2b6;border-radius:50%;transform:rotate(-27deg)}.orbit-one{width:410px;height:170px}.orbit-two{width:435px;height:228px;transform:rotate(28deg)}.art-disc{width:235px;height:235px;border-radius:50%;background:var(--coral);position:relative;z-index:1;display:grid;place-items:center;box-shadow:0 20px 40px #17242220;transform:rotate(-8deg)}.art-disc:before,.art-disc:after{content:'';position:absolute;border:1px solid #17242230;border-radius:50%;inset:12px}.art-disc:after{inset:22px}.disc-inner{display:flex;flex-direction:column;align-items:center;font:700 27px/.88 var(--font-display);letter-spacing:-1.8px;position:relative}.disc-inner i{position:absolute;font-style:normal;font-size:27px;right:-27px;top:-16px;color:var(--lime)}.art-caption{position:absolute;font-size:8px;line-height:1.5;font-weight:700;letter-spacing:1px;z-index:2}.caption-top{right:0;top:28px}.caption-top span{color:#788632;padding-left:5px}.caption-bottom{left:0;bottom:25px}.caption-bottom span{padding-left:9px;color:var(--muted)}.art-sticker{position:absolute;right:34px;bottom:40px;width:83px;height:83px;border-radius:50%;background:var(--deep);color:white;z-index:2;display:grid;place-content:center;text-align:center;font:700 9px/1.35 var(--font-display);transform:rotate(11deg)}.art-sticker span{font-size:18px;color:var(--lime);position:absolute;right:3px;top:9px}.hero-index{position:absolute;bottom:25px;right:5.2%;display:flex;align-items:center;gap:9px;color:#859089;font:600 9px var(--font-display)}.hero-index span:first-child{color:var(--ink)}.hero-index i{width:38px;height:1px;background:#aeb6ae}
.ticker{height:48px;background:var(--lime);overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:28px;white-space:nowrap;width:max-content;min-width:100%;animation:marquee 27s linear infinite}.ticker-track span{font:700 10px var(--font-display);letter-spacing:1px}.ticker-track i{font-size:13px;font-style:normal;color:#75872b}
.shop-section{padding:76px 8.2% 83px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.section-top .eyebrow{margin-bottom:13px}.section-top h2,.admin-section-title h2{font:600 41px/1.1 var(--font-display);letter-spacing:-1.9px;margin:0}.section-top h2 span,.admin-section-title h2 span{color:var(--coral)}.section-aside{text-align:right;color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 3px}
.shop-controls{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:27px;gap:15px}.category-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{border:0;background:transparent;padding:9px 12px;white-space:nowrap;color:#68726c;font-size:11px;cursor:pointer;transition:background .2s,color .2s}.category-tab.is-active{background:var(--deep);color:white}.tab-count{font-size:9px;opacity:.65;margin-left:5px}.search-box{width:205px;border-bottom:1px solid #bfc6bd;display:flex;align-items:center;gap:8px;padding:7px 2px}.search-icon{font-size:19px;color:#758078;line-height:1}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:11px;color:var(--ink)}.search-box input::placeholder{color:#89938c}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:21px;row-gap:35px;min-height:165px}.product-card{min-width:0;animation:rise-in .4s calc(var(--card-index)*.06s) ease both}.product-image-link{height:auto;aspect-ratio:1/.91;background:#e7eae2;display:block;position:relative;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.product-image-link:hover .product-image{transform:scale(1.035)}.image-tag{position:absolute;left:12px;top:12px;background:var(--paper);padding:7px 9px;font-size:8px;font-weight:700;letter-spacing:.3px}.image-arrow{position:absolute;right:11px;bottom:11px;width:31px;height:31px;display:grid;place-items:center;background:var(--lime);font-size:16px;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s}.product-image-link:hover .image-arrow{opacity:1;transform:none}.product-info{padding:14px 1px 0}.product-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.product-title-line h3{font:600 16px/1.3 var(--font-display);letter-spacing:-.3px;margin:0}.product-number{font-size:9px;color:#99a19a}.product-info>p{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0 12px;min-height:35px}.buy-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;font-size:10px;font-weight:700}.buy-link span{font-size:15px;color:#748331;transition:transform .2s}.buy-link:hover span{transform:translate(2px,-2px)}
.empty-state{grid-column:1/-1;min-height:220px;background:#e9ece5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.empty-star{color:var(--coral);font-size:26px;margin-bottom:9px}.empty-title{font:600 20px var(--font-display);letter-spacing:-.5px;margin:0 0 7px}.empty-state p:not(.empty-title){font-size:11px;color:var(--muted);margin:0}.empty-state a{margin-top:17px;font-size:10px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.affiliate-note{margin-top:35px;border-top:1px solid var(--line);padding-top:15px;display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.affiliate-icon{font-size:13px;color:#728331}.affiliate-note p{font-size:10px;line-height:1.5;margin:0;max-width:700px}
.closing-band{min-height:121px;background:var(--deep);color:white;display:flex;align-items:center;gap:14px;padding:20px 8.2%;position:relative}.closing-spark{font-size:24px;color:var(--lime)}.closing-band p{font:600 18px var(--font-display);letter-spacing:-.3px;margin:0}.closing-band>a{margin-left:10px;color:var(--lime);font-size:11px;border-bottom:1px solid #849145;padding-bottom:4px}.closing-band>a span{padding-left:13px}.closing-side{margin-left:auto;font-size:8px;letter-spacing:1px;color:#b2c0b6}
.site-footer{height:86px;display:flex;align-items:center;padding:0 5.2%;gap:19px}.footer-brand{font:700 12px var(--font-display);letter-spacing:.8px}.footer-brand>span:first-child{color:var(--coral)}.site-footer p{font-size:10px;color:var(--muted);margin:0}.admin-link{margin-left:auto;font-size:10px;font-weight:600}.admin-link span{padding-left:5px}.footer-copy{font-size:9px;color:#87918a;margin-left:15px}
@keyframes rise-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.hero{padding-left:7%;padding-right:7%;grid-template-columns:1fr .85fr;min-height:470px}.hero h1{font-size:67px}.hero-art{transform:scale(.86);margin:0 -20px}.hero-note{left:245px}.shop-section{padding-left:6%;padding-right:6%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:20px;margin-left:0}.section-top h2{font-size:36px}}
@media(max-width:560px){.announcement{padding:0 5%;font-size:8px;letter-spacing:.65px}.announcement-right{font-size:7px}.site-header{height:65px;padding:0 5%}.brand-mark{font-size:25px}.desktop-nav{display:none}.header-link{font-size:10px}.hero{display:block;padding:52px 7% 20px;min-height:0}.hero h1{font-size:65px;letter-spacing:-3.4px}.hero-description{font-size:13px;max-width:310px}.hero-note{left:auto;right:5px;bottom:-3px}.hero-art{height:285px;max-width:360px;margin:19px auto -2px;transform:scale(.83);transform-origin:center}.hero-art:before{width:242px;height:242px}.art-disc{width:190px;height:190px}.disc-inner{font-size:23px}.orbit-one{width:340px}.orbit-two{width:360px}.caption-top{right:8px;top:15px}.caption-bottom{left:9px;bottom:8px}.art-sticker{right:12px;bottom:25px;width:73px;height:73px}.hero-index{right:6%;bottom:10px}.ticker{height:43px}.ticker-track{gap:21px}.ticker-track span{font-size:9px}.shop-section{padding:53px 5% 55px}.section-top{align-items:flex-start;margin-bottom:24px}.section-top h2{font-size:35px}.section-top .eyebrow{font-size:8px}.section-aside{font-size:9px;padding-top:26px}.shop-controls{display:block;padding-bottom:12px}.category-tabs{margin:0 -4px 12px}.category-tab{font-size:10px;padding:8px}.search-box{width:100%;max-width:280px}.product-grid{column-gap:11px;row-gap:24px}.product-image-link{aspect-ratio:1/.95}.product-info{padding-top:10px}.product-title-line h3{font-size:13px}.product-info>p{font-size:10px;min-height:48px}.image-tag{left:7px;top:7px;padding:6px;font-size:7px}.buy-link{font-size:9px}.affiliate-note{margin-top:25px}.affiliate-note p{font-size:9px}.closing-band{min-height:107px;padding:20px 5%;gap:9px;flex-wrap:wrap}.closing-band p{font-size:15px}.closing-band>a{font-size:10px;margin-left:33px}.closing-side{position:absolute;right:5%;bottom:13px;font-size:7px}.site-footer{padding:0 5%;height:82px;gap:10px;flex-wrap:wrap}.site-footer p{font-size:9px}.admin-link{font-size:9px}.footer-copy{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.product-card{animation:rise-in .4s ease both}.product-card:nth-child(2){animation-delay:.06s}.product-card:nth-child(3){animation-delay:.12s}.product-card:nth-child(4){animation-delay:.18s}.product-card:nth-child(5){animation-delay:.24s}.product-card:nth-child(6){animation-delay:.3s}
.desktop-nav a:hover,.header-link:hover,.hero h1 span,.caption-top span,.caption-bottom span,.ticker-track i,.buy-link span,.affiliate-icon{color:#244d80}.hero-art .art-orbit{border-color:#bdcadb}.hero-cta .cta-arrow{background:#e4b43a}.closing-band>a{border-bottom-color:#92a8cb}
