:root{--gj-ink:#20352f;--gj-forest:#2f4a41;--gj-forest-2:#1e332d;--gj-cream:#f8f5ef;--gj-warm:#eee6db;--gj-blush:#eadcda;--gj-white:#fff;--gj-text:#313532;--gj-muted:#737a75;--gj-line:#dedfd9;--gj-radius:22px;--gj-shadow:0 20px 55px rgba(24,46,38,.08)}
*{box-sizing:border-box}.gj-wrapper{background:#fff;color:var(--gj-text)}.gj-container{width:min(1360px,calc(100% - 48px));margin:auto}.gj-main{min-height:55vh}.gj-header{position:relative;z-index:100;background:#fff}.gj-topbar{background:var(--gj-forest-2);color:#fff;font-size:12px;letter-spacing:.02em}.gj-topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.gj-topbar a{color:#fff;opacity:.9}.gj-top-links{display:flex;gap:24px}.gj-mainbar{background:#fff;border-bottom:1px solid rgba(32,53,47,.08);position:sticky;top:0;z-index:20}.admin-bar .gj-mainbar{top:32px}.gj-mainbar-inner{min-height:84px;display:grid;grid-template-columns:245px 1fr auto;align-items:center;gap:32px}.gj-logo img{max-height:56px;width:auto}.gj-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--gj-ink)!important;font-size:22px;font-weight:650;letter-spacing:-.04em;white-space:nowrap}.gj-wordmark em{font-family:Georgia,serif;font-weight:400}.gj-flower-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gj-blush);font-size:16px}.gj-menu{display:flex;align-items:center;justify-content:center;gap:28px;margin:0;padding:0;list-style:none}.gj-menu>li>a{color:var(--gj-ink);font-size:14px;font-weight:600;letter-spacing:.01em;padding:30px 0;position:relative}.gj-menu>li>a:after{content:"";position:absolute;left:0;bottom:24px;width:100%;height:1px;background:var(--gj-ink);transform:scaleX(0);transform-origin:right;transition:.25s}.gj-menu>li>a:hover:after{transform:scaleX(1);transform-origin:left}.gj-actions{display:flex;align-items:center;gap:6px}.gj-icon-btn{width:44px;height:44px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;padding:0;color:var(--gj-ink);position:relative;cursor:pointer}.gj-icon-btn:hover{background:var(--gj-cream)}.gj-icon-btn svg,.gj-search-submit svg,.gj-text-link svg,.gj-btn svg,.gj-mini-arrow svg,.gj-store-card a svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gj-cart-count{position:absolute;top:3px;right:0;background:var(--gj-forest);color:#fff;font-size:10px;line-height:18px;min-width:18px;height:18px;border-radius:9px;text-align:center}.gj-menu-btn{display:none}.gj-search-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--gj-line);padding:24px 0;transform:translateY(-10px);opacity:0;visibility:hidden;transition:.2s;box-shadow:0 18px 35px rgba(18,37,31,.08)}.gj-search-open .gj-search-panel{transform:none;opacity:1;visibility:visible}.gj-search-inner{display:flex;align-items:center;gap:16px}.gj-search-inner form{flex:1;display:flex;align-items:center;background:var(--gj-cream);border-radius:14px;padding:0 8px 0 20px}.gj-search-inner input{width:100%;height:54px;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;font-size:16px}.gj-search-submit,.gj-search-close{border:0;background:transparent;width:46px;height:46px;display:grid;place-items:center;cursor:pointer}.gj-search-close svg{width:22px;height:22px;fill:none;stroke:var(--gj-ink);stroke-width:1.6}.gj-mobile-drawer,.gj-overlay{display:none}
.gj-hero{background:var(--gj-cream);overflow:hidden;position:relative}.gj-hero-grid{min-height:670px;display:grid;grid-template-columns:46% 54%;align-items:center}.gj-hero-copy{padding:90px 40px 90px 0;position:relative;z-index:2}.gj-kicker{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#7a6a61;margin-bottom:18px}.gj-hero h1{font-family:Georgia,serif;font-size:clamp(54px,5vw,84px);line-height:.97;font-weight:400;letter-spacing:-.045em;color:var(--gj-ink);max-width:720px;margin:0 0 30px}.gj-hero p{font-size:18px;line-height:1.7;color:#56625e;max-width:580px;margin:0 0 34px}.gj-hero-buttons{display:flex;align-items:center;gap:24px}.gj-btn{min-height:52px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:650;transition:.2s}.gj-btn svg{width:18px}.gj-btn-dark{background:var(--gj-forest);color:#fff!important}.gj-btn-dark:hover{background:var(--gj-forest-2);transform:translateY(-1px)}.gj-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--gj-ink)!important;font-size:14px;font-weight:650}.gj-text-link svg{width:17px;transition:.2s}.gj-text-link:hover svg{transform:translateX(3px)}.gj-hero-visual{height:580px;border-radius:260px 0 0 260px;background:linear-gradient(135deg,#e7dad4,#c8d3ca);position:relative;left:48px;box-shadow:var(--gj-shadow)}.has-image .gj-hero-visual{background-image:linear-gradient(90deg,rgba(32,53,47,.05),rgba(32,53,47,.05)),var(--gj-hero-image);background-size:cover;background-position:center}.gj-benefits{border-bottom:1px solid var(--gj-line);background:#fff}.gj-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.gj-benefit-grid>div{padding:5px 28px;border-right:1px solid var(--gj-line);display:flex;flex-direction:column;gap:3px}.gj-benefit-grid>div:first-child{padding-left:0}.gj-benefit-grid>div:last-child{border:0}.gj-benefit-grid strong{font-size:14px;color:var(--gj-ink)}.gj-benefit-grid span{font-size:12px;color:var(--gj-muted)}
.gj-section{padding:104px 0}.gj-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.gj-section-head .gj-kicker{margin-bottom:10px}.gj-section-head h2,.gj-sameday h2,.gj-story h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:var(--gj-ink);margin:0}.gj-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gj-category-card{display:block;color:var(--gj-ink)!important}.gj-category-media{height:420px;border-radius:var(--gj-radius);display:block;background:linear-gradient(145deg,#efe7df,#dfe6df);background-size:cover;background-position:center;overflow:hidden;transition:transform .35s}.gj-category-card:hover .gj-category-media{transform:translateY(-4px)}.gj-category-content{display:flex;align-items:center;justify-content:space-between;padding:18px 4px 0}.gj-category-content strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.gj-category-content>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.gj-category-content svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.gj-products-section{background:#fbfaf7}.gj-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.gj-product-card{min-width:0}.gj-product-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#f0eee9}.gj-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gj-product-card:hover .gj-product-image img{transform:scale(1.025)}.gj-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--gj-ink);font-size:10px;font-weight:700;padding:7px 10px;border-radius:99px}.gj-product-info{padding:14px 3px}.gj-product-cats{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gj-muted);margin-bottom:6px}.gj-product-cats a{color:inherit}.gj-product-info h3{font-size:15px;font-weight:650;line-height:1.35;margin:0 0 9px}.gj-product-info h3 a{color:var(--gj-ink)}.gj-product-row{display:flex;align-items:center;justify-content:space-between}.gj-price{font-size:14px;font-weight:700;color:var(--gj-ink)}.gj-price del{color:#9a9a94;font-weight:400;margin-right:5px}.gj-price ins{text-decoration:none}.gj-mini-arrow{width:32px;height:32px;border:1px solid var(--gj-line);border-radius:50%;display:grid;place-items:center;color:var(--gj-ink)}.gj-mini-arrow svg{width:15px}.gj-sameday{padding-top:0;background:#fbfaf7}.gj-sameday-card{min-height:450px;border-radius:30px;background:var(--gj-forest);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;position:relative}.gj-sameday-copy{padding:72px 76px;position:relative;z-index:2}.gj-sameday .gj-kicker{color:#c8d8d1}.gj-sameday h2{color:#fff;margin-bottom:20px}.gj-sameday p{max-width:650px;color:#e3e9e6;font-size:16px;line-height:1.65;margin:0 0 30px}.gj-btn-light{background:#fff;color:var(--gj-ink)!important}.gj-sameday-art{display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,#566f65 0,#2f4a41 62%)}.gj-sameday-art:before,.gj-sameday-art:after{content:"";position:absolute;width:260px;height:400px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.gj-sameday-art:after{transform:rotate(60deg)}.gj-sameday-art span{font-family:Georgia,serif;font-size:160px;color:rgba(255,255,255,.12)}.gj-story-grid{display:grid;grid-template-columns:.7fr 1.3fr .9fr;gap:48px;align-items:center}.gj-story-number{display:flex;align-items:flex-end;gap:10px;color:var(--gj-ink)}.gj-story-number>span{font-family:Georgia,serif;font-size:130px;line-height:.8;letter-spacing:-.08em}.gj-story-number small{font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.gj-story-copy p{font-size:16px;line-height:1.75;color:var(--gj-muted);max-width:660px;margin:24px 0}.gj-store-card{background:var(--gj-cream);padding:38px;border-radius:22px}.gj-store-card h3{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.1;color:var(--gj-ink);margin:0 0 15px}.gj-store-card p{font-size:14px;color:var(--gj-muted);line-height:1.6}.gj-store-card a{display:inline-flex;gap:8px;align-items:center;color:var(--gj-ink);font-size:13px;font-weight:700}.gj-store-card a svg{width:16px}
.gj-footer{background:#192b26;color:#dbe4df;padding:72px 0 24px}.gj-footer-top{display:grid;grid-template-columns:1.45fr .7fr .8fr 1fr;gap:54px;padding-bottom:56px}.gj-wordmark-footer{color:#fff!important;margin-bottom:22px}.gj-wordmark-footer .gj-flower-mark{background:rgba(255,255,255,.12)}.gj-footer-brand p{max-width:400px;color:#aebdb7;font-size:13px;line-height:1.7}.gj-footer h4{color:#fff;font-size:13px;margin:0 0 20px}.gj-footer-menu{list-style:none;padding:0;margin:0}.gj-footer-menu li{margin:9px 0}.gj-footer a{color:#bdcac5}.gj-footer a:hover{color:#fff}.gj-footer-menu a,.gj-footer-contact{font-size:13px}.gj-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.gj-footer-contact h4{margin-bottom:11px}.gj-footer-contact p{color:#8fa29a;line-height:1.6}.gj-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;gap:30px;color:#82978e;font-size:11px}
/* WooCommerce cleanup */
.woocommerce-page .shop-container,.woocommerce-page .container-width,.woocommerce-page .row-main{max-width:1360px}.woocommerce .products .product-small .box-image{border-radius:16px;overflow:hidden;background:#f2f0eb}.woocommerce .products .product-small .box-text{padding:14px 3px}.woocommerce .products .product-small .name a{color:var(--gj-ink);font-size:14px}.woocommerce .price{color:var(--gj-ink)!important;font-weight:700}.woocommerce button.button,.woocommerce a.button,.single_add_to_cart_button{border-radius:999px!important;background:var(--gj-forest)!important;color:#fff!important;box-shadow:none!important}.single-product .product-gallery .flickity-viewport,.single-product .product-gallery img{border-radius:18px}.product-info h1.product-title{font-family:Georgia,serif;font-weight:400;color:var(--gj-ink);letter-spacing:-.025em}.woocommerce-breadcrumb{font-size:11px!important;color:var(--gj-muted)!important}.gj-legacy-options{background:var(--gj-cream);padding:18px;border-radius:14px;margin:18px 0}.gj-legacy-option{margin-bottom:12px}.gj-legacy-option:last-child{margin-bottom:0}.gj-legacy-option label{font-size:12px;font-weight:700;color:var(--gj-ink);display:block;margin-bottom:6px}.gj-legacy-option select{border-radius:10px!important;background:#fff!important}
@media(max-width:1080px){.gj-mainbar-inner{grid-template-columns:auto 1fr auto}.gj-nav{display:none}.gj-menu-btn{display:grid}.gj-logo{text-align:center}.gj-top-links{display:none}.gj-hero-grid{grid-template-columns:1fr 1fr}.gj-hero-visual{left:24px}.gj-category-media{height:330px}.gj-product-grid{grid-template-columns:repeat(3,1fr)}.gj-story-grid{grid-template-columns:1fr 1.4fr}.gj-store-card{grid-column:1/-1}.gj-mobile-drawer{display:block;position:fixed;top:0;left:0;bottom:0;width:min(390px,90vw);background:#fff;z-index:110;transform:translateX(-102%);transition:.25s;padding:24px}.gj-overlay{display:block;position:fixed;inset:0;background:rgba(16,30,25,.46);z-index:105;opacity:0;visibility:hidden;transition:.2s}.gj-menu-open .gj-mobile-drawer{transform:none}.gj-menu-open .gj-overlay{opacity:1;visibility:visible}.gj-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--gj-line)}.gj-mobile-close{border:0;background:transparent;width:40px;height:40px}.gj-mobile-close svg{width:22px;height:22px;fill:none;stroke:var(--gj-ink);stroke-width:1.6}.gj-mobile-nav{list-style:none;padding:22px 0;margin:0}.gj-mobile-nav li{border-bottom:1px solid #eee}.gj-mobile-nav a{display:block;padding:14px 0;color:var(--gj-ink);font-size:16px;font-weight:600}.gj-mobile-contact{margin-top:24px;background:var(--gj-cream);padding:18px;border-radius:14px;display:flex;flex-direction:column;gap:6px}.gj-mobile-contact a{color:var(--gj-ink);font-weight:700;display:flex;align-items:center;gap:8px}.gj-mobile-contact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.gj-mobile-contact small{color:var(--gj-muted)}}
@media(max-width:767px){.gj-container{width:min(100% - 30px,1360px)}.gj-topbar-inner{justify-content:center;height:32px}.gj-mainbar-inner{min-height:68px;gap:8px}.gj-logo img{max-height:42px}.gj-wordmark{font-size:17px}.gj-flower-mark{width:27px;height:27px}.gj-icon-btn{width:40px;height:40px}.gj-actions{gap:0}.gj-hero-grid{display:block;min-height:auto;padding-top:0}.gj-hero-copy{padding:64px 0 45px}.gj-hero h1{font-size:52px;max-width:520px}.gj-hero p{font-size:16px}.gj-hero-visual{height:430px;left:0;border-radius:170px 170px 0 0}.gj-benefit-grid{grid-template-columns:1fr 1fr;gap:0}.gj-benefit-grid>div{padding:15px 16px!important;border-right:1px solid var(--gj-line);border-bottom:1px solid var(--gj-line)}.gj-benefit-grid>div:nth-child(2n){border-right:0}.gj-benefit-grid>div:nth-last-child(-n+2){border-bottom:0}.gj-section{padding:72px 0}.gj-section-head{align-items:flex-start;gap:16px;margin-bottom:28px}.gj-section-head> .gj-text-link{display:none}.gj-category-grid{grid-template-columns:1fr 1fr;gap:16px 10px}.gj-category-media{height:245px;border-radius:16px}.gj-category-content{display:block;padding-top:10px}.gj-category-content strong{font-size:18px}.gj-category-content>span{display:none}.gj-product-grid{grid-template-columns:1fr 1fr;gap:24px 10px}.gj-product-info h3{font-size:13px}.gj-product-cats{font-size:9px}.gj-product-image{border-radius:14px}.gj-sameday-card{grid-template-columns:1fr;min-height:0}.gj-sameday-copy{padding:46px 28px}.gj-sameday-art{height:240px}.gj-sameday-art:before,.gj-sameday-art:after{height:240px;width:150px}.gj-sameday-art span{font-size:100px}.gj-story-grid{display:block}.gj-story-number{margin-bottom:50px}.gj-story-number>span{font-size:100px}.gj-story-copy{margin-bottom:36px}.gj-footer{padding-top:54px}.gj-footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}.gj-footer-brand{grid-column:1/-1}.gj-footer-contact{grid-column:1/-1}.gj-footer-bottom{display:block;line-height:1.8}.admin-bar .gj-mainbar{top:46px}}
