@font-face{font-family:poppins;src:url(../media/poppins_300-s.p.1p4ocyl7vz09e.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_400-s.p.26axoheojcvao.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_500-s.p.01tiwsu2c6vk3.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_600-s.p.14nztc_w4mkh_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_700-s.p.3raw8inii9jva.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.LcIs3G_className{font-family:poppins,poppins Fallback}.LcIs3G_variable{--font-poppins:"poppins", "poppins Fallback"}
@font-face{font-family:cormorant;src:url(../media/cormorant_garamond-s.p.0jvcp-grhfvvq.woff2)format("woff2");font-display:swap;font-weight:300 600;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_italic-s.p.2032dh-6muz7g.woff2)format("woff2");font-display:swap;font-weight:300 600;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.Eoe6-W_className{font-family:cormorant,cormorant Fallback}.Eoe6-W_variable{--font-cormorant:"cormorant", "cormorant Fallback"}
@font-face{font-family:jakarta;src:url(../media/plus_jakarta_sans-s.p.1nsast9qgxif8.woff2)format("woff2");font-display:swap;font-weight:300 600}@font-face{font-family:jakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.fuLBAq_className{font-family:jakarta,jakarta Fallback}.fuLBAq_variable{--font-jakarta:"jakarta", "jakarta Fallback"}
:root{--text:#444;--heading:#212121;--muted:#535353;--line:#ebebeb;--soft:#f6f6f6;--dark:#212121;--footer:#1f1f1f;--font:var(--font-poppins), Poppins, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:#fff;margin:0;font-size:16px;line-height:1.8}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--heading);margin:0;font-weight:500;line-height:1.3}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}button,input{font:inherit}.container{width:96%;margin:0 auto}.btn{background:var(--dark);color:#fff;cursor:pointer;text-transform:capitalize;border:0;padding:15px 20px;font-size:14px;font-weight:500;line-height:1;transition:opacity .2s;display:inline-block}.btn:hover{opacity:.85}.btn-outline{border:1px solid var(--dark);color:var(--dark);background:#ffffff8c;padding:9px 16px;font-size:12px;line-height:1.4;transition:background .2s,color .2s;display:inline-block}.btn-outline:hover{background:var(--dark);color:#fff}.topbar{color:#fff;text-align:center;background:#000;padding:8px 12px;font-size:12px;line-height:1}.header{z-index:30;background:#fff;border-bottom:1px solid #0000;position:relative}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:96%;height:121px;margin:0 auto;display:grid}.header-logo img{width:100px;height:auto}.nav{gap:4px;display:flex}.nav-item{position:relative}.nav-link{color:#333;text-transform:capitalize;padding:10px 14px;font-size:14px;font-weight:500;display:block;position:relative}.nav-link .caret{vertical-align:middle;margin-left:4px;font-size:8px;display:inline-block}.nav-link.active:after,.nav-link:hover:after{content:"";background:#333;height:1px;position:absolute;bottom:4px;left:14px;right:14px}.submenu{border:1px solid var(--line);background:#fff;min-width:230px;padding:14px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001a}.nav-item:hover>.submenu,.nav-item:focus-within>.submenu{display:block}.submenu a{color:#333;padding:7px 24px;font-size:14px;display:block}.submenu a:hover{background:var(--soft)}.submenu small{color:#999;font-size:11px;line-height:1.3;display:block}.header-icons{justify-self:end;align-items:center;gap:18px;display:flex}.icon-link{color:#222;display:inline-flex;position:relative}.icon-link svg{width:18px;height:18px}.cart-count{color:#fff;text-align:center;background:#b9835a;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:10px;line-height:15px;position:absolute;top:-8px;right:-9px}.hero{background:var(--soft);height:490px;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:1}.hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-slide.is-active .hero-bg{animation:9s ease-out forwards kenburns}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-caption{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:50%;left:8.5%;transform:translateY(-50%)}.hero-caption h2{color:#111;font-size:20px;font-weight:500}.hero-arrow{z-index:2;color:#fff;cursor:pointer;background:#000000d1;border:0;width:28px;height:44px;font-size:15px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow.prev{left:0}.hero-arrow.next{right:0}.dots{z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;bottom:12px;left:0;right:0}.dot{cursor:pointer;background:#00000040;border:0;border-radius:50%;width:8px;height:8px;padding:0}.dot.is-active{background:#111}.section{padding:116px 0}.section.first{padding:175px 0}.section-title{margin-bottom:50px;font-size:36px;font-weight:600}.cat-cards{grid-template-columns:repeat(3,1fr);gap:8px;width:96%;margin:0 auto;padding:30px 0 60px;display:grid}.cat-card{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:287px;display:flex;position:relative;overflow:hidden}.cat-card:before{content:"";background:#ffffff8c;position:absolute;inset:0}.cat-card>*{position:relative}.cat-card h3{font-size:20px;font-weight:500}.product-grid{grid-template-columns:repeat(3,1fr);gap:28px 40px;display:grid}.wrap{width:calc(100% - 90px);margin:0 auto}.wrap.narrow{width:calc(100% - 162px)}.wrap.narrow .product-grid{gap:36px 24px}.product-card{text-align:center}.product-media{background:var(--soft);display:block;position:relative;overflow:hidden}.product-media.ratio-square{aspect-ratio:1/.95}.product-media.ratio-tall{aspect-ratio:3/4}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-media img{transform:scale(1.04)}.sale-badge{background:var(--dark);color:#fff;padding:3px 9px;font-size:11px;line-height:1.5;position:absolute;top:10px;left:10px}.product-name{text-transform:uppercase;color:var(--muted);letter-spacing:.2px;margin-top:16px;font-size:12px;font-weight:400}.product-price{color:var(--heading);margin-top:2px;font-size:12px}.product-price del{color:#999;margin-right:6px}.about{background:var(--soft)}.about-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;width:calc(100% - 90px);margin:0 auto;padding:48px 0;display:grid}.about-photo{aspect-ratio:1.34;object-fit:cover;width:100%}.about-text{text-align:center;max-width:320px;margin:0 auto;font-size:12px;line-height:1.9}.about-text img{width:100px;margin:0 auto 6px}.about-text .eyebrow{letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px}.easter-inner{grid-template-columns:1fr 1fr;align-items:center;width:calc(100% - 90px);margin:0 auto;padding:22px 0;display:grid}.easter-copy{margin-left:12%}.easter-photo{width:min(600px,92%);margin-left:2%}.easter-photo img{width:100%;height:auto}.easter-copy{max-width:330px}.easter-copy .eyebrow{margin-bottom:4px;font-size:12px}.easter-copy h2{margin-bottom:12px;font-size:26px;font-weight:600}.easter-copy p{margin-bottom:18px;font-size:12px;line-height:1.8}.gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:526px;gap:16px;width:calc(100% - 90px);margin:0 auto;padding:100px 0 0;display:grid}.gallery img{object-fit:cover;grid-column:span 2;width:100%;height:100%}.gallery img.half{grid-column:span 3}.testimonials{text-align:center;padding:70px 0 80px}.testimonials h2{margin-bottom:12px;font-size:20px;font-weight:500}.quote-mark{color:var(--dark);font-family:Georgia,serif;font-size:56px;line-height:.8}.testimonial-text{margin:4px 0 2px;font-size:12px}.testimonial-author{color:var(--heading);font-size:12px}.stars{color:#f2b01e;letter-spacing:2px;font-size:11px}.newsletter{text-align:center;background-position:50%;background-size:cover;padding:108px 12px 118px;position:relative}.newsletter:before{content:"";background:#ffffffd1;position:absolute;inset:0}.newsletter>*{position:relative}.newsletter h2{font-size:22px;font-weight:600}.newsletter p{margin:4px 0 18px;font-size:12px}.newsletter-form{width:100%;max-width:420px;display:inline-flex}.newsletter-form input{background:#fff;border:1px solid #ddd;border-right:0;flex:1;min-width:0;height:40px;padding:0 14px;font-size:12px}.newsletter-form .btn{height:40px;padding:0 18px;font-size:12px}.newsletter-msg{margin-top:10px;font-size:12px}.footer{background:var(--footer);color:#bdbdbd;font-size:12px}.footer-inner{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:30px;width:96%;margin:0 auto;padding:88px 0 64px;display:grid}.footer-inner>*,.footer-contact li{overflow-wrap:anywhere;min-width:0}.footer-brand img{width:230px;max-width:100%;height:auto;margin-bottom:14px}.footer-contact li{color:#fff;align-items:center;gap:8px;margin-bottom:6px;display:flex}.footer-contact svg{width:14px;height:14px}.footer h4{color:#fff;margin-bottom:4px;font-size:14px;font-weight:600}.footer h4:after{content:"";background:#777;width:14px;height:1px;margin:8px 0 12px;display:block}.footer li{margin-bottom:4px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:96%;margin:0 auto;padding:46px 0 48px;font-size:11px;display:flex}.footer-social{gap:14px;display:flex}.footer-social svg{fill:#fff;width:16px;height:16px}.footer-social svg.is-outline{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.footer-social svg.is-outline .dot{fill:#fff;stroke:none}.pay-icons{gap:8px;display:flex}.pay-icons span{color:#ddd;border:1px solid #555;border-radius:3px;padding:2px 8px;font-size:10px}.page-head{background:var(--soft);text-align:center;padding:40px 0}.page-head h1{font-size:28px;font-weight:600}.breadcrumb{color:#888;margin-top:6px;font-size:12px}.breadcrumb a:hover{color:var(--heading)}.listing{padding:50px 0 70px}.listing .product-grid{grid-template-columns:repeat(4,1fr)}.empty{text-align:center;padding:60px 0}.pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;width:96%;margin:0 auto;padding:50px 0 70px;display:grid}.pdp>*{min-width:0}.pdp-gallery{align-self:start;min-width:0;position:relative}.pdp-track{scroll-snap-type:x mandatory;scrollbar-width:none;background:#f5f5f5;display:flex;overflow-x:auto}.pdp-track::-webkit-scrollbar{display:none}.pdp-slide{scroll-snap-align:start;aspect-ratio:1;flex:0 0 100%;position:relative}.pdp-slide img{object-fit:cover;width:100%;height:100%}.pdp-arrow{z-index:2;color:#fff;cursor:pointer;background:#000000bf;border:0;width:36px;height:52px;font-size:22px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.pdp-arrow.prev{left:0}.pdp-arrow.next{right:0}.pdp-arrow:focus-visible,.pdp-track:focus-visible{outline-offset:2px;outline:2px solid #111}.pdp-dots .dot{box-shadow:0 0 0 1px #fff}.pdp-dots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:12px;left:0;right:0}.pdp-info h1{margin-bottom:8px;font-size:28px;font-weight:600}.pdp-price{color:var(--heading);margin-bottom:16px;font-size:22px}.pdp-price del{color:#999;margin-right:8px;font-size:16px}.pdp-short{margin-bottom:20px;font-size:14px}.pdp-meta{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:13px}.pdp-meta dt{color:var(--heading);font-weight:500;display:inline}.pdp-meta dd{margin:0 12px 0 4px;display:inline}.pdp-desc{border-top:1px solid var(--line);grid-column:1/-1;padding-top:30px;font-size:14px}.addons{margin:0 0 20px}.addons label{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}@media (max-width:900px){.header-inner{grid-template-columns:auto 1fr;height:80px}.nav{display:none}.hero{height:320px}.cat-cards,.product-grid,.listing .product-grid{grid-template-columns:1fr 1fr}.about-inner,.easter-inner,.pdp{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.gallery img,.gallery img.half{grid-column:auto}.wrap,.wrap.narrow,.about-inner,.easter-inner,.gallery{width:92%}.easter-copy{margin-left:0}.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section-title{font-size:26px}}@media (max-width:560px){.cat-cards,.product-grid,.listing .product-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:minmax(0,1fr)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero.is-paused .hero-bg{animation-play-state:paused}.hero-toggle{z-index:2;color:#fff;cursor:pointer;min-height:28px;font:inherit;background:#000000d1;border:0;padding:0 12px;font-size:12px;position:absolute;bottom:8px;left:12px}.hero-toggle:focus-visible,.hero-arrow:focus-visible,.dot:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #111}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active .hero-bg{animation:none}}.pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;font-size:14px;display:flex}.pagination a,.pagination span{text-align:center;border:1px solid var(--line);min-width:40px;padding:6px 12px}.pagination a:hover{border-color:var(--heading);color:var(--heading)}.pagination .is-current{background:var(--dark);border-color:var(--dark);color:#fff}.pagination span[aria-disabled=true]{color:#aaa;cursor:not-allowed}.pagination span[aria-hidden=true]{border-color:#0000}.status-page{text-align:center;padding:100px 0}.status-page h1{font-size:28px;font-weight:600}.status-page p{margin:12px 0 28px}.status-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
