/* Homepage visual system, isolated from the Floria storefront. */
.sd-home{margin:0;background:#fffdf9;color:#211b17;font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.65}.sd-home *{box-sizing:border-box}.sd-home [hidden]{display:none!important}.sd-home a{color:inherit;text-decoration:none}.sd-home p,.sd-home h1,.sd-home h2,.sd-home h3{margin:0;padding:0}.sd-home h1,.sd-home h2,.sd-home h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;text-transform:none;line-height:1.08}.sd-home img{max-width:100%;height:auto;display:block}.sd-home button,.sd-home input{font:inherit}.sd-home button{cursor:pointer}.sd-home svg{width:23px;height:23px;flex-shrink:0}.sd-home a:focus-visible,.sd-home button:focus-visible,.sd-home input:focus-visible{outline:2px solid #b59b70;outline-offset:5px}.sd-shell{width:calc(100% - 48px);max-width:1180px;margin-inline:auto}.sd-home .sd-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;color:#496743;margin-bottom:24px}.sd-home .sd-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid #31582a;border-radius:0;background:#31582a;color:#fff;padding:18px 27px;font-size:13px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.045em;box-shadow:none}.sd-button:hover{filter:brightness(1.1)}.sd-skip{position:fixed;top:-100px;left:16px;z-index:999999;background:#fff;padding:16px}.sd-skip:focus{top:16px}.sd-header{position:fixed;z-index:1000;top:0;left:0;width:100%;color:#fff;transition:background .2s,color .2s,box-shadow .2s}.admin-bar .sd-header{top:32px}.sd-header-inner{max-width:1800px;margin:auto;padding:22px 4%;display:flex;align-items:center;gap:75px}.sd-brand{flex-shrink:0}.sd-brand img{width:90px;transition:width .2s}.sd-nav{display:flex;gap:35px;font-family:'Playfair Display',serif;font-size:22px}.sd-nav a:hover{border-bottom:1px solid currentColor}.sd-actions{margin-left:auto;display:flex;gap:22px;align-items:center}.sd-home .sd-icon{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:35px;padding:0;background:none;border:0;border-radius:0;color:inherit;box-shadow:none}.sd-cart span{position:absolute;right:-5px;top:-3px;border-radius:50%;background:#496743;color:#fff;font-size:10px;line-height:17px;min-width:17px;text-align:center}.sd-home .sd-menu-toggle{display:none}.sd-header.is-scrolled,.sd-header.is-open{background:#fffdf9;color:#211b17;box-shadow:0 1px 0 #ded7cb}.sd-header.is-scrolled .sd-header-inner{padding-top:10px;padding-bottom:10px}.sd-header.is-scrolled .sd-brand img{width:66px}.sd-search,.sd-mobile-nav{background:#fffdf9;color:#211b17;border-top:1px solid #ded7cb;padding:24px max(24px,calc((100% - 1180px)/2))}.sd-search>div{display:flex;gap:15px;margin-top:10px}.sd-search input[type=search]{background:#fff;border:1px solid #ded7cb;padding:14px;width:100%;min-width:0;color:#211b17}.sd-mobile-nav a{display:block;padding:12px;font-family:'Playfair Display',serif;font-size:24px}.sd-hero{position:relative;min-height:clamp(700px,94svh,940px);display:grid;place-items:center;text-align:center;color:white}.sd-hero>img,.sd-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.sd-hero-shade{background:linear-gradient(180deg,rgba(12,20,12,.28),rgba(12,20,12,.16) 40%,rgba(12,20,12,.36))}.sd-hero-content{position:relative;padding:150px 24px 70px}.sd-home .sd-hero h1{font-size:clamp(3.5rem,6.4vw,8.5rem);color:white;margin-bottom:42px}.sd-home .sd-button-light{background:#fffdf9;border-color:#fffdf9;color:#211b17}.sd-home .sd-hero p{font-family:'Playfair Display',serif;font-size:22px;margin-top:32px}.sd-intro-wrap{background:#f5f1e9}.sd-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,120px);align-items:center;padding-block:140px;min-height:750px}.sd-collage>div{position:relative;aspect-ratio:1.76}.sd-collage img{position:absolute;object-fit:cover}.sd-collage-back{width:71%;top:0;left:0}.sd-collage-front{width:67%;right:0;bottom:0}.sd-home .sd-intro h2{font-size:clamp(2.8rem,4.4vw,4.6rem);margin-bottom:24px}.sd-intro-copy>p:not(.sd-eyebrow){color:#6d665f;line-height:1.8}.sd-hours{border-left:2px solid #c3a879;margin-top:30px;padding-left:22px;font-size:16px}.sd-home .sd-hours p{margin:4px 0}.sd-hours strong{display:inline-block;width:78px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sd-featured{background:white;padding:110px 0}.sd-heading{text-align:center;margin-bottom:65px}.sd-home .sd-heading h2{font-size:clamp(2.4rem,4vw,3.8rem)}.sd-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sd-product-media{position:relative;background:white}.sd-product-media>a{display:block}.sd-product-media img{width:100%;aspect-ratio:1;object-fit:contain}.sd-wish{position:absolute;top:10px;right:12px}.sd-home .sd-wish .tinvwl_add_to_wishlist_button{font-size:0!important;padding:8px!important;background:none!important;color:#211b17!important}.sd-wish .tinvwl_add_to_wishlist-text{display:none}.sd-product-body{padding:24px 4px}.sd-home .sd-product-meta{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#6d665f;margin-bottom:12px}.sd-home .sd-product h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}.sd-product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:16px}.sd-add{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ded7cb}.sd-add:hover{background:#f5f1e9}.sd-center{text-align:center;margin-top:45px}.sd-story{background:#f5f1e9;padding:104px 0 112px}.sd-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,110px);scroll-margin-top:120px}.sd-home .sd-story h2{font-size:clamp(2.3rem,3.6vw,3.5rem);margin-bottom:28px}.sd-story-lead,.sd-story-text{color:#6d665f;line-height:1.85}.sd-story-text{padding-top:55px}.sd-home .sd-story-text p{margin-bottom:22px;text-align:left!important}.sd-owner{display:flex;gap:18px;align-items:center;margin-top:42px}.sd-owner img{width:72px;height:72px;object-fit:cover;border-radius:50%}.sd-home .sd-owner p{font-family:'Playfair Display',serif;font-size:22px}.sd-owner span{font-size:15px;color:#6d665f}.sd-home blockquote{padding:0;margin:38px 0 0;background:none;border:0;font-family:'Playfair Display',serif;font-size:32px;font-style:normal;color:#211b17;line-height:1.3}.sd-home blockquote:before,.sd-home blockquote:after{display:none}.sd-categories{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:88px}.sd-categories>a>div{aspect-ratio:700/467;overflow:hidden}.sd-categories img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sd-categories a:hover img{transform:scale(1.025)}.sd-categories .sd-contain img{object-fit:contain;mix-blend-mode:multiply}.sd-home .sd-categories h3{display:flex;justify-content:space-between;align-items:center;font-size:29px;margin-top:24px}.sd-selection{padding-block:85px}.sd-home .sd-selection h2{font-size:38px;margin-bottom:22px}.sd-selection>p:not(.sd-eyebrow){max-width:760px;color:#6d665f}.sd-selection nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.sd-selection nav a{border-top:1px solid #ded7cb;padding:20px 0;display:flex;justify-content:space-between;gap:15px}.sd-footer{background:#231b17;color:#b8aa96;padding:80px 0 25px;font-size:15px;line-height:1.8}.sd-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.15fr 1.2fr;gap:55px}.sd-footer-grid a{display:block;margin-bottom:8px}.sd-footer a:hover{text-decoration:underline;color:#fff}.sd-home .sd-footer h2{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#c3a879;margin:10px 0 27px}.sd-home .sd-footer p{margin-top:12px}.sd-home .sd-footer-claim{font-family:'Playfair Display',serif;font-size:25px;line-height:1.15}.sd-footer-grid img{width:106px}.sd-footer-bottom{border-top:1px solid #44382d;margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:13px}.sd-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.sd-home .sd-footer button{background:none;border:0;padding:0;color:inherit;font:inherit;box-shadow:none;text-transform:none;letter-spacing:0}.sd-top{position:fixed;right:24px;bottom:24px;padding:8px 17px;background:#261a0c;color:white!important;z-index:50}.sd-home .scroll_to_top{display:none!important}
@media(min-width:1400px){.sd-collage{width:114%;transform:translateX(-8%)}}
@media(max-width:1000px){.sd-header-inner{gap:35px}.sd-intro{gap:40px;padding-block:85px;min-height:0}.sd-products{gap:20px}.sd-home .sd-product h3{font-size:22px}.sd-footer-grid{gap:30px;grid-template-columns:1fr 1fr}.sd-story-columns{gap:40px}.sd-categories{gap:30px}}
@media(max-width:760px){.sd-home{font-size:17px}.sd-shell{width:calc(100% - 40px)}.sd-nav{display:none}.sd-home .sd-menu-toggle{display:flex}.sd-header-inner{padding:14px 20px;gap:20px}.sd-brand img{width:65px}.sd-header.is-scrolled .sd-brand img{width:54px}.sd-actions{gap:13px}.sd-hero{min-height:680px;min-height:88svh}.sd-hero-content{padding:150px 20px 80px}.sd-home .sd-hero h1{font-size:clamp(3rem,12vw,4.5rem);max-width:600px;line-height:1.06;margin-bottom:35px}.sd-home .sd-hero p{font-size:20px}.sd-home .sd-button{padding:16px 22px;font-size:12px}.sd-intro{grid-template-columns:1fr;gap:45px;padding-block:70px}.sd-home .sd-intro h2{font-size:43px}.sd-collage{max-width:580px;width:100%;margin:auto}.sd-featured{padding:65px 0}.sd-heading{margin-bottom:35px}.sd-products{grid-template-columns:1fr;gap:35px;max-width:440px;margin:auto}.sd-product-body{padding-top:16px}.sd-product-media img{aspect-ratio:1.1}.sd-home .sd-product h3{font-size:25px}.sd-center{margin-top:28px}.sd-story{padding:70px 0}.sd-story-columns{grid-template-columns:1fr;gap:30px;scroll-margin-top:100px}.sd-story-text{padding-top:0}.sd-owner{margin-top:28px}.sd-home blockquote{font-size:29px;margin-top:30px}.sd-categories{grid-template-columns:1fr;gap:40px;margin-top:45px}.sd-home .sd-categories h3{font-size:26px;margin-top:18px}.sd-selection{padding-block:60px}.sd-selection nav{grid-template-columns:1fr;gap:0}.sd-home .sd-selection h2{font-size:33px}.sd-footer{padding-top:55px}.sd-footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.sd-footer-grid>div:first-child{grid-column:1/-1}.sd-footer-grid>div:last-child{grid-column:1/-1}.sd-footer-bottom{flex-direction:column;margin-top:40px}.sd-top{right:12px;bottom:12px}.sd-search>div{gap:8px}.admin-bar .sd-header{top:46px}}
@media(prefers-reduced-motion:no-preference){html:has(.sd-home){scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.sd-home *{transition:none!important}}
.sd-home .trx_addons_scroll_to_top{display:none!important}.sd-home .sd-story blockquote{background:transparent!important}.sd-home .sd-footer button.cmplz-manage-consent{position:static;display:inline-block;transform:none;visibility:visible;opacity:1;width:auto;height:auto;min-width:0;margin:0;border-radius:0}
/* Balanced founder story and matching hero CTA. */
.sd-story-heading{max-width:560px;margin-bottom:35px}.sd-story-anchor{scroll-margin-top:115px}.sd-story-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sd-story-columns .sd-story-text{padding-top:0}.sd-home .sd-story-anchor>blockquote{text-align:center;margin-top:55px;font-size:clamp(30px,3.2vw,42px)}.sd-story-introduction p:last-child{margin-bottom:0}.sd-home .sd-hero-button:hover,.sd-home .sd-hero-button:focus-visible{background:#fffdf9;border-color:#fffdf9;color:#211b17;filter:none}
@media(max-width:760px){.sd-story-columns{grid-template-columns:1fr}.sd-story-heading{margin-bottom:25px}.sd-home .sd-story-anchor>blockquote{margin-top:30px}}
.sd-home .sd-story-anchor>blockquote{text-align:center!important;width:100%;}

/* Social links under the footer brand. */
.sd-home .sd-footer-social{margin-top:30px}.sd-home .sd-footer-social h2{margin:0 0 14px;font-size:13px;letter-spacing:.09em}.sd-footer-social nav{display:flex;gap:12px;align-items:center}.sd-home .sd-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;border:1px solid #b8aa96;border-radius:50%;background:#f5f1e9;color:#231b17;transition:background .15s,border-color .15s}.sd-home .sd-footer-social a:hover{background:#c3a879;border-color:#c3a879;color:#231b17;text-decoration:none}.sd-footer-social svg{width:23px;height:23px;display:block}

.sd-home .sd-cart-pulse{animation:sd-cart-pulse .8s ease;border-radius:50%}.sd-adding{opacity:.5;cursor:wait!important}.sd-cart-feedback{position:fixed;right:24px;top:130px;z-index:10010;max-width:min(360px,calc(100vw - 40px));padding:16px 20px;background:#31582a;color:#fff;font:400 15px/1.6 "DM Sans",sans-serif;box-shadow:0 4px 20px #0002;border-radius:3px}.sd-cart-feedback[hidden]{display:none!important}.sd-cart-feedback a{color:#fff!important;text-decoration:underline!important;white-space:nowrap}.sd-cart-feedback.is-error{background:#70442c}@keyframes sd-cart-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #b59b7000}40%{transform:scale(1.22);background:#c3a879;color:#231b17;box-shadow:0 0 0 12px #b59b7055}}@media(prefers-reduced-motion:reduce){.sd-home .sd-cart-pulse{animation:none;background:#c3a879;color:#231b17}}@media(max-width:760px){.sd-cart-feedback{top:125px;right:20px}}
