:root{--gjs-forest:#97C812;--gjs-forest-2:#6E9210;--gjs-cream:#F8FBEF;--gjs-blush:#E8F3C5;--gjs-ink:#44591A;--gjs-body-bg:#fff;--gjs-footer-bg:#5C7E0D;--gjs-footer-text:#fff;--gjs-card-bg:#fff;--gjs-line:#DDE8BF;--gjs-commerce-bg:#F5F9E7;--gjs-max:1360px;--gjs-content-pad:44px;--gjs-header-h:84px;--gjs-topbar-h:34px;--gjs-logo-h:56px;--gjs-footer-logo-h:52px;--gjs-menu-size:14px;--gjs-section-gap:104px;--gjs-radius:22px;--gjs-button-radius:999px;--gjs-input-radius:14px;--gjs-heading-font:Georgia,"Times New Roman",serif;--gjs-product-radius:18px;--gjs-product-ratio:4/5;--gjs-product-title:48px;--gjs-catalog-gap:24px;--gjs-hero-h:670px;--gjs-hero-radius:260px;--gjs-cols-desktop:4;--gjs-cols-tablet:3;--gjs-cols-mobile:2;--gjs-muted:#72814F;--gjs-shadow:0 22px 60px rgba(25,49,41,.08)}
*{box-sizing:border-box}.gardenijos-shop-design{margin:0;background:var(--gjs-body-bg);color:#44591A;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.gardenijos-shop-design img{max-width:100%;height:auto}.gardenijos-shop-design a{text-decoration:none}.gardenijos-shop-design .gjs-main{min-height:55vh}.gjs-container{width:min(var(--gjs-max),calc(100% - 48px));margin-left:auto;margin-right:auto}.gjs-clean-shell #wrapper,.gjs-clean-shell #main,.gjs-clean-shell #content,.gjs-clean-shell .page-wrapper,.gjs-clean-shell .header-wrapper,.gjs-clean-shell #footer{display:none!important}

/* Header */
.gjs-header{position:relative;z-index:100000;background:#fff;color:var(--gjs-ink)}.gjs-topbar{height:var(--gjs-topbar-h);background:var(--gjs-forest-2);color:#fff;font-size:12px}.gjs-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.gjs-topbar a{color:#fff}.gjs-top-links{display:flex;gap:24px}.gjs-mainbar{height:var(--gjs-header-h);background:#fff;border-bottom:1px solid rgba(32,53,47,.08)}.gjs-header-sticky{position:fixed;top:0;left:0;right:0;width:100%;z-index:100000;box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .2s;background:#fff}.admin-bar .gjs-header-sticky{top:32px}.gjs-header-sticky.is-scrolled{box-shadow:0 10px 30px rgba(25,45,38,.12)}.gjs-header-sticky .gjs-mainbar{position:relative;top:auto;z-index:20}.gjs-mainbar-inner{height:100%;display:grid;grid-template-columns:minmax(180px,250px) 1fr auto;align-items:center;gap:26px}.gjs-logo{min-width:0}.gjs-logo-img{display:inline-flex;align-items:center}.gjs-logo-img img{display:block;width:auto;max-width:240px;object-fit:contain}.gjs-logo-header img{max-height:var(--gjs-logo-h)}.gjs-logo-footer img{max-height:var(--gjs-footer-logo-h)}.gjs-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--gjs-ink)!important;font-size:22px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.gjs-wordmark em{font-family:var(--gjs-heading-font);font-weight:400}.gjs-flower-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gjs-blush)}.gjs-nav{min-width:0}.gjs-menu{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;padding:0;list-style:none}.gjs-menu li{position:relative}.gjs-menu>li>a{display:flex;align-items:center;height:var(--gjs-header-h);color:var(--gjs-ink);font-size:var(--gjs-menu-size);font-weight:650;white-space:nowrap}.gjs-menu .sub-menu{display:none;position:absolute;top:calc(100% - 1px);left:-22px;min-width:220px;margin:0;padding:12px;background:#fff;border:1px solid var(--gjs-line);border-radius:14px;box-shadow:var(--gjs-shadow);list-style:none}.gjs-menu li:hover>.sub-menu{display:block}.gjs-menu .sub-menu a{display:block;padding:10px 12px;border-radius:9px;color:var(--gjs-ink);font-size:13px}.gjs-menu .sub-menu a:hover{background:var(--gjs-cream)}.gjs-actions{display:flex;align-items:center;gap:4px}.gjs-icon-btn{width:44px;height:44px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;padding:0;color:var(--gjs-ink);position:relative;cursor:pointer}.gjs-icon-btn:hover{background:var(--gjs-cream)}.gjs-icon-btn svg,.gjs-search-submit svg,.gjs-btn svg,.gjs-text-link svg,.gjs-mini-arrow svg,.gjs-delivery-icon svg,.gjs-product-trust svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gjs-cart-count{position:absolute;top:2px;right:-1px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--gjs-forest);color:#fff;font-size:10px;line-height:18px;text-align:center}.gjs-menu-btn{display:none}.gjs-search-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--gjs-line);padding:20px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;box-shadow:0 18px 35px rgba(18,37,31,.08)}.gjs-search-open .gjs-search-panel{opacity:1;visibility:visible;transform:none}.gjs-search-inner{display:flex;align-items:center;gap:12px}.gjs-search-inner form{flex:1;display:flex;align-items:center;background:var(--gjs-cream);border-radius:var(--gjs-input-radius);padding:0 8px 0 18px}.gjs-search-inner input{width:100%;height:54px;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px}.gjs-search-submit,.gjs-search-close{border:0;background:transparent;width:46px;height:46px;display:grid;place-items:center;cursor:pointer}.gjs-mobile-drawer,.gjs-overlay{display:none}

/* Shared */
.gjs-kicker{display:block;margin-bottom:14px;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:750;color:var(--gjs-forest-2)}.gjs-btn{min-height:52px;padding:0 24px;border:0;border-radius:var(--gjs-button-radius);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;transition:.2s}.gjs-btn-dark{background:var(--gjs-forest);color:#fff!important}.gjs-btn-dark:hover{background:var(--gjs-forest-2);transform:translateY(-1px)}.gjs-btn-light{background:#fff;color:var(--gjs-ink)!important}.gjs-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--gjs-ink)!important;font-size:14px;font-weight:700}.gjs-section{padding:var(--gjs-section-gap) 0}.gjs-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.gjs-section-head h2,.gjs-sameday h2,.gjs-story h2,.gjs-related h2{margin:0;font-family:var(--gjs-heading-font);font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:var(--gjs-ink)}

/* Home */
.gjs-hero{background:var(--gjs-cream);overflow:hidden}.gjs-hero-grid{min-height:var(--gjs-hero-h);display:grid;grid-template-columns:46% 54%;align-items:center}.gjs-hero-copy{padding:80px 42px 80px 0}.gjs-hero h1{max-width:760px;margin:0 0 28px;font-family:var(--gjs-heading-font);font-size:clamp(52px,5vw,84px);font-weight:400;line-height:.98;letter-spacing:-.045em;color:var(--gjs-ink)}.gjs-hero p{max-width:600px;margin:0 0 32px;font-size:18px;line-height:1.7;color:#6D7B4D}.gjs-hero-buttons{display:flex;align-items:center;gap:24px}.gjs-hero-visual{height:calc(var(--gjs-hero-h) - 90px);border-radius:var(--gjs-hero-radius) 0 0 var(--gjs-hero-radius);background:linear-gradient(135deg,#EEF7D4,#D9EAA0);position:relative;left:48px;box-shadow:var(--gjs-shadow)}.gjs-hero.has-image .gjs-hero-visual{background-image:linear-gradient(90deg,rgba(32,53,47,.04),rgba(32,53,47,.04)),var(--gjs-hero-image);background-size:cover;background-position:center}.gjs-benefits{border-bottom:1px solid var(--gjs-line);background:#fff}.gjs-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.gjs-benefit-grid>div{padding:4px 28px;border-right:1px solid var(--gjs-line);display:flex;flex-direction:column;gap:3px}.gjs-benefit-grid>div:first-child{padding-left:0}.gjs-benefit-grid>div:last-child{border:0}.gjs-benefit-grid strong{font-size:14px;color:var(--gjs-ink)}.gjs-benefit-grid span{font-size:12px;color:var(--gjs-muted)}.gjs-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gjs-category-card{display:block;color:var(--gjs-ink)!important}.gjs-category-media{height:420px;border-radius:var(--gjs-radius);display:block;background:linear-gradient(145deg,#F2F8DE,#E3F0BC);background-size:cover;background-position:center;transition:.3s}.gjs-category-card:hover .gjs-category-media{transform:translateY(-4px)}.gjs-category-content{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 0}.gjs-category-content strong{font-family:var(--gjs-heading-font);font-size:22px;font-weight:400}.gjs-category-content>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.gjs-products-section{background:#FCFEF8}.gjs-product-grid{display:grid;grid-template-columns:repeat(var(--gjs-cols-desktop),minmax(0,1fr));gap:32px var(--gjs-catalog-gap)}.gjs-product-card{min-width:0}.gjs-product-image{position:relative;display:block;aspect-ratio:var(--gjs-product-ratio);overflow:hidden;border-radius:var(--gjs-product-radius);background:#F3F7E8}.gjs-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gjs-product-card:hover .gjs-product-image img{transform:scale(1.025)}.gjs-badge{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:#fff;color:var(--gjs-ink);font-size:10px;font-weight:750}.gjs-product-info{padding:14px 3px}.gjs-product-cats{margin-bottom:6px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;color:var(--gjs-muted)}.gjs-product-cats a{color:inherit}.gjs-product-info h3{margin:0 0 9px;font-size:15px;font-weight:650;line-height:1.4}.gjs-product-info h3 a{color:var(--gjs-ink)}.gjs-product-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.gjs-price{font-size:14px;font-weight:750;color:var(--gjs-ink)}.gjs-price del{color:#999;font-weight:400}.gjs-price ins{text-decoration:none}.gjs-mini-arrow{width:32px;height:32px;border:1px solid var(--gjs-line);border-radius:50%;display:grid;place-items:center;color:var(--gjs-ink)}.gjs-sameday{padding-top:0;background:#FCFEF8}.gjs-sameday-card{min-height:440px;border-radius:30px;background:var(--gjs-forest);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden}.gjs-sameday-copy{padding:68px 72px}.gjs-sameday .gjs-kicker{color:#c9d9d2}.gjs-sameday h2{color:#fff;margin-bottom:18px}.gjs-sameday p{max-width:650px;margin:0 0 28px;color:#e5ebe8;font-size:16px;line-height:1.7}.gjs-sameday-art{display:grid;place-items:center;background:radial-gradient(circle at center,#566f65,#2f4a41 62%)}.gjs-sameday-art span{font-family:var(--gjs-heading-font);font-size:150px;color:rgba(255,255,255,.12)}.gjs-story-grid{display:grid;grid-template-columns:.7fr 1.3fr .9fr;gap:44px;align-items:center}.gjs-story-number{display:flex;align-items:center;gap:16px;color:var(--gjs-ink)}.gjs-story-number>span{font-family:var(--gjs-heading-font);font-size:110px;line-height:1}.gjs-story-number small{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.gjs-story-copy p{max-width:720px;line-height:1.8;color:#5e6762}.gjs-store-card{padding:36px;border-radius:var(--gjs-radius);background:var(--gjs-cream)}.gjs-store-card h3{margin:0 0 12px;font-family:var(--gjs-heading-font);font-size:28px;font-weight:400;color:var(--gjs-ink)}.gjs-store-card p{color:#5e6762}.gjs-store-card a{color:var(--gjs-ink);font-weight:700}

/* Breadcrumbs + catalog */
.gjs-catalog-shell,.gjs-product-shell,.gjs-page-shell{padding-top:26px;padding-bottom:72px}.gjs-breadcrumbs{margin:2px 0 22px}.gjs-breadcrumbs nav,.gjs-breadcrumbs a{font-size:11px;color:#808782}.gjs-bc-sep{padding:0 8px;color:#b0b5b1}.gjs-catalog-hero{min-height:360px;margin-bottom:22px;border-radius:calc(var(--gjs-radius) + 8px);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;background:var(--gjs-cream)}.gjs-catalog-hero-copy{padding:58px 64px;display:flex;flex-direction:column;justify-content:center}.gjs-catalog-hero h1{margin:0 0 18px;font-family:var(--gjs-heading-font);font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.045em;color:var(--gjs-ink)}.gjs-catalog-hero p{max-width:680px;margin:0;color:#5d6862;line-height:1.7}.gjs-catalog-hero-media{min-height:360px;background-size:cover;background-position:center}.gjs-catalog-chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0 24px;scrollbar-width:none}.gjs-catalog-chips::-webkit-scrollbar{display:none}.gjs-catalog-chips a{flex:0 0 auto;padding:10px 14px;border:1px solid var(--gjs-line);border-radius:999px;background:#fff;color:var(--gjs-ink);font-size:12px;font-weight:650}.gjs-catalog-chips a.is-active,.gjs-catalog-chips a:hover{border-color:var(--gjs-forest);background:var(--gjs-forest);color:#fff}.gjs-catalog-toolbar{min-height:60px;margin:2px 0 24px;padding:12px 0;border-top:1px solid var(--gjs-line);border-bottom:1px solid var(--gjs-line);display:flex;align-items:center;justify-content:space-between;gap:18px}.gjs-catalog-result .woocommerce-result-count{margin:0;color:#707871;font-size:12px}.gjs-catalog-order .woocommerce-ordering{margin:0}.gjs-catalog-order select{min-width:220px;height:42px;margin:0;border:1px solid var(--gjs-line);border-radius:var(--gjs-input-radius);background:#fff;padding:0 38px 0 13px;box-shadow:none;font-size:12px}.gjs-catalog-grid{margin-bottom:52px}.gjs-pagination .woocommerce-pagination ul{display:flex;justify-content:center;gap:7px;margin:0;padding:0;border:0;list-style:none}.gjs-pagination .woocommerce-pagination li{border:0!important}.gjs-pagination .page-numbers li>*{width:42px;height:42px;border:1px solid var(--gjs-line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--gjs-ink)}.gjs-pagination .page-numbers .current{background:var(--gjs-forest);border-color:var(--gjs-forest);color:#fff}.gjs-empty-state{max-width:780px;margin:50px auto;padding:60px;text-align:center;border-radius:var(--gjs-radius);background:var(--gjs-cream)}.gjs-empty-state h2{font-family:var(--gjs-heading-font);font-size:40px;font-weight:400;color:var(--gjs-ink)}

/* Product */
.gjs-product-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(42px,6vw,92px);align-items:start}.gjs-product-gallery{min-width:0}.gjs-product-main-image{aspect-ratio:4/5;border-radius:calc(var(--gjs-radius) + 4px);overflow:hidden;background:#f4f2ed}.gjs-product-main-image img{display:block;width:100%;height:100%;object-fit:cover}.gjs-product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.gjs-product-thumb{aspect-ratio:1;border:1px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:#f3f1ed;cursor:pointer}.gjs-product-thumb.is-active{border-color:var(--gjs-forest)}.gjs-product-thumb img{width:100%;height:100%;object-fit:cover}.gjs-product-summary{padding-top:12px}.gjs-product-summary.is-sticky{position:sticky;top:calc(var(--gjs-header-h) + 24px)}.admin-bar .gjs-product-summary.is-sticky{top:calc(var(--gjs-header-h) + 56px)}.gjs-product-kicker{display:inline-block;margin-bottom:13px;color:#778079;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:750}.gjs-product-summary h1{margin:0 0 18px;font-family:var(--gjs-heading-font);font-size:var(--gjs-product-title);font-weight:400;line-height:1.03;letter-spacing:-.04em;color:var(--gjs-ink)}.gjs-rating{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:11px;color:#777}.gjs-rating .star-rating{margin:0}.gjs-single-price{margin:0 0 22px;font-size:27px;font-weight:750;color:var(--gjs-ink)}.gjs-single-price del{color:#9da29f;font-size:18px;font-weight:400}.gjs-single-price ins{text-decoration:none}.gjs-short-description{margin-bottom:22px;color:#59635d;font-size:15px;line-height:1.75}.gjs-short-description p:last-child{margin-bottom:0}.gjs-delivery-note{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin:20px 0;padding:16px 17px;border:1px solid #dfe7e1;border-radius:16px;background:#f6faf7}.gjs-delivery-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--gjs-forest)}.gjs-delivery-note strong,.gjs-delivery-note small{display:block}.gjs-delivery-note strong{margin-top:1px;color:var(--gjs-ink);font-size:13px}.gjs-delivery-note small{margin-top:4px;color:#707a74;font-size:11px;line-height:1.45}.gjs-buy-box{margin-top:20px;padding:22px;border:1px solid var(--gjs-line);border-radius:18px;background:#fff}.gjs-buy-box form.cart{margin:0}.gjs-buy-box .quantity{display:inline-flex;vertical-align:middle}.gjs-buy-box .quantity input.qty{height:52px;min-width:72px;margin:0;border:1px solid var(--gjs-line)!important;border-radius:var(--gjs-input-radius)!important;background:#fff!important;box-shadow:none!important;text-align:center}.gjs-buy-box .single_add_to_cart_button,.gjs-buy-box button.single_add_to_cart_button{min-height:52px;margin-left:8px;padding:0 24px;border:0!important;border-radius:var(--gjs-button-radius)!important;background:var(--gjs-forest)!important;color:#fff!important;box-shadow:none!important;font-weight:750!important}.gjs-buy-box .single_add_to_cart_button:hover{background:var(--gjs-forest-2)!important}.gjs-buy-box table.variations{width:100%;margin:0 0 14px;border:0}.gjs-buy-box table.variations th,.gjs-buy-box table.variations td{display:block;width:100%;padding:0 0 7px;border:0}.gjs-buy-box table.variations label,.gjs-legacy-option label{display:block;margin-bottom:6px;color:var(--gjs-ink);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.gjs-buy-box select,.gjs-legacy-option select{width:100%;height:48px;margin:0;border:1px solid var(--gjs-line)!important;border-radius:var(--gjs-input-radius)!important;background:#fff!important;box-shadow:none!important;padding:0 13px}.gjs-legacy-options{margin:0 0 15px;padding:0;background:transparent}.gjs-legacy-option{margin-bottom:12px}.gjs-legacy-option:last-child{margin-bottom:0}.gjs-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.gjs-product-trust>span{min-width:0;padding:15px;border-radius:14px;background:var(--gjs-cream);display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:start}.gjs-product-trust svg{grid-row:1/3;color:var(--gjs-forest)}.gjs-product-trust b{font-size:11px;color:var(--gjs-ink)}.gjs-product-trust small{font-size:9px;line-height:1.4;color:#7a817d}.gjs-product-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--gjs-line);font-size:11px;color:#808681}.gjs-product-details{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:78px}.gjs-detail-card{padding:42px;border:1px solid var(--gjs-line);border-radius:var(--gjs-radius);background:var(--gjs-card-bg)}.gjs-detail-card h2{margin:0 0 22px;font-family:var(--gjs-heading-font);font-size:36px;font-weight:400;color:var(--gjs-ink)}.gjs-richtext{font-size:15px;line-height:1.8;color:#4e5852}.gjs-richtext h2,.gjs-richtext h3,.gjs-richtext h4{font-family:var(--gjs-heading-font);font-weight:400;color:var(--gjs-ink)}.gjs-richtext h2{font-size:36px}.gjs-richtext h3{font-size:28px}.gjs-richtext img{border-radius:var(--gjs-radius)}.gjs-attributes table{width:100%;border-collapse:collapse}.gjs-attributes th,.gjs-attributes td{padding:12px 0;border-bottom:1px solid var(--gjs-line);text-align:left;font-size:13px}.gjs-attributes th{width:42%;color:#737b75}.gjs-related{margin-top:80px;padding-top:60px;border-top:1px solid var(--gjs-line)}

/* Commerce shell */
.gjs-commerce-page{padding:34px 0 76px;background:var(--gjs-commerce-bg)}.gjs-commerce-hero{padding:48px 54px;margin-bottom:22px;border-radius:calc(var(--gjs-radius) + 8px);background:var(--gjs-forest);color:#fff}.gjs-commerce-hero .gjs-kicker{color:#c7d8d1}.gjs-commerce-hero h1{max-width:850px;margin:0 0 14px;font-family:var(--gjs-heading-font);font-size:clamp(46px,5vw,70px);font-weight:400;line-height:1;letter-spacing:-.04em;color:#fff}.gjs-commerce-hero>p{max-width:760px;margin:0;color:#dde7e2;line-height:1.7}.gjs-checkout-steps{display:flex;align-items:center;gap:12px;margin-top:34px}.gjs-checkout-step{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.65)!important;font-size:11px;font-weight:650}.gjs-checkout-step.is-active,.gjs-checkout-step.is-done{background:#fff;color:var(--gjs-ink)!important;border-color:#fff}.gjs-step-num{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:10px}.gjs-checkout-step.is-active .gjs-step-num,.gjs-checkout-step.is-done .gjs-step-num{background:var(--gjs-cream)}.gjs-commerce-surface{width:100%;padding:var(--gjs-content-pad);border:1px solid var(--gjs-line);border-radius:calc(var(--gjs-radius) + 4px);background:var(--gjs-card-bg);box-shadow:0 12px 40px rgba(25,49,41,.04)}

/* Reset Woo classic inside our shell */
.gjs-clean-shell .woocommerce{width:100%!important;max-width:none!important;margin:0!important}.gjs-clean-shell .woocommerce:before,.gjs-clean-shell .woocommerce:after{content:"";display:table;clear:both}.gjs-clean-shell .woocommerce .row,.gjs-clean-shell .woocommerce .col,.gjs-clean-shell .woocommerce .large-7,.gjs-clean-shell .woocommerce .large-5,.gjs-clean-shell .woocommerce .large-8,.gjs-clean-shell .woocommerce .large-4{width:auto;max-width:none;flex:initial;padding:0}.gjs-clean-shell .woocommerce a{color:var(--gjs-ink)}.gjs-clean-shell .woocommerce-message,.gjs-clean-shell .woocommerce-info,.gjs-clean-shell .woocommerce-error{margin:0 0 20px!important;padding:14px 18px!important;border:1px solid #dce5df!important;border-radius:14px!important;background:#f8fbf9!important;color:var(--gjs-ink)!important;box-shadow:none!important}.gjs-clean-shell .woocommerce-error{border-color:#efdddd!important;background:#fff8f8!important}.gjs-clean-shell .woocommerce input.input-text,.gjs-clean-shell .woocommerce textarea,.gjs-clean-shell .woocommerce select{width:100%;min-height:50px;margin:0;border:1px solid var(--gjs-line)!important;border-radius:var(--gjs-input-radius)!important;background:#fff!important;padding:10px 13px!important;box-shadow:none!important;color:var(--gjs-ink)!important}.gjs-clean-shell .woocommerce textarea{min-height:110px}.gjs-clean-shell .woocommerce input.input-text:focus,.gjs-clean-shell .woocommerce textarea:focus,.gjs-clean-shell .woocommerce select:focus{outline:0;border-color:#9fb4a9!important;box-shadow:0 0 0 3px rgba(47,74,65,.08)!important}.gjs-clean-shell .woocommerce label{color:var(--gjs-ink);font-size:12px;font-weight:650}.gjs-clean-shell .woocommerce button.button,.gjs-clean-shell .woocommerce a.button,.gjs-clean-shell .woocommerce input.button{min-height:50px;padding:0 22px!important;border:0!important;border-radius:var(--gjs-button-radius)!important;background:var(--gjs-forest)!important;color:#fff!important;box-shadow:none!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}.gjs-clean-shell .woocommerce button.button:hover,.gjs-clean-shell .woocommerce a.button:hover,.gjs-clean-shell .woocommerce input.button:hover{background:var(--gjs-forest-2)!important}.gjs-clean-shell .woocommerce table{border:0!important;box-shadow:none!important}.gjs-clean-shell .woocommerce table th,.gjs-clean-shell .woocommerce table td{border-color:var(--gjs-line)!important}

/* Cart */
.gjs-cart-surface .woocommerce-cart-form{float:left;width:calc(100% - 410px);padding-right:36px}.gjs-cart-surface .cart-collaterals{float:right;width:410px}.gjs-cart-surface .cart-collaterals .cart_totals{float:none;width:100%;padding:28px;border:1px solid var(--gjs-line);border-radius:18px;background:var(--gjs-commerce-bg)}.gjs-cart-surface table.shop_table{width:100%;margin:0}.gjs-cart-surface table.shop_table thead th{padding:0 10px 14px;border:0!important;color:#7c837f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gjs-cart-surface table.shop_table tbody td{padding:18px 10px;border-top:1px solid var(--gjs-line)!important;vertical-align:middle}.gjs-cart-surface .product-thumbnail{width:105px}.gjs-cart-surface .product-thumbnail img{width:86px!important;height:105px!important;object-fit:cover;border-radius:12px}.gjs-cart-surface .product-name a{font-weight:700;color:var(--gjs-ink)}.gjs-cart-surface .product-name .variation{margin-top:7px;font-size:11px;color:#747b76}.gjs-cart-surface .product-quantity .quantity input{width:72px;min-height:44px;border:1px solid var(--gjs-line)!important;border-radius:10px!important;box-shadow:none!important}.gjs-cart-surface .product-remove a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f5f4f1;color:#7c817e!important;font-size:20px!important}.gjs-cart-surface td.actions{padding:22px 0 0!important;border-top:1px solid var(--gjs-line)!important}.gjs-cart-surface .coupon{display:flex!important;gap:8px;max-width:460px}.gjs-cart-surface .coupon input{min-width:220px}.gjs-cart-surface .cart_totals h2{margin:0 0 18px;font-family:var(--gjs-heading-font);font-size:30px;font-weight:400;color:var(--gjs-ink)}.gjs-cart-surface .cart_totals table{margin-bottom:20px}.gjs-cart-surface .cart_totals th,.gjs-cart-surface .cart_totals td{padding:13px 0;border-top:1px solid var(--gjs-line)!important;font-size:13px}.gjs-cart-surface .wc-proceed-to-checkout{padding:0}.gjs-cart-surface .checkout-button{width:100%;min-height:56px!important;display:flex!important;align-items:center;justify-content:center;font-size:14px!important}.gjs-cart-surface .woocommerce-shipping-destination,.gjs-cart-surface .woocommerce-shipping-calculator{font-size:11px}.gjs-cart-surface .woocommerce-cart-form:after,.gjs-cart-surface .cart-collaterals:after{content:"";display:block;clear:both}

/* Checkout */
.gjs-checkout-surface form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:42px;align-items:start}.gjs-checkout-surface #customer_details{width:100%}.gjs-checkout-surface #customer_details .col-1,.gjs-checkout-surface #customer_details .col-2{float:none;width:100%;max-width:none;padding:0}.gjs-checkout-surface #customer_details .col-2{margin-top:26px}.gjs-checkout-surface .woocommerce-billing-fields,.gjs-checkout-surface .woocommerce-shipping-fields,.gjs-checkout-surface .woocommerce-additional-fields{padding:30px;border:1px solid var(--gjs-line);border-radius:18px;background:#fff}.gjs-checkout-surface .woocommerce-billing-fields h3,.gjs-checkout-surface .woocommerce-shipping-fields h3,.gjs-checkout-surface .woocommerce-additional-fields h3,.gjs-checkout-surface #order_review_heading{margin:0 0 22px;font-family:var(--gjs-heading-font);font-size:30px;font-weight:400;color:var(--gjs-ink)}.gjs-checkout-surface .form-row{margin:0 0 14px}.gjs-checkout-surface #order_review_heading{grid-column:2;grid-row:1;margin:0 0 -22px;padding:30px 30px 0;border:1px solid var(--gjs-line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--gjs-commerce-bg)}.gjs-checkout-surface #order_review{grid-column:2;grid-row:1;margin-top:76px;padding:0 30px 30px;border:1px solid var(--gjs-line);border-top:0;border-radius:0 0 18px 18px;background:var(--gjs-commerce-bg);position:sticky;top:calc(var(--gjs-header-h) + 22px)}.admin-bar .gjs-checkout-surface #order_review{top:calc(var(--gjs-header-h) + 54px)}.gjs-checkout-surface #order_review table{width:100%;margin:0 0 18px}.gjs-checkout-surface #order_review th,.gjs-checkout-surface #order_review td{padding:12px 0;border-top:1px solid var(--gjs-line)!important;font-size:12px}.gjs-checkout-surface #payment{background:transparent!important}.gjs-checkout-surface #payment ul.payment_methods{margin:0 0 16px;padding:0;border:0!important;list-style:none}.gjs-checkout-surface #payment ul.payment_methods li{margin:0 0 8px;padding:13px;border:1px solid var(--gjs-line);border-radius:12px;background:#fff}.gjs-checkout-surface #payment .payment_box{margin:10px 0 0!important;padding:12px!important;border-radius:10px!important;background:var(--gjs-cream)!important;font-size:11px}.gjs-checkout-surface #payment .payment_box:before{display:none!important}.gjs-checkout-surface #place_order{width:100%;min-height:56px;font-size:14px}.gjs-checkout-surface .woocommerce-privacy-policy-text{font-size:10px;line-height:1.5;color:#777}.gjs-checkout-surface .create-account,.gjs-checkout-surface .woocommerce-account-fields{font-size:12px}

/* Blocks fallback */
.gjs-commerce-surface .wp-block-woocommerce-cart,.gjs-commerce-surface .wp-block-woocommerce-checkout{max-width:none!important}.gjs-commerce-surface .wc-block-cart,.gjs-commerce-surface .wc-block-checkout{margin:0!important}.gjs-commerce-surface .wc-block-components-main,.gjs-commerce-surface .wc-block-cart__sidebar,.gjs-commerce-surface .wc-block-checkout__sidebar{padding:24px!important;border:1px solid var(--gjs-line);border-radius:18px;background:#fff}.gjs-commerce-surface .wc-block-components-button{min-height:52px!important;border-radius:var(--gjs-button-radius)!important;background:var(--gjs-forest)!important;color:#fff!important}.gjs-commerce-surface .wc-block-components-text-input input,.gjs-commerce-surface .wc-block-components-combobox-control input{border-radius:var(--gjs-input-radius)!important}

/* Inner pages */
.gjs-page-shell{padding-top:32px;padding-bottom:76px}.gjs-inner-hero{width:100%;padding:54px 60px;margin-bottom:22px;border-radius:calc(var(--gjs-radius) + 8px);background:var(--gjs-cream)}.gjs-inner-hero h1{max-width:1000px;margin:0;font-family:var(--gjs-heading-font);font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--gjs-ink)}.gjs-inner-content{width:100%;max-width:none;padding:var(--gjs-content-pad);border:1px solid var(--gjs-line);border-radius:var(--gjs-radius);background:var(--gjs-card-bg)}.gjs-inner-content>*:first-child{margin-top:0}.gjs-inner-content>*:last-child{margin-bottom:0}.gjs-inner-content .woocommerce{max-width:none!important}

/* Footer */
.gjs-footer{background:var(--gjs-footer-bg);color:var(--gjs-footer-text);padding:68px 0 22px}.gjs-footer a{color:var(--gjs-footer-text)}.gjs-footer .gjs-wordmark{color:var(--gjs-footer-text)!important}.gjs-footer-top{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:48px;padding-bottom:48px}.gjs-footer-brand p{max-width:390px;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}.gjs-footer-col h4{margin:0 0 17px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.gjs-footer-menu{margin:0;padding:0;list-style:none}.gjs-footer-menu li{margin:0 0 10px}.gjs-footer-menu a,.gjs-footer-contact a,.gjs-footer-contact p{color:rgba(255,255,255,.75);font-size:13px}.gjs-footer-contact{display:flex;flex-direction:column;align-items:flex-start}.gjs-footer-contact a{margin-bottom:9px}.gjs-footer-contact p{margin:3px 0}.gjs-footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font-size:10px}

@media(max-width:1100px){.gjs-mainbar-inner{grid-template-columns:190px 1fr auto}.gjs-menu{gap:15px}.gjs-product-grid{grid-template-columns:repeat(var(--gjs-cols-tablet),minmax(0,1fr))}.gjs-product-main{gap:42px;grid-template-columns:1fr 1fr}.gjs-product-trust{grid-template-columns:1fr}.gjs-checkout-surface form.checkout{grid-template-columns:1fr 360px;gap:24px}.gjs-cart-surface .woocommerce-cart-form{width:calc(100% - 340px);padding-right:24px}.gjs-cart-surface .cart-collaterals{width:340px}.gjs-footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:36px}.gjs-footer-contact{grid-column:2/4}}
@media(max-width:849px){.gjs-top-links{display:none}.gjs-mainbar-inner{grid-template-columns:44px 1fr auto}.gjs-menu-btn{display:grid}.gjs-nav{display:none}.gjs-logo{text-align:center}.gjs-logo-img img{max-width:190px}.gjs-mobile-drawer{display:block;position:fixed;top:0;bottom:0;left:0;width:min(88vw,380px);padding:24px;background:#fff;z-index:1002;transform:translateX(-105%);transition:.25s;overflow:auto}.gjs-menu-open .gjs-mobile-drawer{transform:none}.gjs-overlay{display:block;position:fixed;inset:0;background:rgba(15,28,23,.45);z-index:1001;opacity:0;visibility:hidden;transition:.2s}.gjs-menu-open .gjs-overlay{opacity:1;visibility:visible}.gjs-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--gjs-line)}.gjs-mobile-close{width:40px;height:40px;border:0;background:var(--gjs-cream);border-radius:50%;display:grid;place-items:center}.gjs-mobile-close svg{width:20px;fill:none;stroke:var(--gjs-ink);stroke-width:1.6}.gjs-mobile-nav{margin:18px 0;padding:0;list-style:none}.gjs-mobile-nav li{border-bottom:1px solid var(--gjs-line)}.gjs-mobile-nav a{display:block;padding:14px 0;color:var(--gjs-ink);font-weight:650}.gjs-mobile-nav .sub-menu{margin:0 0 8px;padding:0 0 0 14px;list-style:none}.gjs-mobile-contact{margin-top:26px;padding:18px;border-radius:14px;background:var(--gjs-cream)}.gjs-mobile-contact a{display:flex;align-items:center;gap:8px;color:var(--gjs-ink);font-weight:700}.gjs-mobile-contact svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7}.gjs-mobile-contact small{display:block;margin-top:6px;color:#757d78}.gjs-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:40px;padding-bottom:40px}.gjs-hero-copy{padding:30px 0 35px}.gjs-hero-visual{height:500px;left:0;border-radius:180px 180px 0 0}.gjs-benefit-grid{grid-template-columns:repeat(2,1fr)}.gjs-benefit-grid>div:nth-child(2){border-right:0}.gjs-benefit-grid>div:nth-child(n+3){border-top:1px solid var(--gjs-line);padding-top:18px;margin-top:12px}.gjs-category-grid{grid-template-columns:repeat(2,1fr)}.gjs-story-grid{grid-template-columns:1fr 1fr}.gjs-store-card{grid-column:1/3}.gjs-product-main{grid-template-columns:1fr}.gjs-product-summary.is-sticky{position:static}.gjs-product-details{grid-template-columns:1fr}.gjs-checkout-surface form.checkout{display:block}.gjs-checkout-surface #order_review_heading{margin-top:26px!important;border-radius:18px 18px 0 0}.gjs-checkout-surface #order_review{position:static;margin-top:0}.gjs-cart-surface .woocommerce-cart-form,.gjs-cart-surface .cart-collaterals{float:none;width:100%;padding-right:0}.gjs-cart-surface .cart-collaterals{margin-top:28px}.gjs-footer-top{grid-template-columns:1fr 1fr}.gjs-footer-brand{grid-column:1/3}.gjs-footer-contact{grid-column:auto}}
@media(max-width:600px){.gjs-container{width:min(var(--gjs-max),calc(100% - 28px))}.admin-bar .gjs-header-sticky{top:46px}.gjs-topbar{font-size:10px}.gjs-mainbar{height:70px}.gjs-mainbar-inner{grid-template-columns:42px 1fr auto;gap:8px}.gjs-icon-btn{width:40px;height:40px}.gjs-logo-header img{max-height:40px;max-width:150px}.gjs-wordmark{font-size:18px}.gjs-flower-mark{width:28px;height:28px}.gjs-section{padding:70px 0}.gjs-section-head{align-items:start;flex-direction:column}.gjs-hero h1{font-size:48px}.gjs-hero p{font-size:15px}.gjs-hero-buttons{align-items:flex-start;flex-direction:column}.gjs-hero-visual{height:380px}.gjs-benefit-grid{padding:18px 0}.gjs-benefit-grid>div{padding-left:12px;padding-right:12px}.gjs-benefit-grid>div:first-child{padding-left:0}.gjs-category-grid{grid-template-columns:1fr}.gjs-category-media{height:350px}.gjs-product-grid{grid-template-columns:repeat(var(--gjs-cols-mobile),minmax(0,1fr));gap:26px 10px}.gjs-product-info h3{font-size:13px}.gjs-mini-arrow{display:none}.gjs-sameday-card{grid-template-columns:1fr}.gjs-sameday-copy{padding:42px 28px}.gjs-sameday-art{min-height:220px}.gjs-story-grid{display:block}.gjs-story-number,.gjs-story-copy,.gjs-store-card{margin-bottom:28px}.gjs-story-number>span{font-size:90px}.gjs-catalog-shell,.gjs-product-shell,.gjs-page-shell{padding-top:14px;padding-bottom:48px}.gjs-catalog-hero{display:block;min-height:0;border-radius:20px}.gjs-catalog-hero-copy{padding:34px 24px}.gjs-catalog-hero h1{font-size:42px}.gjs-catalog-hero-media{min-height:230px}.gjs-catalog-toolbar{align-items:flex-start;flex-direction:column}.gjs-catalog-order,.gjs-catalog-order .woocommerce-ordering,.gjs-catalog-order select{width:100%}.gjs-product-main{gap:24px}.gjs-product-main-image{border-radius:18px}.gjs-product-thumbs{grid-template-columns:repeat(4,1fr)}.gjs-product-summary h1{font-size:40px}.gjs-buy-box{padding:16px}.gjs-buy-box .quantity{width:70px}.gjs-buy-box .quantity input.qty{width:70px}.gjs-buy-box .single_add_to_cart_button{width:calc(100% - 82px);margin-left:8px;padding:0 12px!important}.gjs-product-trust{grid-template-columns:1fr}.gjs-detail-card{padding:25px}.gjs-product-details,.gjs-related{margin-top:48px}.gjs-commerce-page{padding:16px 0 50px}.gjs-commerce-hero{padding:34px 24px;border-radius:20px}.gjs-commerce-hero h1{font-size:42px}.gjs-checkout-steps{gap:7px}.gjs-checkout-step{padding:8px}.gjs-checkout-step>span:last-child{display:none}.gjs-commerce-surface{padding:16px;border-radius:18px}.gjs-cart-surface table.shop_table thead{display:none}.gjs-cart-surface table.shop_table tbody tr.cart_item{display:grid;grid-template-columns:78px 1fr 34px;gap:8px;padding:14px 0;border-top:1px solid var(--gjs-line)}.gjs-cart-surface table.shop_table tbody td{padding:0;border:0!important}.gjs-cart-surface .product-thumbnail{grid-row:1/4;width:78px}.gjs-cart-surface .product-thumbnail img{width:70px!important;height:84px!important}.gjs-cart-surface .product-name{grid-column:2}.gjs-cart-surface .product-remove{grid-column:3;grid-row:1}.gjs-cart-surface .product-price{grid-column:2}.gjs-cart-surface .product-quantity{grid-column:2}.gjs-cart-surface .product-subtotal{display:none}.gjs-cart-surface td.actions{display:block!important}.gjs-cart-surface .coupon{display:grid!important;grid-template-columns:1fr}.gjs-cart-surface .coupon input{min-width:0}.gjs-cart-surface .cart_totals{padding:20px!important}.gjs-checkout-surface .woocommerce-billing-fields,.gjs-checkout-surface .woocommerce-shipping-fields,.gjs-checkout-surface .woocommerce-additional-fields{padding:20px}.gjs-checkout-surface #order_review_heading{padding:22px 20px 0}.gjs-checkout-surface #order_review{padding:0 20px 22px}.gjs-inner-hero{padding:36px 24px;border-radius:20px}.gjs-inner-hero h1{font-size:42px}.gjs-inner-content{padding:24px 20px}.gjs-footer{padding-top:48px}.gjs-footer-top{grid-template-columns:1fr}.gjs-footer-brand{grid-column:auto}.gjs-footer-contact{grid-column:auto}.gjs-footer-bottom{flex-direction:column}}

/* =========================================================
   Gardenijos Shop v5 — clean theme-independent commerce UI
   ========================================================= */
.gardenijos-shop-design button,.gardenijos-shop-design input,.gardenijos-shop-design select,.gardenijos-shop-design textarea{font:inherit;letter-spacing:normal;text-transform:none}
.gardenijos-shop-design button{cursor:pointer}
.gardenijos-shop-design input[type=text],.gardenijos-shop-design input[type=email],.gardenijos-shop-design input[type=tel],.gardenijos-shop-design input[type=password],.gardenijos-shop-design input[type=number],.gardenijos-shop-design input[type=date],.gardenijos-shop-design input[type=time],.gardenijos-shop-design select,.gardenijos-shop-design textarea{box-sizing:border-box;max-width:none;margin:0;box-shadow:none}
.gjs-catalog-shell,.gjs-product-shell,.gjs-page-shell,.gjs-commerce-container{width:min(var(--gjs-max),calc(100% - 48px));max-width:none;margin-left:auto;margin-right:auto}

/* Sticky header: fixed on purpose so Flatsome/ancestor overflow can never disable it. */
.gardenijos-shop-design.gjs-fixed-header{padding-top:calc(var(--gjs-header-h) + var(--gjs-topbar-h))!important}
.gardenijos-shop-design.gjs-fixed-header.gjs-no-topbar{padding-top:var(--gjs-header-h)!important}
.gjs-header-sticky{will-change:transform}
.gjs-header-sticky .gjs-mainbar{width:100%}

/* Editable benefit bar */
.gjs-benefit-grid{align-items:stretch}
.gjs-benefit-grid>.gjs-benefit-item{min-height:58px;padding:4px 28px;display:flex;align-items:center;flex-direction:row;gap:14px}
.gjs-benefit-item:first-child{padding-left:0}
.gjs-benefit-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:var(--gjs-cream);color:var(--gjs-forest)}
.gjs-benefit-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.gjs-benefit-copy{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.25}
.gjs-benefit-copy strong{font-size:14px;color:var(--gjs-ink)}
.gjs-benefit-copy>span{font-size:12px;color:var(--gjs-muted)}

/* Full-width editable inner content */
.gjs-inner-content{font-size:15px;line-height:1.75}
.gjs-inner-content h2{margin:0 0 16px;font-family:var(--gjs-heading-font);font-size:32px;font-weight:400;color:var(--gjs-ink)}
.gjs-inner-content h3{margin:0 0 8px;font-size:16px;color:var(--gjs-ink)}
.gjs-inner-content a{color:var(--gjs-forest);text-decoration:underline;text-underline-offset:3px}
.gjs-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.gjs-content-grid>div{padding:24px;border:1px solid var(--gjs-line);border-radius:16px;background:#fff}
.gjs-store-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gjs-store-content-grid p{margin:4px 0;color:#626b67}

/* Commerce shell */
.gjs-commerce-page{padding:34px 0 80px;background:var(--gjs-commerce-bg)}
.gjs-commerce-container{display:block}
.gjs-commerce-hero{width:100%}
.gjs-commerce-page .woocommerce-notices-wrapper,.gjs-commerce-page>.woocommerce-notices-wrapper{width:100%}
.gjs-commerce-page .woocommerce-error,.gjs-commerce-page .woocommerce-message,.gjs-commerce-page .woocommerce-info{list-style:none;margin:0 0 18px;padding:15px 18px;border:1px solid var(--gjs-line);border-radius:14px;background:#fff;color:var(--gjs-ink);box-shadow:none}
.gjs-commerce-page .woocommerce-error{border-color:#edc8c8;background:#fff8f8}
.gjs-commerce-page .woocommerce-message{border-color:#cfe3d8;background:#f7fcf9}
.gjs-commerce-page .woocommerce-message a,.gjs-commerce-page .woocommerce-info a{color:var(--gjs-forest);font-weight:700}

/* New cart */
.gjs-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start;width:100%}
.gjs-cart-products-card,.gjs-cart-summary-card,.gjs-empty-cart-card{border:1px solid var(--gjs-line);border-radius:var(--gjs-radius);background:#fff;box-shadow:0 12px 38px rgba(29,50,42,.045)}
.gjs-cart-products-card{padding:30px}
.gjs-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.gjs-card-heading h2,.gjs-cart-summary-card h2,.gjs-checkout-card h2,.gjs-checkout-review-card h2,.gjs-checkout-payment-card h2{margin:3px 0 0;font-family:var(--gjs-heading-font);font-size:29px;font-weight:400;line-height:1.1;color:var(--gjs-ink)}
.gjs-cart-items-count{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:34px;padding:0 12px;border-radius:999px;background:var(--gjs-cream);font-size:11px;font-weight:700;color:var(--gjs-ink)}
.gjs-cart-items{border-top:1px solid var(--gjs-line)}
.gjs-cart-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--gjs-line)}
.gjs-cart-item-media img{display:block;width:112px;height:132px;object-fit:cover;border-radius:14px;background:#f4f2ee}
.gjs-cart-item-main{min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.gjs-cart-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.gjs-cart-item-top h3{margin:0 0 7px;font-size:16px;line-height:1.35;font-weight:700}
.gjs-cart-item-top h3 a{color:var(--gjs-ink)}
.gjs-cart-item-meta,.gjs-cart-item-meta .variation{margin:0;color:#737b77;font-size:11px;line-height:1.55}
.gjs-cart-item-meta .variation dt,.gjs-cart-item-meta .variation dd{display:inline;margin:0 4px 0 0;float:none}
.gjs-remove-item{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--gjs-line);border-radius:50%;display:grid;place-items:center;color:#7b817e}
.gjs-remove-item:hover{background:#fff3f3;color:#b94a4a;border-color:#efcdcd}
.gjs-remove-item svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.gjs-cart-item-bottom{display:grid;grid-template-columns:1fr 128px 1fr;align-items:end;gap:18px;margin-top:18px}
.gjs-cart-price,.gjs-cart-line-total,.gjs-cart-qty{display:flex;flex-direction:column;gap:4px}
.gjs-cart-price small,.gjs-cart-line-total small,.gjs-cart-qty small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b918e}
.gjs-cart-price strong,.gjs-cart-line-total strong{font-size:14px;color:var(--gjs-ink)}
.gjs-cart-line-total{text-align:right;align-items:flex-end}
.gjs-cart-qty .quantity{display:block!important;width:100%!important;margin:0!important}
.gjs-cart-qty input.qty{display:block!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--gjs-line)!important;border-radius:11px!important;background:#fff!important;color:var(--gjs-ink)!important;text-align:center!important;box-shadow:none!important;line-height:40px!important}
.gjs-cart-form-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:22px}
.gjs-coupon-box{min-width:360px}
.gjs-coupon-box>label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:#6e7672}
.gjs-coupon-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.gjs-coupon-box input{width:100%!important;height:46px!important;padding:0 14px!important;border:1px solid var(--gjs-line)!important;border-radius:12px!important;background:#fff!important;color:var(--gjs-ink)!important}
.gjs-coupon-box button,.gjs-update-cart{height:46px!important;min-height:46px!important;padding:0 18px!important;border:1px solid var(--gjs-line)!important;border-radius:12px!important;background:#fff!important;color:var(--gjs-ink)!important;font-size:12px!important;font-weight:700!important;line-height:44px!important;box-shadow:none!important}
.gjs-coupon-box button:hover,.gjs-update-cart:hover{border-color:var(--gjs-forest)!important}
.gjs-cart-summary-card{position:sticky;top:calc(var(--gjs-header-h) + var(--gjs-topbar-h) + 18px);padding:30px}
.gjs-summary-lines{margin:22px 0 0;padding:18px 0;border-top:1px solid var(--gjs-line);border-bottom:1px solid var(--gjs-line)}
.gjs-summary-lines>div,.gjs-summary-total{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 0;font-size:13px}
.gjs-summary-lines span{color:#68716d}.gjs-summary-lines strong{color:var(--gjs-ink);text-align:right}.gjs-summary-lines .is-discount strong{color:#39755d}
.gjs-summary-total{padding:20px 0 18px;align-items:center}.gjs-summary-total span{font-size:13px;font-weight:700;color:var(--gjs-ink)}.gjs-summary-total strong{font-size:24px;color:var(--gjs-ink)}
.gjs-checkout-button{width:100%;min-height:56px;padding:0 20px;border-radius:var(--gjs-button-radius);display:flex;align-items:center;justify-content:center;gap:10px;background:var(--gjs-forest);color:#fff!important;font-size:13px;font-weight:750}
.gjs-checkout-button:hover{background:var(--gjs-forest-2)}.gjs-checkout-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.gjs-summary-trust{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;border-radius:13px;background:var(--gjs-cream);color:var(--gjs-ink)}
.gjs-summary-trust>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff}.gjs-summary-trust svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7}.gjs-summary-trust p{margin:0}.gjs-summary-trust strong,.gjs-summary-trust small{display:block}.gjs-summary-trust strong{font-size:11px}.gjs-summary-trust small{margin-top:2px;color:#727a76;font-size:10px}
.gjs-continue-shopping{display:block;margin-top:18px;text-align:center;color:#66716c!important;font-size:11px;font-weight:700}
.gjs-empty-cart-card{padding:70px 40px;text-align:center}.gjs-empty-cart-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--gjs-cream);color:var(--gjs-forest)}.gjs-empty-cart-icon svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.5}.gjs-empty-cart-card h2{margin:8px auto 12px;max-width:680px;font-family:var(--gjs-heading-font);font-size:42px;font-weight:400;color:var(--gjs-ink)}.gjs-empty-cart-card p{margin:0 auto 24px;max-width:600px;color:#6a736f}

/* New checkout */
.gjs-checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:24px;align-items:start;width:100%}
.gjs-checkout-fields-column{display:flex;flex-direction:column;gap:18px;min-width:0}
.gjs-checkout-card,.gjs-checkout-review-card,.gjs-checkout-payment-card,.gjs-order-received-card{padding:30px;border:1px solid var(--gjs-line);border-radius:var(--gjs-radius);background:#fff;box-shadow:0 12px 38px rgba(29,50,42,.045)}
.gjs-checkout-review-column{position:sticky;top:calc(var(--gjs-header-h) + var(--gjs-topbar-h) + 18px);display:flex;flex-direction:column;gap:18px;min-width:0}
.gjs-step-label{display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;margin-right:8px;border-radius:999px;background:var(--gjs-cream);font-size:10px;font-weight:800;color:var(--gjs-forest)}
.gjs-checkout-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.gjs-checkout-fields-grid .form-row{width:100%!important;float:none!important;margin:0!important;padding:0!important;clear:none!important}
.gjs-checkout-fields-grid .form-row-wide{grid-column:1/-1}
.gjs-checkout-form .form-row label{display:block!important;margin:0 0 7px!important;color:#4d5752!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}
.gjs-checkout-form .required{color:#b75555!important;text-decoration:none!important}
.gjs-checkout-form .woocommerce-input-wrapper{display:block!important;width:100%!important}
.gjs-checkout-form input.input-text,.gjs-checkout-form input[type=text],.gjs-checkout-form input[type=email],.gjs-checkout-form input[type=tel],.gjs-checkout-form input[type=password],.gjs-checkout-form select,.gjs-checkout-form textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 15px!important;border:1px solid var(--gjs-line)!important;border-radius:var(--gjs-input-radius)!important;background:#fff!important;color:var(--gjs-ink)!important;box-shadow:none!important;outline:none!important;font-size:14px!important;font-weight:400!important;line-height:1.3!important}
.gjs-checkout-form input.input-text,.gjs-checkout-form input[type=text],.gjs-checkout-form input[type=email],.gjs-checkout-form input[type=tel],.gjs-checkout-form input[type=password],.gjs-checkout-form select{height:54px!important;min-height:54px!important}
.gjs-checkout-form textarea{min-height:118px!important;padding-top:14px!important;padding-bottom:14px!important;resize:vertical}
.gjs-checkout-form input:focus,.gjs-checkout-form select:focus,.gjs-checkout-form textarea:focus{border-color:var(--gjs-forest)!important;box-shadow:0 0 0 3px rgba(47,74,65,.08)!important}
.gjs-checkout-form .select2-container{width:100%!important;margin:0!important}.gjs-checkout-form .select2-selection--single{height:54px!important;border:1px solid var(--gjs-line)!important;border-radius:var(--gjs-input-radius)!important;background:#fff!important;box-shadow:none!important}.gjs-checkout-form .select2-selection__rendered{line-height:52px!important;padding-left:15px!important;color:var(--gjs-ink)!important}.gjs-checkout-form .select2-selection__arrow{height:52px!important;right:8px!important}
.gjs-choice-line{display:flex!important;align-items:center;gap:10px;margin:0 0 18px!important;padding:13px 15px;border:1px solid var(--gjs-line);border-radius:13px;background:var(--gjs-cream);font-size:12px!important;font-weight:700!important;color:var(--gjs-ink)!important;cursor:pointer}
.gjs-choice-line input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;border:1px solid #aeb8b3!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;position:relative}
.gjs-choice-line input[type=checkbox]:checked{border-color:var(--gjs-forest)!important;background:var(--gjs-forest)!important}.gjs-choice-line input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.gjs-account-fields{margin-top:20px}.gjs-order-fields{grid-template-columns:1fr}
.shipping_address{margin-top:0}
.gjs-checkout-review-card h2,.gjs-checkout-payment-card h2{margin-bottom:20px}
.gjs-order-review table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.gjs-order-review table th,.gjs-order-review table td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--gjs-line)!important;background:transparent!important;color:var(--gjs-ink)!important;font-size:12px!important;text-align:left!important;vertical-align:top!important}
.gjs-order-review table th.product-total,.gjs-order-review table td.product-total{text-align:right!important}.gjs-order-review table tfoot th{font-weight:600!important;color:#6e7672!important}.gjs-order-review table tfoot td{text-align:right!important;font-weight:700!important}.gjs-order-review table .order-total th,.gjs-order-review table .order-total td{padding-top:17px!important;border-bottom:0!important;font-size:15px!important;color:var(--gjs-ink)!important}.gjs-order-review table .order-total td strong{font-size:20px!important}
.gjs-order-review .product-quantity{font-weight:500;color:#7a827e}
.gjs-order-review .variation{margin:4px 0 0;font-size:10px;color:#777}.gjs-order-review .variation dt,.gjs-order-review .variation dd{display:inline;float:none;margin:0 4px 0 0}
.gjs-checkout-payment-card .gjs-card-heading{margin-bottom:16px}.gjs-lock-badge{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gjs-cream);color:var(--gjs-forest)}.gjs-lock-badge svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.gjs-checkout-payment-card #payment{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.gjs-checkout-payment-card .wc_payment_methods{margin:0!important;padding:0!important;list-style:none!important;border:0!important}
.gjs-checkout-payment-card .wc_payment_method{margin:0 0 10px!important;padding:0!important;border:1px solid var(--gjs-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.gjs-checkout-payment-card .wc_payment_method>input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important}
.gjs-checkout-payment-card .wc_payment_method>label{display:flex!important;align-items:center!important;min-height:52px!important;margin:0!important;padding:13px 15px!important;color:var(--gjs-ink)!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;background:#fff!important}
.gjs-checkout-payment-card .wc_payment_method>label:before{content:"";width:17px;height:17px;margin-right:10px;border:1px solid #aeb8b3;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff;flex:0 0 17px}.gjs-checkout-payment-card .wc_payment_method>input[type=radio]:checked+label:before{background:var(--gjs-forest);border-color:var(--gjs-forest)}
.gjs-checkout-payment-card .wc_payment_method img{max-height:26px!important;width:auto!important;margin-left:auto!important}
.gjs-checkout-payment-card .payment_box{margin:0!important;padding:13px 15px 15px!important;border:0!important;border-top:1px solid var(--gjs-line)!important;border-radius:0!important;background:var(--gjs-cream)!important;color:#626b67!important;font-size:11px!important;line-height:1.55!important;box-shadow:none!important}.gjs-checkout-payment-card .payment_box:before{display:none!important}
.gjs-checkout-payment-card .place-order{margin:18px 0 0!important;padding:18px 0 0!important;border-top:1px solid var(--gjs-line)!important}
.gjs-checkout-payment-card .woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.55;color:#68716d}.gjs-checkout-payment-card .woocommerce-terms-and-conditions-wrapper a{color:var(--gjs-forest);text-decoration:underline}
.gjs-checkout-payment-card #place_order,.gjs-checkout-payment-card button#place_order{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:14px 0 0!important;padding:0 20px!important;border:0!important;border-radius:var(--gjs-button-radius)!important;background:var(--gjs-forest)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;font-size:13px!important;font-weight:800!important;line-height:56px!important;text-transform:none!important;letter-spacing:0!important;float:none!important}.gjs-checkout-payment-card #place_order:hover{background:var(--gjs-forest-2)!important}
.gjs-checkout-form .blockUI.blockOverlay{border-radius:var(--gjs-radius)}
.gjs-order-received-card{width:100%}.gjs-order-received-card .woocommerce{max-width:none!important}

@media(max-width:1050px){
  .gjs-cart-layout,.gjs-checkout-layout{grid-template-columns:1fr}
  .gjs-cart-summary-card,.gjs-checkout-review-column{position:static}
  .gjs-store-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:849px){
  .gjs-benefit-grid>.gjs-benefit-item{padding:14px 18px}.gjs-benefit-grid>.gjs-benefit-item:first-child{padding-left:18px}
  .gjs-benefit-grid>.gjs-benefit-item:nth-child(2){border-right:0}.gjs-benefit-grid>.gjs-benefit-item:nth-child(n+3){margin-top:0;padding-top:14px}
  .gjs-content-grid,.gjs-store-content-grid{grid-template-columns:1fr}
  .gjs-cart-products-card,.gjs-cart-summary-card,.gjs-checkout-card,.gjs-checkout-review-card,.gjs-checkout-payment-card{padding:22px}
  .gjs-cart-form-actions{align-items:stretch;flex-direction:column}.gjs-coupon-box{min-width:0;width:100%}.gjs-update-cart{width:100%}
}
@media(max-width:600px){
  .gjs-catalog-shell,.gjs-product-shell,.gjs-page-shell,.gjs-commerce-container{width:calc(100% - 28px)}
  .gjs-cart-item{grid-template-columns:82px minmax(0,1fr);gap:13px;padding:17px 0}.gjs-cart-item-media img{width:82px;height:98px;border-radius:11px}.gjs-cart-item-bottom{grid-template-columns:1fr 92px;margin-top:13px}.gjs-cart-line-total{grid-column:1/-1;align-items:flex-start;text-align:left}.gjs-cart-price small,.gjs-cart-line-total small,.gjs-cart-qty small{font-size:9px}.gjs-cart-products-card,.gjs-cart-summary-card,.gjs-checkout-card,.gjs-checkout-review-card,.gjs-checkout-payment-card{padding:18px;border-radius:17px}.gjs-card-heading h2,.gjs-cart-summary-card h2,.gjs-checkout-card h2,.gjs-checkout-review-card h2,.gjs-checkout-payment-card h2{font-size:25px}.gjs-checkout-fields-grid{grid-template-columns:1fr;gap:13px}.gjs-checkout-fields-grid .form-row{grid-column:1!important}.gjs-coupon-box>div{grid-template-columns:1fr}.gjs-coupon-box button{width:100%}.gjs-empty-cart-card{padding:48px 20px}.gjs-empty-cart-card h2{font-size:34px}
}

@media(max-width:782px){.admin-bar .gjs-header-sticky{top:46px}}

/* Checkout login/coupon helpers and dynamic shipping/payment controls */
.gjs-commerce-container>.woocommerce-form-login-toggle,.gjs-commerce-container>.woocommerce-form-coupon-toggle{margin:0 0 12px}
.gjs-commerce-container>.woocommerce-form-login-toggle .woocommerce-info,.gjs-commerce-container>.woocommerce-form-coupon-toggle .woocommerce-info{margin:0!important}
.gjs-commerce-container>form.woocommerce-form-login,.gjs-commerce-container>form.checkout_coupon{margin:0 0 18px!important;padding:20px!important;border:1px solid var(--gjs-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.gjs-commerce-container>form.checkout_coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.gjs-commerce-container>form.checkout_coupon p{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.gjs-commerce-container>form.checkout_coupon .form-row-first{min-width:0}.gjs-commerce-container>form.checkout_coupon .form-row-last{width:auto!important}
.gjs-commerce-container>form.checkout_coupon input{width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--gjs-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.gjs-commerce-container>form.checkout_coupon button,.gjs-commerce-container>form.woocommerce-form-login button{height:48px!important;min-height:48px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:12px!important;background:var(--gjs-forest)!important;color:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;line-height:48px!important;text-transform:none!important}
.gjs-order-review #shipping_method{margin:0!important;padding:0!important;list-style:none!important}.gjs-order-review #shipping_method li{margin:5px 0!important;padding:0!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:7px!important}.gjs-order-review #shipping_method input[type=radio]{width:15px!important;height:15px!important;min-width:15px!important;margin:1px 0 0!important;accent-color:var(--gjs-forest)}.gjs-order-review #shipping_method label{margin:0!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important;color:var(--gjs-ink)!important}
.gjs-checkout-payment-card #terms{appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;min-width:18px!important;margin:0 7px 0 0!important;border:1px solid #aeb8b3!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;vertical-align:middle!important;position:relative}.gjs-checkout-payment-card #terms:checked{background:var(--gjs-forest)!important;border-color:var(--gjs-forest)!important}.gjs-checkout-payment-card #terms:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.gjs-checkout-payment-card .payment_box input[type=text],.gjs-checkout-payment-card .payment_box input[type=tel],.gjs-checkout-payment-card .payment_box input[type=email],.gjs-checkout-payment-card .payment_box select{width:100%!important;min-height:48px!important;margin:6px 0!important;padding:0 13px!important;border:1px solid var(--gjs-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
@media(max-width:600px){.gjs-commerce-container>form.checkout_coupon{grid-template-columns:1fr}.gjs-commerce-container>form.checkout_coupon button{width:100%!important}}

/* =========================================================
   v5.0.2 – polished product controls + compact cart
   ========================================================= */

/* Product page separation from header */
.gjs-product-navband{width:100%;background:#FAFDF2;border-top:1px solid rgba(32,53,47,.05);border-bottom:1px solid var(--gjs-line)}
.gjs-product-navband .gjs-breadcrumbs{margin:0;padding:14px 0}
.gjs-product-navband .gjs-breadcrumbs nav{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-height:22px}
.gjs-product-navband .gjs-breadcrumbs nav,.gjs-product-navband .gjs-breadcrumbs a{font-size:11.5px;color:#6f7873}
.gjs-product-navband .gjs-breadcrumbs a:hover{color:var(--gjs-forest)}
.gjs-product-shell{padding-top:38px}

/* Cleaner delivery box */
.gjs-delivery-note{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px 18px}
.gjs-delivery-icon{width:40px;height:40px}
.gjs-delivery-note strong{font-size:13.5px;font-weight:750}
.gjs-delivery-note small{font-size:11.5px;line-height:1.5}

/* Custom quantity control – prevents Flatsome vertical +/- distortion */
.gardenijos-shop-design .gjs-qty-control,
.gardenijos-shop-design .quantity.gjs-qty-control{display:inline-grid!important;grid-template-columns:44px 64px 44px!important;align-items:stretch!important;width:auto!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;border:1px solid var(--gjs-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;vertical-align:middle!important}
.gardenijos-shop-design .gjs-qty-btn{display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f7f6f2!important;color:var(--gjs-ink)!important;box-shadow:none!important;font:700 19px/1 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}
.gardenijos-shop-design .gjs-qty-btn:hover{background:#edf2ef!important;color:var(--gjs-forest)!important}
.gardenijos-shop-design .gjs-qty-minus{border-right:1px solid var(--gjs-line)!important}
.gardenijos-shop-design .gjs-qty-plus{border-left:1px solid var(--gjs-line)!important}
.gardenijos-shop-design .gjs-qty-control input.qty,
.gardenijos-shop-design .gjs-qty-control input.gjs-qty-input{display:block!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--gjs-ink)!important;box-shadow:none!important;outline:none!important;text-align:center!important;font-size:14px!important;font-weight:700!important;line-height:50px!important;-moz-appearance:textfield!important;appearance:textfield!important}
.gardenijos-shop-design .gjs-qty-control input.qty::-webkit-outer-spin-button,.gardenijos-shop-design .gjs-qty-control input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}

/* Product options and add-to-cart alignment */
.gjs-buy-box{padding:22px 22px 21px}
.gjs-buy-box form.cart{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:0!important}
.gjs-buy-box form.cart>.gjs-legacy-options,.gjs-buy-box form.cart>table.variations,.gjs-buy-box form.cart>.single_variation_wrap,.gjs-buy-box form.cart>.woocommerce-variation{flex:0 0 100%;width:100%}
.gjs-buy-box .single_variation_wrap .woocommerce-variation-add-to-cart,.gjs-buy-box .woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
.gjs-buy-box .single_add_to_cart_button,.gjs-buy-box button.single_add_to_cart_button{height:52px!important;min-height:52px!important;margin:0!important;padding:0 28px!important;border-radius:14px!important;line-height:52px!important}
.gjs-buy-box table.variations{margin-bottom:15px!important}
.gjs-buy-box table.variations label,.gjs-legacy-option label{margin-bottom:8px;font-size:11.5px;letter-spacing:.075em}
.gjs-buy-box select,.gjs-legacy-option select,.gjs-buy-box table.variations select{display:block!important;width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 46px 0 15px!important;border:1px solid #dde2de!important;border-radius:14px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23354841' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:16px!important;color:var(--gjs-ink)!important;box-shadow:none!important;outline:none!important;font-size:14px!important;font-weight:500!important;line-height:1!important;-webkit-appearance:none!important;appearance:none!important}
.gjs-buy-box select:hover,.gjs-legacy-option select:hover{border-color:#c6d1cb!important}
.gjs-buy-box select:focus,.gjs-legacy-option select:focus{border-color:var(--gjs-forest)!important;box-shadow:0 0 0 3px rgba(47,74,65,.08)!important}
.gjs-legacy-options{margin:0 0 7px!important}
.gjs-legacy-option{margin:0 0 14px!important}
.gjs-legacy-option:last-child{margin-bottom:0!important}

/* Bigger, cleaner trust cards */
.gjs-product-trust{gap:12px;margin-top:18px}
.gjs-product-trust>span{padding:18px 16px;border:1px solid rgba(32,53,47,.035);border-radius:15px;grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:3px;background:#f8f5ef}
.gjs-product-trust svg{width:23px!important;height:23px!important;margin-top:1px;grid-row:1/3}
.gjs-product-trust b{font-size:13px;line-height:1.3;font-weight:750;color:var(--gjs-ink)}
.gjs-product-trust small{font-size:11px;line-height:1.45;color:#69726d}

/* Full-width product information section */
.gjs-product-details{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;margin-top:72px!important;padding-top:34px;border-top:1px solid var(--gjs-line)}
.gjs-detail-card{width:100%!important;max-width:none!important;padding:42px 46px!important}
.gjs-detail-card-main .gjs-richtext{width:100%!important;max-width:none!important}
.gjs-detail-card-main .gjs-richtext>*:first-child{margin-top:0}
.gjs-detail-card-main .gjs-richtext>*:last-child{margin-bottom:0}

/* Compact cart: one clean horizontal row on desktop */
.gjs-cart-items{border-top:1px solid var(--gjs-line)}
.gjs-cart-item{display:grid!important;grid-template-columns:96px minmax(220px,1fr) 105px 154px 112px 38px!important;gap:18px!important;align-items:center!important;min-height:0!important;padding:20px 0!important;border-bottom:1px solid var(--gjs-line)!important}
.gjs-cart-item-media{align-self:center!important}
.gjs-cart-item-media img{display:block!important;width:96px!important;height:112px!important;object-fit:cover!important;border-radius:13px!important;background:#f4f2ee!important}
.gjs-cart-item-info{min-width:0!important;align-self:center!important}
.gjs-cart-item-info h3{margin:0 0 7px!important;font-size:16px!important;line-height:1.35!important;font-weight:750!important}
.gjs-cart-item-info h3 a{color:var(--gjs-ink)!important}
.gjs-cart-item-meta,.gjs-cart-item-meta .variation{margin:0!important;color:#707873!important;font-size:11px!important;line-height:1.5!important}
.gjs-cart-item-meta .variation dt,.gjs-cart-item-meta .variation dd{display:inline!important;float:none!important;margin:0 4px 0 0!important}
.gjs-cart-metric{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;min-width:0!important}
.gjs-cart-metric small{font-size:9.5px!important;font-weight:650!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#8a918d!important}
.gjs-cart-metric strong{font-size:13.5px!important;color:var(--gjs-ink)!important;white-space:nowrap!important}
.gjs-cart-qty{align-items:center!important}
.gjs-cart-qty small{text-align:center!important}
.gjs-cart-qty .gjs-qty-control{grid-template-columns:38px 56px 38px!important;height:44px!important;min-height:44px!important;border-radius:11px!important}
.gjs-cart-qty .gjs-qty-btn{width:38px!important;min-width:38px!important;height:42px!important;min-height:42px!important;font-size:17px!important}
.gjs-cart-qty .gjs-qty-control input.qty{width:56px!important;min-width:56px!important;max-width:56px!important;height:42px!important;min-height:42px!important;line-height:42px!important;font-size:13px!important}
.gjs-cart-line-total{align-items:flex-end!important;text-align:right!important}
.gjs-remove-item{align-self:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important}
.gjs-cart-form-actions{padding-top:20px!important}

@media(max-width:1250px){
  .gjs-cart-layout{grid-template-columns:1fr!important}
  .gjs-cart-summary-card{position:static!important}
}
@media(max-width:900px){
  .gjs-cart-item{grid-template-columns:88px minmax(180px,1fr) 95px 142px 105px 36px!important;gap:13px!important}
  .gjs-cart-item-media img{width:88px!important;height:104px!important}
}
@media(max-width:760px){
  .gjs-cart-item{grid-template-columns:82px minmax(0,1fr) 34px!important;gap:10px 13px!important;align-items:start!important;padding:18px 0!important}
  .gjs-cart-item-media{grid-column:1!important;grid-row:1/4!important}
  .gjs-cart-item-media img{width:82px!important;height:98px!important}
  .gjs-cart-item-info{grid-column:2!important;grid-row:1!important;padding-right:4px!important}
  .gjs-remove-item{grid-column:3!important;grid-row:1!important;width:32px!important;height:32px!important}
  .gjs-cart-price{grid-column:2!important;grid-row:2!important;align-items:flex-start!important}
  .gjs-cart-qty{grid-column:2!important;grid-row:3!important;align-items:flex-start!important}
  .gjs-cart-qty small{text-align:left!important}
  .gjs-cart-line-total{grid-column:2!important;grid-row:4!important;align-items:flex-start!important;text-align:left!important;padding-top:2px!important}
  .gjs-cart-metric{gap:4px!important}
}
@media(max-width:600px){
  .gjs-product-navband .gjs-breadcrumbs{padding:11px 0}
  .gjs-product-shell{padding-top:24px!important}
  .gjs-buy-box{padding:16px!important}
  .gjs-buy-box form.cart{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
  .gjs-buy-box form.cart>.gjs-legacy-options,.gjs-buy-box form.cart>table.variations,.gjs-buy-box form.cart>.single_variation_wrap,.gjs-buy-box form.cart>.woocommerce-variation{grid-column:1/-1!important;width:100%!important}
  .gjs-buy-box .single_variation_wrap .woocommerce-variation-add-to-cart,.gjs-buy-box .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:10px!important;width:100%!important}
  .gjs-buy-box .gjs-qty-control{grid-template-columns:38px 56px 38px!important;width:132px!important;height:50px!important;min-height:50px!important}
  .gjs-buy-box .gjs-qty-btn{width:38px!important;min-width:38px!important;height:48px!important;min-height:48px!important}
  .gjs-buy-box .gjs-qty-control input.qty{width:56px!important;min-width:56px!important;max-width:56px!important;height:48px!important;min-height:48px!important;line-height:48px!important}
  .gjs-buy-box .single_add_to_cart_button,.gjs-buy-box button.single_add_to_cart_button{width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 14px!important;line-height:50px!important}
  .gjs-buy-box select,.gjs-legacy-option select,.gjs-buy-box table.variations select{height:52px!important;min-height:52px!important;font-size:13.5px!important}
  .gjs-product-trust>span{padding:17px!important}
  .gjs-product-trust b{font-size:13.5px!important}
  .gjs-product-trust small{font-size:11.5px!important}
  .gjs-detail-card{padding:28px 22px!important}
}


/* v5.2.0 visual refinements */
.gjs-hero{background:linear-gradient(180deg,#fbfef3 0%,#f4f9e5 100%)}
.gjs-hero.has-image .gjs-hero-visual{background-image:linear-gradient(90deg,rgba(248,251,239,.10),rgba(248,251,239,.02)),var(--gjs-hero-image);background-position:center right}
.gjs-hero-copy{position:relative;z-index:2}
.gjs-product-card{display:flex;flex-direction:column;height:100%}
.gjs-product-image{border:1px solid var(--gjs-line);background:linear-gradient(180deg,#fff 0%,#f7faee 100%);box-shadow:0 14px 38px rgba(102,128,41,.08)}
.gjs-product-image img{object-fit:contain!important;padding:16px;background:transparent}
.gjs-product-card:hover .gjs-product-image img{transform:scale(1.03)}
.gjs-product-info{display:flex;flex-direction:column;flex:1;padding:16px 4px 4px}
.gjs-product-info h3{font-size:16px;line-height:1.45}
.gjs-product-row{margin-top:auto;padding-top:6px}
.gjs-category-card{display:block;padding:10px;border:1px solid var(--gjs-line);border-radius:calc(var(--gjs-radius) + 4px);background:#fff;box-shadow:0 14px 40px rgba(102,128,41,.06)}
.gjs-category-media{height:370px;border-radius:calc(var(--gjs-radius) - 2px);background-position:center center}
.gjs-category-content{padding:18px 10px 6px}
.gjs-sameday-card.has-photo{background-image:linear-gradient(90deg,rgba(62,89,17,.82) 0%,rgba(79,110,21,.68) 42%,rgba(79,110,21,.46) 100%),var(--gjs-sameday-image);background-size:cover;background-position:center;grid-template-columns:1.2fr .8fr}
.gjs-sameday-card.has-photo .gjs-sameday-copy{position:relative;z-index:1}
.gjs-sameday-card.has-photo .gjs-sameday-art{background:none;display:flex;align-items:flex-end;justify-content:flex-end;padding:38px}
.gjs-sameday-chip{max-width:260px;padding:18px 20px;border:1px solid rgba(255,255,255,.26);border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.gjs-sameday-chip strong,.gjs-sameday-chip span{display:block;color:#fff}
.gjs-sameday-chip strong{font-size:18px;font-weight:700}
.gjs-sameday-chip span{margin-top:6px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.92)}
.gjs-store-card.has-photo{position:relative;overflow:hidden;padding:42px;border-radius:calc(var(--gjs-radius) + 4px);background-image:linear-gradient(180deg,rgba(79,110,21,.22) 0%,rgba(51,71,12,.84) 100%),var(--gjs-store-image);background-size:cover;background-position:center;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 50px rgba(59,86,16,.18)}
.gjs-store-card.has-photo .gjs-kicker,.gjs-store-card.has-photo h3,.gjs-store-card.has-photo p{color:#fff}
.gjs-store-card.has-photo p{max-width:380px;color:rgba(255,255,255,.92)}
.gjs-store-card.has-photo .gjs-btn{align-self:flex-start;margin-top:8px}
.gjs-store-card.has-photo .gjs-btn svg,.gjs-sameday .gjs-btn svg{stroke:currentColor;fill:none}
.gjs-commerce-hero .gjs-kicker,.gjs-commerce-hero>p{color:#fff!important}
.gjs-checkout-step{color:rgba(255,255,255,.9)!important}
.gjs-commerce-hero{background:linear-gradient(135deg,#8dbc18 0%,#709813 46%,#5d810e 100%)}
.gjs-products-section,.gjs-sameday{background:#fcfef8}
@media(max-width:849px){
  .gjs-hero-grid{padding-top:0;padding-bottom:24px}
  .gjs-hero-copy{padding:22px 0 28px}
  .gjs-hero-visual{margin-top:0;height:460px;border-radius:56px}
  .gjs-sameday-card.has-photo{grid-template-columns:1fr;min-height:0}
  .gjs-sameday-card.has-photo .gjs-sameday-art{padding:0 28px 32px;justify-content:flex-start}
  .gjs-story-grid{gap:28px}
}
@media(max-width:600px){
  .gjs-hero-grid{padding-bottom:20px}
  .gjs-hero-copy{padding-top:16px}
  .gjs-hero-visual{height:320px;border-radius:34px;left:0}
  .gjs-hero h1{font-size:42px;line-height:1.02}
  .gjs-category-card{padding:8px}
  .gjs-category-media{height:290px}
  .gjs-product-image img{padding:12px}
  .gjs-product-info{padding-top:12px}
  .gjs-product-info h3{font-size:14px}
  .gjs-sameday-copy{padding:34px 24px}
  .gjs-sameday-card.has-photo .gjs-sameday-art{padding:0 24px 24px}
  .gjs-sameday-chip{max-width:none;width:100%}
  .gjs-store-card.has-photo{min-height:340px;padding:28px 24px}
  .gjs-commerce-hero{padding:30px 22px}
}


/* v5.2.1 card and hero refinements */
.gjs-product-image{background:#fff!important;border:1px solid var(--gjs-line)!important;box-shadow:0 12px 30px rgba(102,128,41,.08)!important}
.gjs-product-image img{background:#fff!important;border-radius:calc(var(--gjs-product-radius) - 2px)!important;object-fit:contain!important;padding:18px!important}
.gjs-product-card,.gjs-catalog-grid .gjs-product-card,.gjs-products-section .gjs-product-card{overflow:visible}
.gjs-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.gjs-category-card{padding:8px!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(102,128,41,.07)!important}
.gjs-category-media{height:270px!important;background-color:#fff!important;background-size:cover!important;border-radius:16px!important}
.gjs-category-content{padding:14px 6px 4px!important;gap:10px!important}
.gjs-category-content strong{font-size:18px!important;line-height:1.2!important}
.gjs-category-content>span{font-size:11px!important}
.gjs-hero-grid{grid-template-columns:44% 56%!important}
.gjs-hero-copy{padding-right:36px!important}
.gjs-hero-visual{left:0!important;margin-left:24px!important;height:calc(var(--gjs-hero-h) - 72px)!important;border-radius:44px 0 0 44px!important;background-position:58% center!important;background-size:cover!important;box-shadow:0 18px 50px rgba(102,128,41,.12)!important}
.gjs-hero.has-image .gjs-hero-visual{background-image:linear-gradient(90deg,rgba(248,251,239,.08),rgba(248,251,239,.03)),var(--gjs-hero-image)!important;background-position:58% center!important}
.gjs-store-card.has-photo{background-image:linear-gradient(180deg,rgba(54,74,12,.30) 0%,rgba(42,59,8,.86) 100%),var(--gjs-store-image)!important}
.gjs-store-card.has-photo .gjs-kicker,.gjs-store-card.has-photo h3,.gjs-store-card.has-photo p,.gjs-store-card.has-photo .gjs-btn{position:relative;z-index:1}
.gjs-store-card.has-photo p{color:rgba(255,255,255,.96)!important}
@media(max-width:1100px){
  .gjs-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .gjs-category-media{height:230px!important}
  .gjs-hero-grid{grid-template-columns:1fr 1fr!important}
  .gjs-hero-visual{margin-left:18px!important;height:calc(var(--gjs-hero-h) - 96px)!important;border-radius:36px 0 0 36px!important;background-position:60% center!important}
}
@media(max-width:849px){
  .gjs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .gjs-category-media{height:220px!important}
  .gjs-category-content strong{font-size:17px!important}
  .gjs-hero-grid{grid-template-columns:1fr!important}
  .gjs-hero-copy{padding-right:0!important}
  .gjs-hero-visual{margin-left:0!important;margin-top:6px!important;height:420px!important;border-radius:32px!important;background-position:center center!important}
}
@media(max-width:600px){
  .gjs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gjs-category-card{padding:6px!important;border-radius:16px!important}
  .gjs-category-media{height:155px!important;border-radius:12px!important}
  .gjs-category-content{padding:10px 4px 2px!important}
  .gjs-category-content strong{font-size:15px!important}
  .gjs-category-content>span{display:none!important}
  .gjs-product-image img{padding:10px!important}
  .gjs-hero-visual{height:280px!important;border-radius:24px!important;background-position:center center!important}
  .gjs-store-card.has-photo{min-height:360px!important}
}


/* v5.2.2 nicer compact category cards */
.gjs-category-grid{gap:18px!important}
.gjs-category-card{padding:10px!important;border:1px solid var(--gjs-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 40px rgba(102,128,41,.07)!important;transition:transform .24s ease, box-shadow .24s ease}
.gjs-category-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(102,128,41,.12)!important}
.gjs-category-media{height:250px!important;border-radius:16px!important;background-color:#fff!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;border:1px solid #eef3de!important}
.gjs-category-content{padding:14px 8px 6px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important}
.gjs-category-content strong{display:block;font-size:18px!important;line-height:1.25!important}
.gjs-category-content>span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0!important;font-size:11px!important;color:var(--gjs-forest-2)!important}
@media(max-width:1100px){
  .gjs-category-grid{gap:14px!important}
  .gjs-category-media{height:220px!important}
}
@media(max-width:849px){
  .gjs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .gjs-category-media{height:190px!important}
  .gjs-category-content strong{font-size:16px!important}
}
@media(max-width:600px){
  .gjs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gjs-category-card{padding:8px!important;border-radius:18px!important}
  .gjs-category-media{height:145px!important;border-radius:12px!important}
  .gjs-category-content{padding:10px 4px 2px!important;gap:6px!important}
  .gjs-category-content strong{font-size:14px!important;line-height:1.22!important}
  .gjs-category-content>span{font-size:10px!important}
}


/* v5.2.3 cleaner category cards without double frame */
.gjs-category-grid{gap:18px!important}
.gjs-category-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;display:block!important}
.gjs-category-card:hover{transform:none!important;box-shadow:none!important}
.gjs-category-media{height:250px!important;border-radius:18px!important;background-color:#fff!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;border:1px solid #edf3dd!important;box-shadow:0 12px 34px rgba(102,128,41,.08)!important}
.gjs-category-card:hover .gjs-category-media{transform:translateY(-3px);box-shadow:0 16px 38px rgba(102,128,41,.12)!important}
.gjs-category-content{padding:14px 2px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important}
.gjs-category-content strong{display:block;font-size:18px!important;line-height:1.24!important;color:var(--gjs-ink)!important}
.gjs-category-content>span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0!important;font-size:11px!important;font-weight:700!important;color:var(--gjs-forest-2)!important}
@media(max-width:1100px){
  .gjs-category-media{height:220px!important}
}
@media(max-width:849px){
  .gjs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .gjs-category-media{height:190px!important;border-radius:16px!important}
  .gjs-category-content strong{font-size:16px!important}
}
@media(max-width:600px){
  .gjs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gjs-category-media{height:145px!important;border-radius:14px!important}
  .gjs-category-content{padding:10px 2px 0!important;gap:5px!important}
  .gjs-category-content strong{font-size:14px!important;line-height:1.22!important}
  .gjs-category-content>span{font-size:10px!important}
}


/* v5.2.4 mobile header / drawer fixes */
body.gjs-menu-open{overflow:hidden!important;touch-action:none!important}
@media(max-width:849px){
  .gjs-header,.gjs-header-sticky{z-index:2147483000!important;overflow:visible!important;isolation:isolate!important}
  .gjs-header-sticky{transform:none!important;will-change:auto!important}
  .gjs-mobile-drawer{display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(88vw,380px)!important;height:100dvh!important;max-height:100dvh!important;padding:24px!important;background:#fff!important;z-index:2147483647!important;transform:translate3d(-105%,0,0)!important;transition:transform .25s ease!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;box-shadow:18px 0 50px rgba(26,38,10,.20)!important}
  .gjs-menu-open .gjs-mobile-drawer{transform:translate3d(0,0,0)!important}
  .gjs-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(20,29,8,.58)!important;z-index:2147483646!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important}
  .gjs-menu-open .gjs-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .gjs-mobile-head,.gjs-mobile-nav,.gjs-mobile-contact{position:relative!important;z-index:2!important}
}
@media(max-width:600px){
  .gardenijos-shop-design.gjs-fixed-header{padding-top:calc(70px + var(--gjs-topbar-h))!important}
  .gardenijos-shop-design.gjs-fixed-header.gjs-no-topbar{padding-top:70px!important}
  .gjs-front-template .gjs-hero,.gjs-home .gjs-hero{margin-top:0!important;padding-top:0!important}
  .gjs-front-template .gjs-hero-grid,.gjs-home .gjs-hero-grid{padding-top:0!important;margin-top:0!important}
  .gjs-front-template .gjs-hero-copy,.gjs-home .gjs-hero-copy{padding-top:14px!important;margin-top:0!important}
}
@media(max-width:782px){
  .admin-bar .gjs-mobile-drawer{top:46px!important;height:calc(100dvh - 46px)!important;max-height:calc(100dvh - 46px)!important}
  .admin-bar .gjs-overlay{top:46px!important}
}


/* v5.2.5 softer desktop hero crop */
.gjs-hero-visual{position:relative!important;overflow:hidden!important;background-position:50% center!important}
.gjs-hero.has-image .gjs-hero-visual{background-position:50% center!important}
.gjs-hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:
linear-gradient(90deg,rgba(248,251,239,0) 50%,rgba(248,251,239,.10) 66%,rgba(248,251,239,.32) 82%,rgba(248,251,239,.72) 100%),
radial-gradient(circle at 100% 50%,rgba(248,251,239,.48) 0,rgba(248,251,239,.20) 22%,rgba(248,251,239,0) 46%);
}
.gjs-hero-visual::before{content:"";position:absolute;top:0;right:-4%;width:22%;height:100%;pointer-events:none;background:linear-gradient(90deg,rgba(248,251,239,0),rgba(248,251,239,.34) 40%,rgba(248,251,239,.88) 100%);filter:blur(14px);opacity:.9}
@media(max-width:1100px){
  .gjs-hero-visual::before{width:18%!important;right:-2%!important}
  .gjs-hero-visual::after{background:linear-gradient(90deg,rgba(248,251,239,0) 56%,rgba(248,251,239,.12) 72%,rgba(248,251,239,.46) 88%,rgba(248,251,239,.82) 100%)!important}
}
@media(max-width:849px){
  .gjs-hero-visual::before,.gjs-hero-visual::after{display:none!important}
}


/* v5.2.6 stronger desktop hero blur/fade on right edge */
.gjs-hero-visual{background-position:46% center!important}
.gjs-hero.has-image .gjs-hero-visual{background-position:46% center!important}
.gjs-hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:
linear-gradient(90deg,rgba(248,251,239,0) 42%,rgba(248,251,239,.08) 58%,rgba(248,251,239,.22) 70%,rgba(248,251,239,.52) 82%,rgba(248,251,239,.88) 94%,rgba(248,251,239,.98) 100%),
radial-gradient(circle at 104% 50%,rgba(248,251,239,.92) 0,rgba(248,251,239,.50) 18%,rgba(248,251,239,.14) 38%,rgba(248,251,239,0) 56%)!important;
}
.gjs-hero-visual::before{content:"";position:absolute;top:-3%;right:-7%;width:30%;height:106%;pointer-events:none;background:linear-gradient(90deg,rgba(248,251,239,0),rgba(248,251,239,.28) 20%,rgba(248,251,239,.62) 52%,rgba(248,251,239,.92) 80%,rgba(248,251,239,1) 100%)!important;filter:blur(26px)!important;opacity:1!important}
@media(max-width:1280px){
  .gjs-hero-visual{background-position:44% center!important}
  .gjs-hero.has-image .gjs-hero-visual{background-position:44% center!important}
  .gjs-hero-visual::before{width:34%!important;right:-9%!important;filter:blur(28px)!important}
  .gjs-hero-visual::after{background:linear-gradient(90deg,rgba(248,251,239,0) 38%,rgba(248,251,239,.10) 56%,rgba(248,251,239,.28) 70%,rgba(248,251,239,.60) 84%,rgba(248,251,239,.92) 96%,rgba(248,251,239,1) 100%)!important}
}
@media(max-width:1100px){
  .gjs-hero-visual{background-position:43% center!important}
  .gjs-hero.has-image .gjs-hero-visual{background-position:43% center!important}
  .gjs-hero-visual::before{width:36%!important;right:-11%!important;filter:blur(30px)!important}
  .gjs-hero-visual::after{background:linear-gradient(90deg,rgba(248,251,239,0) 34%,rgba(248,251,239,.12) 52%,rgba(248,251,239,.34) 68%,rgba(248,251,239,.72) 84%,rgba(248,251,239,.96) 96%,rgba(248,251,239,1) 100%)!important}
}
@media(max-width:849px){
  .gjs-hero-visual::before,.gjs-hero-visual::after{display:none!important}
}

/* v5.4.1 footer menu locations */
.gjs-footer-bottom-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.gjs-footer-bottom-right .gjs-footer-menu{display:flex;align-items:center;gap:14px;margin:0;padding:0}.gjs-footer-bottom-right .gjs-footer-menu li{margin:0}.gjs-footer-bottom-right .gjs-footer-menu a{font-size:10px;color:rgba(255,255,255,.68)}.gjs-footer-menu .sub-menu{list-style:none;margin:8px 0 0;padding-left:12px}.gjs-footer-menu .sub-menu li{margin-bottom:7px}@media(max-width:600px){.gjs-footer-bottom-right{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:10px}.gjs-footer-bottom-right .gjs-footer-menu{flex-wrap:wrap}}


/* v5.4.2 PVM + hard cleanup of Flatsome footer/offcanvas leftovers */
body.gjs-clean-shell>#main-menu,body.gjs-clean-shell>.mfp-bg,body.gjs-clean-shell>.mfp-wrap,body.gjs-clean-shell>.off-canvas,body.gjs-clean-shell>.sidebar-menu,body.gjs-clean-shell>.mobile-sidebar,body.gjs-clean-shell>.mobile-sidebar-levels-2,body.gjs-clean-shell>#search-lightbox,body.gjs-clean-shell>.ux-body-overlay,body.gjs-clean-shell>.nav-sidebar{display:none!important}
.gjs-price-vat{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-8px 0 18px;padding:11px 13px;border-radius:12px;background:#f7faee;color:#6a754c;font-size:11px;line-height:1.35}.gjs-price-vat strong{color:var(--gjs-ink);font-weight:750}.gjs-price-vat.is-compact{gap:4px 10px;margin:0 0 8px;padding:0;background:transparent;font-size:9.5px;color:#7c8569}.gjs-price-vat.is-compact span+span:before{content:"·";margin-right:10px;color:#a6af91}
.gjs-received-vat-mini{display:block!important;margin-top:4px;color:#72814f!important;font-size:10px!important}.gjs-received-tax-lines{display:flex;justify-content:flex-end;gap:22px;padding:14px 0 4px;border-top:1px solid var(--gjs-line);color:#6d7658;font-size:12px}.gjs-received-tax-lines span{display:flex;gap:7px}.gjs-received-tax-lines strong{color:var(--gjs-ink)}
@media(max-width:600px){.gjs-price-vat{margin-top:-4px}.gjs-price-vat.is-compact{display:block}.gjs-price-vat.is-compact span{display:block}.gjs-price-vat.is-compact span+span:before{display:none}.gjs-received-tax-lines{flex-direction:column;align-items:flex-end;gap:4px}}

.gjs-update-cart:disabled{opacity:.65!important;cursor:wait!important}

/* v5.6.0 structured product add-ons */
.gjs-product-addons .required{color:#d63638;font-weight:800}.gjs-addon-live-total{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--gjs-cream);color:var(--gjs-ink);font-size:12px;font-weight:700}


/* v5.6.1 responsive header + seamless white product/category imagery */
/* Give the desktop navigation more real estate than the content container. */
@media(min-width:1600px){
  .gjs-mainbar>.gjs-container{width:min(1760px,calc(100% - 48px))!important;max-width:none!important}
  .gjs-mainbar-inner{grid-template-columns:minmax(190px,225px) minmax(0,1fr) auto!important;gap:18px!important}
  .gjs-menu{gap:clamp(12px,1.05vw,20px)!important}
  .gjs-menu>li>a{font-size:min(var(--gjs-menu-size),13px)!important}
  .gjs-logo-img img{max-width:215px!important}
}

/* On narrower desktop/tablet widths use the drawer before the menu can overlap the logo/actions. */
@media(max-width:1599px){
  .gjs-mainbar>.gjs-container{width:min(100% - 40px,1460px)!important;max-width:none!important}
  .gjs-mainbar-inner{grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important}
  .gjs-menu-btn{display:grid!important}
  .gjs-nav{display:none!important}
  .gjs-logo{text-align:center!important;min-width:0!important;overflow:hidden!important}
  .gjs-logo-img{max-width:100%!important}
  .gjs-logo-img img{max-width:min(220px,100%)!important}
  .gjs-actions{position:relative!important;z-index:3!important;flex:0 0 auto!important}
  .gjs-mobile-drawer{display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(88vw,390px)!important;height:100dvh!important;max-height:100dvh!important;padding:24px!important;background:#fff!important;z-index:2147483647!important;transform:translate3d(-105%,0,0)!important;transition:transform .25s ease!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;box-shadow:18px 0 50px rgba(26,38,10,.20)!important}
  .gjs-menu-open .gjs-mobile-drawer{transform:translate3d(0,0,0)!important}
  .gjs-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(20,29,8,.58)!important;z-index:2147483646!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important}
  .gjs-menu-open .gjs-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .gjs-mobile-head,.gjs-mobile-nav,.gjs-mobile-contact{position:relative!important;z-index:2!important}
}
@media(max-width:782px){
  .admin-bar .gjs-mobile-drawer{top:46px!important;height:calc(100dvh - 46px)!important;max-height:calc(100dvh - 46px)!important}
  .admin-bar .gjs-overlay{top:46px!important}
}
@media(max-width:600px){
  .gjs-mainbar>.gjs-container{width:min(var(--gjs-max),calc(100% - 28px))!important}
  .gjs-mainbar-inner{grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important}
}

/* Category hero: white-backed source images now dissolve into the hero instead of looking like a cropped rectangle. */
.gjs-catalog-hero{position:relative!important;background:#fff!important;border:1px solid #eef3df!important;box-shadow:0 14px 38px rgba(102,128,41,.06)!important}
.gjs-catalog-hero-copy{position:relative!important;z-index:2!important;background:linear-gradient(90deg,var(--gjs-cream) 0%,rgba(248,251,239,.98) 62%,rgba(248,251,239,.76) 82%,rgba(255,255,255,0) 100%)!important}
.gjs-catalog-hero-media{position:relative!important;z-index:1!important;min-height:360px!important;background-color:#fff!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important}
.gjs-catalog-hero-media::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(248,251,239,.38) 0%,rgba(255,255,255,0) 24%)!important}
@media(max-width:849px){
  .gjs-catalog-hero-copy{background:linear-gradient(180deg,var(--gjs-cream) 0%,rgba(248,251,239,.96) 76%,#fff 100%)!important}
  .gjs-catalog-hero-media{min-height:300px!important;background-size:contain!important;background-position:center!important}
  .gjs-catalog-hero-media::before{background:linear-gradient(180deg,rgba(248,251,239,.28) 0%,rgba(255,255,255,0) 20%)!important}
}
@media(max-width:600px){
  .gjs-catalog-hero-media{min-height:240px!important}
}

/* Product gallery: source photos with white margins should sit naturally on white, never be cropped. */
.gjs-product-main-image{background:#fff!important;border:1px solid var(--gjs-line)!important;box-shadow:0 16px 42px rgba(102,128,41,.07)!important}
.gjs-product-main-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:clamp(14px,2.2vw,30px)!important}
.gjs-product-thumb{background:#fff!important;border-color:#edf2df!important}
.gjs-product-thumb img{object-fit:contain!important;background:#fff!important;padding:6px!important}
.gjs-product-thumb.is-active{border-color:var(--gjs-forest)!important}

/* =========================================================
   v5.6.2 – later desktop drawer breakpoint + softer white hero imagery
   ========================================================= */

/* Keep the full navigation on normal laptop widths. The previous 1599px
 * breakpoint was too aggressive and turned 1366/1440px laptops into mobile
 * navigation even though the menu can fit when spacing is tightened. */
@media(min-width:1280px) and (max-width:1599px){
  .gjs-mainbar>.gjs-container{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
  .gjs-mainbar-inner{
    grid-template-columns:minmax(165px,190px) minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .gjs-menu-btn{display:none!important}
  .gjs-nav{display:block!important;min-width:0!important}
  .gjs-menu{
    display:flex!important;
    gap:clamp(7px,.72vw,12px)!important;
    justify-content:center!important;
  }
  .gjs-menu>li>a{
    font-size:clamp(10.5px,.84vw,12.5px)!important;
    letter-spacing:-.015em!important;
  }
  .gjs-logo{text-align:left!important;overflow:visible!important}
  .gjs-logo-img img{max-width:185px!important}
  .gjs-actions{min-width:88px!important;justify-content:flex-end!important}
  .gjs-mobile-drawer,.gjs-overlay{display:none!important}
}

/* Drawer starts only below normal laptop width. */
@media(max-width:1279px){
  .gjs-mainbar>.gjs-container{width:min(100% - 32px,1220px)!important;max-width:none!important}
  .gjs-mainbar-inner{grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important}
  .gjs-menu-btn{display:grid!important}
  .gjs-nav{display:none!important}
  .gjs-logo{text-align:center!important;min-width:0!important;overflow:hidden!important}
  .gjs-logo-img{max-width:100%!important}
  .gjs-logo-img img{max-width:min(220px,100%)!important}
  .gjs-actions{position:relative!important;z-index:3!important;flex:0 0 auto!important}
  .gjs-mobile-drawer{display:block!important}
  .gjs-overlay{display:block!important}
}

/* Category hero images often arrive as JPGs with a white / almost-white
 * rectangular canvas. A stronger white vignette hides that source-image edge
 * so the flowers visually dissolve into the page instead of looking pasted in. */
.gjs-catalog-hero{
  background:#fff!important;
  border-color:#f1f4e8!important;
}
.gjs-catalog-hero-copy{
  background:linear-gradient(90deg,
    var(--gjs-cream) 0%,
    rgba(248,251,239,.98) 56%,
    rgba(250,252,244,.78) 73%,
    rgba(255,255,255,.30) 91%,
    #fff 100%)!important;
}
.gjs-catalog-hero-media{
  background-color:#fff!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  isolation:isolate!important;
}
.gjs-catalog-hero-media::before{
  z-index:2!important;
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 7%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 76%,rgba(255,255,255,.78) 94%,#fff 100%),
    linear-gradient(180deg,#fff 0%,rgba(255,255,255,.58) 7%,rgba(255,255,255,0) 19%,rgba(255,255,255,0) 81%,rgba(255,255,255,.55) 94%,#fff 100%)!important;
}
.gjs-catalog-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  box-shadow:
    inset 58px 0 52px -30px #fff,
    inset -58px 0 52px -30px #fff,
    inset 0 42px 42px -30px #fff,
    inset 0 -42px 42px -30px #fff;
}

@media(max-width:849px){
  .gjs-catalog-hero-copy{
    background:linear-gradient(180deg,var(--gjs-cream) 0%,rgba(248,251,239,.97) 65%,rgba(255,255,255,.72) 90%,#fff 100%)!important;
  }
  .gjs-catalog-hero-media::before{
    background:
      linear-gradient(180deg,#fff 0%,rgba(255,255,255,.75) 8%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 78%,rgba(255,255,255,.65) 94%,#fff 100%),
      linear-gradient(90deg,#fff 0%,rgba(255,255,255,.45) 6%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 82%,rgba(255,255,255,.45) 94%,#fff 100%)!important;
  }
}

/* Product photography remains on a clean pure-white canvas. */
.gjs-product-main-image,.gjs-product-main-image img,.gjs-product-thumb,.gjs-product-thumb img{
  background-color:#fff!important;
}


/* =========================================================
   v5.6.4 – stable laptop header
   No JS measuring. Keep desktop nav through normal laptop widths,
   then switch cleanly to the drawer only on genuinely narrow screens.
   ========================================================= */

/* Compact full desktop menu for smaller laptops. This overrides the
 * v5.6.2 max-width:1279 drawer rule without touching the proven desktop layout. */
@media (min-width:1100px) and (max-width:1279px){
  .gjs-mainbar>.gjs-container{
    width:calc(100% - 20px)!important;
    max-width:none!important;
  }
  .gjs-mainbar-inner{
    grid-template-columns:150px minmax(0,1fr) 84px!important;
    gap:6px!important;
  }
  .gjs-menu-btn{display:none!important}
  .gjs-nav{
    display:block!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .gjs-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    flex-wrap:nowrap!important;
  }
  .gjs-menu>li{flex:0 0 auto!important}
  .gjs-menu>li>a{
    height:var(--gjs-header-h)!important;
    padding:0 2px!important;
    font-size:9.7px!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
    white-space:nowrap!important;
  }
  .gjs-logo{
    text-align:left!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .gjs-logo-img img{
    max-width:148px!important;
  }
  .gjs-actions{
    display:flex!important;
    min-width:84px!important;
    justify-content:flex-end!important;
    gap:0!important;
  }
  .gjs-icon-btn{
    width:40px!important;
    height:40px!important;
  }
  .gjs-mobile-drawer,.gjs-overlay{display:none!important}
}

/* Drawer only on narrower tablet/small-window sizes. */
@media (min-width:850px) and (max-width:1099px){
  .gjs-mainbar>.gjs-container{
    width:min(100% - 28px,1060px)!important;
    max-width:none!important;
  }
  .gjs-mainbar-inner{
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .gjs-menu-btn{display:grid!important}
  .gjs-nav{display:none!important}
  .gjs-logo{text-align:center!important;min-width:0!important;overflow:hidden!important}
  .gjs-logo-img img{max-width:min(210px,100%)!important}
  .gjs-actions{min-width:0!important;justify-content:flex-end!important}
  .gjs-mobile-drawer{display:block!important}
  .gjs-overlay{display:block!important}
}


/* =========================================================
   v5.6.5 – definitive primary navigation repair
   ========================================================= */
@media(min-width:1100px){
  /* Headeris laikosi to paties pagrindinio svetainės containerio kaip turinys. */
  .gjs-mainbar>.gjs-container{width:min(var(--gjs-max),calc(100% - 48px))!important;max-width:var(--gjs-max)!important}
  .gjs-mainbar-inner{grid-template-columns:minmax(150px,210px) minmax(0,1fr) 92px!important;gap:clamp(7px,1vw,18px)!important}
  .gjs-menu-btn{display:none!important}
  .gjs-nav{display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important;overflow:visible!important}
  .gjs-menu{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(5px,.78vw,16px)!important;margin:0!important;padding:0!important;overflow:visible!important}
  .gjs-menu>li{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important}
  .gjs-menu>li>a{display:flex!important;visibility:visible!important;opacity:1!important;height:var(--gjs-header-h)!important;padding:0!important;font-size:clamp(9.6px,.82vw,13px)!important;letter-spacing:-.025em!important;white-space:nowrap!important}
  .gjs-logo{text-align:left!important;overflow:visible!important}
  .gjs-logo-img img{max-width:clamp(145px,13vw,210px)!important}
  .gjs-actions{display:flex!important;min-width:88px!important;justify-content:flex-end!important}
  .gjs-mobile-drawer,.gjs-overlay{display:none!important}
}
@media(max-width:1099px){
  .gjs-mainbar>.gjs-container{width:min(100% - 28px,1060px)!important;max-width:none!important}
  .gjs-mainbar-inner{grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important}
  .gjs-menu-btn{display:grid!important}
  .gjs-nav{display:none!important}
  .gjs-logo{text-align:center!important;min-width:0!important;overflow:hidden!important}
  .gjs-logo-img img{max-width:min(210px,100%)!important}
  .gjs-actions{display:flex!important;min-width:0!important;justify-content:flex-end!important}
  .gjs-mobile-drawer{display:block!important}
  .gjs-overlay{display:block!important}
}
