/* Gardenijos delivery, greeting, invoice helpers */
.gjs-vat-note{display:block;margin-top:3px;font-size:10px;font-weight:500;color:var(--gjs-muted)}
.gjs-delivery-heading-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--gjs-cream);color:var(--gjs-forest-2)}
.gjs-delivery-heading-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gjs-delivery-intro{margin:-4px 0 24px!important;color:#778067!important;font-size:13px!important;line-height:1.65!important}
.gjs-delivery-picker-grid{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(300px,1.38fr);gap:34px;padding:24px;border:1px solid var(--gjs-line);border-radius:18px;background:#fbfdf6}
.gjs-field-title{display:block;margin-bottom:14px;font-size:12px;color:var(--gjs-ink)}
.gjs-time-window-list{display:flex;flex-direction:column}
.gjs-time-window{display:flex!important;align-items:center;gap:11px;min-height:46px;margin:0!important;padding:7px 4px!important;cursor:pointer;color:var(--gjs-ink)!important;font-size:13px!important;font-weight:650!important}
.gjs-time-window input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.gjs-radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid #d9dfc7;background:#fff;box-shadow:inset 0 0 0 5px #fff;transition:.2s}
.gjs-time-window input:checked+.gjs-radio-dot{background:var(--gjs-forest);border-color:var(--gjs-forest)}
.gjs-calendar{padding:16px;border-radius:16px;background:#fff;border:1px solid var(--gjs-line)}
.gjs-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:14px}.gjs-calendar-head strong{text-align:center;font-size:14px;color:var(--gjs-ink)}
.gjs-calendar-head button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--gjs-ink);font-size:23px;cursor:pointer}.gjs-calendar-head button:hover:not(:disabled){background:var(--gjs-cream)}.gjs-calendar-head button:disabled{opacity:.25;cursor:not-allowed}
.gjs-calendar-week,.gjs-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.gjs-calendar-week span{padding:5px 0;text-align:center;font-size:10px;font-weight:800;color:#747d60}.gjs-calendar-days button,.gjs-calendar-days .is-empty{aspect-ratio:1;min-width:0}.gjs-calendar-days button{border:0;border-radius:10px;background:transparent;color:var(--gjs-ink);font-size:12px;font-weight:650;cursor:pointer;transition:.15s}.gjs-calendar-days button:hover:not(:disabled){background:var(--gjs-cream)}.gjs-calendar-days button.is-selected{background:var(--gjs-forest)!important;color:#fff!important}.gjs-calendar-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--gjs-forest)}.gjs-calendar-days button.is-disabled{opacity:.28;cursor:not-allowed}
.gjs-delivery-selected{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--gjs-cream);color:var(--gjs-ink);font-size:12px}

.gjs-greeting-module{margin:26px 0 8px;padding:22px;border:1px solid var(--gjs-line);border-radius:20px;background:#fff}
.gjs-greeting-top{display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:start}.gjs-greeting-icon{height:92px;border-radius:16px;background:var(--gjs-cream);display:grid;place-items:center;color:var(--gjs-forest-2)}.gjs-greeting-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.4}
.gjs-greeting-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.gjs-greeting-label strong{font-size:14px;color:var(--gjs-ink)}.gjs-greeting-label span{font-size:11px;color:var(--gjs-muted)}
.gjs-greeting-field textarea{display:block;width:100%!important;min-height:64px!important;margin:0!important;padding:14px 16px!important;border:1px solid var(--gjs-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;resize:vertical;font:13px/1.5 inherit!important}.gjs-greeting-field textarea:focus{outline:0!important;border-color:var(--gjs-forest)!important;box-shadow:0 0 0 3px rgba(151,200,18,.12)!important}
.gjs-greeting-status{margin-top:10px;padding:10px 12px;border-radius:11px;font-size:11px;line-height:1.5}.gjs-greeting-status.is-free{background:#f3f9df;color:#526b17}.gjs-greeting-status.is-paid{background:#fff4df;color:#76541e}
.gjs-card-picker{display:none;margin-top:22px;padding-top:22px;border-top:1px solid var(--gjs-line)}.gjs-card-picker.is-visible{display:block}.gjs-card-picker-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.gjs-card-picker-head h3{margin:0;font-family:var(--gjs-heading-font);font-size:27px;font-weight:400;color:var(--gjs-ink)}.gjs-card-selected-note{padding:7px 11px;border-radius:999px;background:#eff7d7;color:#577616;font-size:10px;font-weight:800}
.gjs-card-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gjs-card-option{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px;border:1px solid var(--gjs-line);border-radius:15px;background:#fff}.gjs-card-option.is-selected{border-color:var(--gjs-forest);background:#fbfdf4}.gjs-card-option-image{width:72px;height:78px;border-radius:10px;background:#f5f6f1;overflow:hidden}.gjs-card-option-image img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}.gjs-card-option-copy strong,.gjs-card-option-copy span{display:block}.gjs-card-option-copy strong{font-size:12px;color:var(--gjs-ink);line-height:1.35}.gjs-card-option-copy span{margin-top:5px;font-size:12px;font-weight:750;color:var(--gjs-ink)}.gjs-card-select{height:40px;padding:0 15px;border:0;border-radius:999px;background:var(--gjs-forest);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.gjs-card-select:disabled{background:#e7eccf;color:#617044;cursor:default}.gjs-card-empty{grid-column:1/-1;padding:17px;border-radius:13px;background:#fff8e9;color:#705a2d;font-size:12px}
.gjs-greeting-summary blockquote{margin:6px 0 14px;padding:16px;border-left:3px solid var(--gjs-forest);border-radius:0 12px 12px 0;background:var(--gjs-cream);color:var(--gjs-ink);font-size:13px;line-height:1.65}.gjs-greeting-summary>p{margin:0!important;font-size:11px!important;color:var(--gjs-muted)!important}.gjs-greeting-summary a{color:var(--gjs-forest-2)!important;font-weight:750}
.gjs-thankyou-invoice .button{display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--gjs-forest)!important;color:#fff!important}

@media(max-width:849px){.gjs-delivery-picker-grid{grid-template-columns:1fr}.gjs-card-options{grid-template-columns:1fr}}
@media(max-width:600px){.gjs-delivery-picker-grid{padding:16px;gap:24px}.gjs-calendar{padding:11px}.gjs-calendar-days button{border-radius:8px;font-size:11px}.gjs-greeting-module{padding:16px}.gjs-greeting-top{grid-template-columns:1fr}.gjs-greeting-icon{display:none}.gjs-greeting-label{align-items:flex-start}.gjs-card-option{grid-template-columns:62px minmax(0,1fr);padding:9px}.gjs-card-option-image{width:62px;height:70px}.gjs-card-select{grid-column:2;width:100%;margin-top:2px}.gjs-card-picker-head{align-items:flex-start;flex-direction:column}}

/* Courier method as a clean selectable card */
.gjs-order-review #shipping_method{display:grid!important;gap:8px!important;margin-top:8px!important}
.gjs-order-review #shipping_method li{position:relative!important;display:grid!important;grid-template-columns:18px 1fr!important;align-items:center!important;justify-content:stretch!important;gap:10px!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--gjs-line)!important;border-radius:14px!important;background:#fff!important;text-align:left!important}
.gjs-order-review #shipping_method input[type=radio]{margin:0!important;accent-color:var(--gjs-forest)!important}
.gjs-order-review #shipping_method label{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;cursor:pointer!important;font-size:12px!important;text-align:left!important}
.gjs-shipping-label-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;background:var(--gjs-cream);color:var(--gjs-forest-2)}
.gjs-shipping-label-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.gjs-shipping-label-copy{display:block;font-weight:750;color:var(--gjs-ink)}
.gjs-shipping-label-copy .woocommerce-Price-amount{margin-left:5px}
.gjs-shipping-label-copy .gjs-vat-note{margin-top:2px;color:var(--gjs-muted);font-weight:500}
.gjs-delivery-method-preview{display:grid;grid-template-columns:46px 1fr 28px;gap:13px;align-items:center;margin-top:18px;padding:15px;border:1px solid var(--gjs-line);border-radius:15px;background:#fff;box-shadow:0 9px 26px rgba(88,111,32,.06)}
.gjs-delivery-method-icon{width:46px;height:46px;border-radius:13px;background:var(--gjs-cream);color:var(--gjs-forest-2);display:grid;place-items:center}.gjs-delivery-method-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.gjs-delivery-method-copy strong,.gjs-delivery-method-copy small{display:block}.gjs-delivery-method-copy strong{font-size:12px;color:var(--gjs-ink)}.gjs-delivery-method-copy small{margin-top:3px;color:var(--gjs-muted);font-size:11px}.gjs-delivery-method-check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--gjs-forest);color:#fff;font-size:12px;font-weight:900}


/* v5.3.1 recipient details */
.gjs-recipient-card .gjs-recipient-identity,.gjs-recipient-card .gjs-recipient-address{padding:18px;border:1px solid var(--gjs-line);border-radius:16px;background:#fbfdf6}
.gjs-recipient-card .gjs-recipient-address{margin-top:14px;background:#fff}
.gjs-recipient-subtitle{display:block;margin:0 0 14px;color:var(--gjs-forest-2);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gjs-recipient-card #shipping_phone_field{grid-column:1/-1}
@media(max-width:600px){.gjs-recipient-card .gjs-recipient-identity,.gjs-recipient-card .gjs-recipient-address{padding:14px}}


/* v5.3.2 always-visible Gardenijos recipient block */
.gjs-recipient-card{position:relative}
.gjs-recipient-card .gjs-recipient-identity{background:linear-gradient(180deg,#fbfdf6 0%,#f6fae9 100%)}
.gjs-recipient-card #gjs_recipient_phone_field{grid-column:1/-1}
.gjs-recipient-card #gjs_recipient_first_name_field,.gjs-recipient-card #gjs_recipient_last_name_field,.gjs-recipient-card #gjs_recipient_phone_field{margin:0!important}
.gjs-recipient-card .required{color:#789f13!important}
.gjs-recipient-card input[type=text],.gjs-recipient-card input[type=tel],.gjs-recipient-card select{background:#fff!important}

/* v5.4.0 modern order received */
.gjs-received-shell{padding:34px;border:1px solid var(--gjs-line);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(75,97,22,.08)}
.gjs-received-success-icon{width:66px;height:66px;margin-bottom:18px;border-radius:50%;display:grid;place-items:center;background:var(--gjs-forest);color:#fff;font-size:30px;font-weight:900;box-shadow:0 12px 30px rgba(151,200,18,.28)}
.gjs-received-shell.is-failed .gjs-received-success-icon{background:#b63a3a;box-shadow:none}
.gjs-received-shell>h1{max-width:820px;margin:0 0 14px;font-family:var(--gjs-heading-font);font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--gjs-ink)}
.gjs-received-lead{max-width:760px;margin:0;color:#687253;font-size:15px;line-height:1.75}
.gjs-received-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0}
.gjs-received-meta>div{padding:16px 18px;border:1px solid var(--gjs-line);border-radius:16px;background:#f9fbea}
.gjs-received-meta small,.gjs-received-meta strong{display:block}.gjs-received-meta small{margin-bottom:5px;color:var(--gjs-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gjs-received-meta strong{color:var(--gjs-ink);font-size:13px}
.gjs-received-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.gjs-received-card{position:relative;padding:22px;border:1px solid var(--gjs-line);border-radius:18px;background:#fff}.gjs-received-card h2{margin:12px 0 12px;font-family:var(--gjs-heading-font);font-size:24px;font-weight:400;color:var(--gjs-ink)}.gjs-received-card p{margin:7px 0;color:#657052;font-size:12px;line-height:1.6}.gjs-received-card strong{color:var(--gjs-ink)}
.gjs-received-card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--gjs-cream);color:var(--gjs-forest-2)}.gjs-received-card-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gjs-received-highlight{display:inline-block!important;padding:8px 10px;border-radius:10px;background:#f1f8d8;color:#537217!important;font-weight:750}
.gjs-received-mail{padding:8px 10px;border-radius:10px}.gjs-received-mail.is-sent{background:#eef7d2;color:#557715!important}.gjs-received-mail.is-warn{background:#fff5df;color:#806422!important}
.gjs-received-invoice .gjs-btn{margin-top:8px;min-height:44px;padding:0 17px;font-size:12px}
.gjs-received-greeting{margin:18px 0;padding:22px;border:1px solid #eee2bd;border-radius:18px;background:#fffaf0}.gjs-received-greeting blockquote{margin:0;padding:0;border:0;color:#5d553e;font-size:14px;line-height:1.7}
.gjs-received-items{margin-top:18px;padding:24px;border:1px solid var(--gjs-line);border-radius:20px;background:#fff}.gjs-received-items .gjs-card-heading{margin-bottom:8px}.gjs-received-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #e7ecd9}.gjs-received-item:last-of-type{border-bottom:0}.gjs-received-item-img{width:70px;height:78px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #eef2e3}.gjs-received-item-img img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}.gjs-received-item-copy strong,.gjs-received-item-copy span{display:block}.gjs-received-item-copy strong{color:var(--gjs-ink);font-size:13px}.gjs-received-item-copy span{margin-top:4px;color:var(--gjs-muted);font-size:11px}.gjs-received-item-price{font-weight:800;color:var(--gjs-ink);font-size:13px}.gjs-received-total{display:flex;align-items:center;justify-content:space-between;padding-top:18px;font-size:15px;color:var(--gjs-ink)}.gjs-received-total strong{font-size:22px}
.gjs-received-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.gjs-btn-outline{border:1px solid var(--gjs-line)!important;background:#fff!important;color:var(--gjs-ink)!important}.gjs-btn-outline:hover{border-color:var(--gjs-forest)!important;color:var(--gjs-forest-2)!important}
.gjs-received-gateway-note{margin-top:18px;padding:20px;border:1px solid var(--gjs-line);border-radius:18px;background:#fbfdf7;color:#5f6850}.gjs-received-gateway-note>*:first-child{margin-top:0}.gjs-received-gateway-note>*:last-child{margin-bottom:0}
@media(max-width:950px){.gjs-received-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.gjs-received-grid{grid-template-columns:1fr 1fr}.gjs-received-invoice{grid-column:1/-1}}
@media(max-width:600px){.gjs-received-shell{padding:22px 18px;border-radius:20px}.gjs-received-success-icon{width:56px;height:56px;font-size:25px}.gjs-received-shell>h1{font-size:40px}.gjs-received-meta,.gjs-received-grid{grid-template-columns:1fr}.gjs-received-invoice{grid-column:auto}.gjs-received-item{grid-template-columns:58px minmax(0,1fr);gap:10px}.gjs-received-item-img{width:58px;height:66px}.gjs-received-item-price{grid-column:2}.gjs-received-actions .gjs-btn{width:100%}}
.gjs-third-party-thankyou{margin-top:18px}.gjs-third-party-thankyou>.woocommerce-order-overview,.gjs-third-party-thankyou>.woocommerce-order-details{display:none!important}

/* v5.4.2 */
.gjs-order-review tr.tax-rate,.gjs-order-review tr.tax-total{display:none!important}.gjs-order-review .gjs-vat-net-row th,.gjs-order-review .gjs-vat-tax-row th{color:#6e7672!important;font-weight:600!important}.gjs-order-review .gjs-vat-net-row td,.gjs-order-review .gjs-vat-tax-row td{text-align:right!important;font-weight:700!important;color:#44591a!important}

/* v5.4.3 simplified VAT presentation */
.gjs-vat-summary-line small,.gjs-order-review .gjs-vat-tax-row small{font-size:9px;font-weight:500;color:var(--gjs-muted)}
.gjs-received-tax-lines{justify-content:flex-end!important}
.gjs-received-tax-lines small{font-size:10px;color:#7b846a}


/* v5.5.0 minimal buyer type + delivery zones */
.gjs-buyer-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.gjs-buyer-type-switch label{display:block;cursor:pointer;margin:0!important}
.gjs-buyer-type-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.gjs-buyer-type-switch label>span{min-height:82px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border:1px solid var(--gjs-line);border-radius:16px;background:#fff;transition:.18s}
.gjs-buyer-type-switch label svg{grid-row:1/3;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;color:var(--gjs-forest-2)}
.gjs-buyer-type-switch strong{font-size:14px;color:var(--gjs-ink)}.gjs-buyer-type-switch small{font-size:11px;color:var(--gjs-muted)}
.gjs-buyer-type-switch label.is-selected>span{border-color:var(--gjs-forest);background:var(--gjs-cream);box-shadow:0 0 0 2px rgba(151,200,18,.12)}
.gjs-minimal-billing #billing_country_field,.gjs-hidden-country{display:none!important}
.gjs-delivery-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 22px}
.gjs-delivery-zone{position:relative;display:grid;grid-template-columns:42px 1fr 24px;gap:11px;align-items:center;margin:0!important;padding:14px;border:1px solid var(--gjs-line);border-radius:15px;background:#fff;cursor:pointer;transition:.18s}
.gjs-delivery-zone>input{position:absolute;opacity:0;pointer-events:none}.gjs-delivery-zone.is-selected{border-color:var(--gjs-forest);background:var(--gjs-cream);box-shadow:0 0 0 2px rgba(151,200,18,.10)}
.gjs-delivery-zone-icon{width:42px;height:42px;border-radius:12px;background:#f6fae9;color:var(--gjs-forest-2);display:grid;place-items:center}.gjs-delivery-zone-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.gjs-delivery-zone-copy strong,.gjs-delivery-zone-copy small{display:block}.gjs-delivery-zone-copy strong{font-size:12px;color:var(--gjs-ink)}.gjs-delivery-zone-copy small{margin-top:3px;font-size:10.5px;line-height:1.4;color:var(--gjs-muted)}
.gjs-delivery-zone-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8efd7;color:transparent;font-size:11px;font-weight:900}.gjs-delivery-zone.is-selected .gjs-delivery-zone-check{background:var(--gjs-forest);color:#fff}
@media(max-width:600px){.gjs-buyer-type-switch,.gjs-delivery-zones{grid-template-columns:1fr}.gjs-buyer-type-switch label>span{min-height:70px}.gjs-delivery-zone{padding:12px}}


/* v5.5.1 company VAT + cleaner buyer requirements */
.gjs-buyer-company-field label .required,.gjs-buyer-company-field .required{color:#d63638!important;text-decoration:none!important}
.gjs-buyer-company-optional-field{display:none}
.gjs-buyer-card.is-company .gjs-buyer-company-optional-field{display:block}
