:root{--gcl-green:#168a45;--gcl-green-dark:#0f6f36;--gcl-ink:#0f172a;--gcl-copy:#526078;--gcl-line:#dbe4ee;--gcl-soft:#f5f8fb}

/* Shared waitlist form */
.gcl-interest-form{margin-top:24px}.gcl-interest-form label{display:block;margin-bottom:8px;color:var(--gcl-ink);font-size:13px;font-weight:700}.gcl-interest-form__row{display:flex;gap:9px}.gcl-interest-form__row input{min-width:0;flex:1;height:50px;border:1px solid var(--gcl-line);border-radius:10px;padding:0 14px;background:#fff;color:var(--gcl-ink);font-size:15px}.gcl-interest-form__row input:focus{outline:2px solid var(--gcl-green);outline-offset:-1px;border-color:var(--gcl-green)}.gcl-interest-form__row button{flex:none;height:50px;border:0;border-radius:10px;padding:0 22px;background:var(--gcl-green);color:#fff;font-weight:700;cursor:pointer}.gcl-interest-form__row button:hover{background:var(--gcl-green-dark)}.gcl-interest-form__row button:disabled{opacity:.65;cursor:wait}.gcl-interest-form>button[type="submit"]{display:block;width:100%;height:50px;margin-top:9px;border:0;border-radius:10px;padding:0 22px;background:var(--gcl-green);color:#fff;font-weight:700;cursor:pointer}.gcl-interest-form>button[type="submit"]:hover{background:var(--gcl-green-dark)}.gcl-interest-form>button[type="submit"]:disabled{opacity:.65;cursor:wait}.gcl-interest-form__context{margin:10px 0 0!important;color:var(--gcl-copy)!important;font-size:12.5px!important}.gcl-interest-form__context strong{color:var(--gcl-ink)}.gcl-interest-form__privacy{margin:5px 0 0!important;color:#7b8799!important;font-size:11.5px!important;line-height:1.45}.gcl-interest-form__status{margin:10px 0 0!important;font-size:13.5px!important;font-weight:700}.gcl-interest-form__status:empty{display:none}.gcl-interest-form__status.is-success{padding:12px 14px;border-radius:9px;background:#ecf8f0;color:var(--gcl-green-dark)!important}.gcl-interest-form__status.is-error{color:#b42318!important}.gcl-interest-form__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.gcl-interest-form__row[hidden],.gcl-interest-form label[hidden]{display:none!important}

/* Checkout blocker dialog */
.gcl-lock-dialog{border:0;border-radius:18px;padding:0;max-width:610px;width:calc(100% - 32px);box-shadow:0 28px 90px rgba(15,23,42,.3);overflow:hidden}.gcl-lock-dialog::backdrop{background:rgba(15,23,42,.62);backdrop-filter:blur(3px)}.gcl-lock-dialog__inner{position:relative;padding:36px}.gcl-lock-dialog__eyebrow{margin:0 0 8px!important;color:var(--gcl-green)!important;font-size:12px!important;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.gcl-lock-dialog h2{margin:0 42px 12px 0;color:var(--gcl-ink);font-size:30px;line-height:1.12;letter-spacing:-.025em}.gcl-lock-dialog h2+p{margin:0;color:var(--gcl-copy);font-size:15px;line-height:1.65}.gcl-lock-x{position:absolute;top:20px;right:20px;width:36px;height:36px;border:1px solid var(--gcl-line);border-radius:50%;background:#fff;color:var(--gcl-copy);font-size:24px;line-height:1;cursor:pointer}.gcl-lock-close{margin-top:18px;padding:0;border:0;background:none;color:var(--gcl-green);font-size:13px;font-weight:700;cursor:pointer}

/* Commerce launch prompt: same unobtrusive bottom-left feel as the site popup. */
.gcl-lock-dialog[data-gcl-commerce-launch]{position:fixed;z-index:99990;left:24px;bottom:24px;width:380px;max-width:calc(100vw - 32px);border:1px solid rgba(255,255,255,.1);border-radius:20px;background:radial-gradient(130% 120% at 80% 0%,#1e293b 0%,#0f172a 60%);color:#fff;box-shadow:0 22px 50px rgba(15,23,42,.35);opacity:0;transform:translateY(14px);transition:opacity .28s ease,transform .28s ease;overflow:hidden}
.gcl-lock-dialog[data-gcl-commerce-launch].show{opacity:1;transform:translateY(0)}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-dialog__inner{padding:24px 24px 22px}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-dialog__eyebrow{color:#4ade80!important}
.gcl-lock-dialog[data-gcl-commerce-launch] h2{margin:0 38px 10px 0;color:#fff;font-size:1.22rem;line-height:1.22;letter-spacing:0}
.gcl-lock-dialog[data-gcl-commerce-launch] h2+p{margin:0;color:#94a3b8;font-size:14px;line-height:1.6}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-x{top:12px;right:12px;width:30px;height:30px;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#cbd5e1;font-size:17px}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-x:hover{background:rgba(255,255,255,.16);color:#fff}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form{margin-top:16px}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form label{color:#cbd5e1}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__row input{height:44px;border-color:rgba(255,255,255,.18);border-radius:10px;background:#fff;color:var(--gcl-ink)}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__row button{height:44px;border-radius:10px;background:#16a34a;color:#fff}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__row button:hover{background:#15803d}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__context{color:#94a3b8!important}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__context strong{color:#cbd5e1}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__privacy{color:#64748b!important}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-close{margin-top:14px;color:#cbd5e1}
@media(max-width:600px){.gcl-lock-dialog[data-gcl-commerce-launch]{right:12px;left:12px;bottom:12px;width:auto}.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-dialog__inner{padding:22px 20px 20px}}

/* Purpose-built locked checkout page */
.gcl-locked-checkout-main{min-height:620px;padding:56px 20px 76px;background:linear-gradient(180deg,#f2f8f4 0,#f8fafc 55%,#fff)}.gcl-checkout-locked{max-width:780px;margin:0 auto;padding:46px;border:1px solid var(--gcl-line);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.08)}.gcl-checkout-locked__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:14px;background:#e8f7ed;color:var(--gcl-green);font-size:23px;font-weight:800}.gcl-checkout-locked__eyebrow{margin:0 0 9px!important;color:var(--gcl-green)!important;text-transform:uppercase;font-weight:800;font-size:12px!important;letter-spacing:.09em}.gcl-checkout-locked h1{max-width:650px;margin:0 0 14px;color:var(--gcl-ink);font-size:clamp(32px,5vw,48px);line-height:1.06;letter-spacing:-.035em}.gcl-checkout-locked__copy{max-width:640px;margin:0;color:var(--gcl-copy)!important;font-size:16px;line-height:1.65}.gcl-checkout-locked__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.gcl-checkout-locked__actions a{color:var(--gcl-green);font-size:13px;font-weight:700;text-decoration:none}.gcl-checkout-locked__note{margin:28px 0 0!important;padding-top:18px;border-top:1px solid var(--gcl-line);color:#7b8799!important;font-size:12px!important}

/* Cart and future open-checkout visual system */
body.woocommerce-cart,body.woocommerce-checkout{background:var(--gcl-soft)}body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:44px 72px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{width:min(1380px,calc(100% - 40px));margin-inline:auto}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-checkout form.checkout .col2-set,.woocommerce-checkout #order_review{border:1px solid var(--gcl-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.055);overflow:hidden}.woocommerce-cart .woocommerce-cart-form{padding:8px 24px 22px}.woocommerce-cart table.shop_table{margin:0;border:0;border-collapse:separate}.woocommerce-cart table.shop_table th{padding:18px 14px;border-bottom:1px solid var(--gcl-line);color:var(--gcl-copy);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:22px 14px;border-bottom:1px solid #edf1f5}.woocommerce-cart table.shop_table .product-thumbnail img{width:92px;border-radius:12px;background:var(--gcl-soft);padding:6px}.woocommerce-cart .product-name a{color:var(--gcl-ink);font-weight:700;text-decoration:none}.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{color:var(--gcl-ink);font-weight:700}.woocommerce-cart .quantity{display:inline-flex;border:1px solid var(--gcl-line);border-radius:9px;overflow:hidden}.woocommerce-cart .quantity input.qty{min-height:42px;border:0!important;background:#fff!important}.woocommerce-cart .product-remove a{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;color:#64748b!important;background:#f1f5f9}.woocommerce-cart .product-remove a:hover{color:#fff!important;background:#b42318}.woocommerce-cart .coupon{display:flex;gap:8px}.woocommerce-cart .coupon input{height:46px!important;border:1px solid var(--gcl-line)!important;border-radius:9px!important;padding:0 13px!important}.woocommerce-cart button.button,.woocommerce-cart a.checkout-button,.woocommerce-checkout button.button{min-height:46px!important;border-radius:9px!important;padding:0 20px!important;background:var(--gcl-ink)!important;color:#fff!important;font-weight:700!important}.woocommerce-cart a.checkout-button{display:flex!important;align-items:center;justify-content:center;background:var(--gcl-green)!important}.woocommerce-cart a.checkout-button:hover,.woocommerce-checkout button.button:hover{background:var(--gcl-green-dark)!important}.woocommerce-cart .cart_totals{padding:26px}.woocommerce-cart .cart_totals h2{margin:0 0 16px;color:var(--gcl-ink);font-size:22px}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:16px 0;border-bottom:1px solid var(--gcl-line)}.woocommerce-cart .cart_totals table td{text-align:right}.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:28px}.woocommerce-checkout form.checkout .col2-set{padding:28px}.woocommerce-checkout #order_review{padding:28px}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-selection{min-height:48px;border:1px solid var(--gcl-line)!important;border-radius:9px!important;background:#fff}.woocommerce-checkout h3{color:var(--gcl-ink)}

@media(max-width:780px){.gcl-lock-dialog__inner{padding:28px 22px}.gcl-lock-dialog h2{font-size:26px}.gcl-interest-form__row{flex-direction:column}.gcl-interest-form__row button{width:100%}.gcl-locked-checkout-main{padding:28px 14px 52px}.gcl-checkout-locked{padding:28px 22px}.gcl-checkout-locked h1{font-size:32px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{width:calc(100% - 28px)}body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:26px 52px}.woocommerce-cart .woocommerce-cart-form{padding:0 14px 18px}.woocommerce-cart table.shop_table_responsive tr{padding:16px 0;border-bottom:1px solid var(--gcl-line)}.woocommerce-cart table.shop_table_responsive td{padding:10px 4px!important;border:0}.woocommerce-cart .cart_totals{margin-top:18px;padding:22px 18px}.woocommerce-cart .coupon{display:grid;grid-template-columns:1fr auto}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout form.checkout .col2-set,.woocommerce-checkout #order_review{padding:20px 16px}}

/* Blocksy header mini-cart */
.ct-header-cart .ct-cart-content{width:360px!important;padding:20px!important;border:1px solid var(--gcl-line)!important;border-radius:14px!important;background:#fff!important;color:var(--gcl-ink)!important;box-shadow:0 20px 55px rgba(15,23,42,.18)!important}.ct-header-cart .ct-cart-content:before{border-bottom-color:#fff!important}.ct-header-cart .woocommerce-mini-cart{margin:0!important}.ct-header-cart .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:64px minmax(0,1fr) 28px;gap:12px;align-items:start;padding:0 0 16px!important;margin:0 0 16px!important;border-bottom:1px solid var(--gcl-line)!important;color:var(--gcl-copy)!important}.ct-header-cart .woocommerce-mini-cart-item>a:not(.remove){grid-column:1/3;display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;color:var(--gcl-ink)!important;font-size:13.5px!important;font-weight:700!important;line-height:1.35;text-decoration:none}.ct-header-cart .woocommerce-mini-cart-item img{grid-column:1;width:64px!important;height:64px!important;margin:0!important;padding:5px;border-radius:10px;background:var(--gcl-soft);object-fit:contain}.ct-header-cart .woocommerce-mini-cart-item .remove{grid-column:3;grid-row:1;display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f5f9!important;color:#64748b!important;font-size:18px!important}.ct-header-cart .woocommerce-mini-cart-item .quantity{grid-column:2/4;margin-top:-22px;color:var(--gcl-copy)!important;font-size:12.5px!important}.ct-header-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:16px;margin:0!important;padding:0 0 16px!important;border-bottom:1px solid var(--gcl-line)!important;color:var(--gcl-copy)!important;font-size:13px!important}.ct-header-cart .woocommerce-mini-cart__total strong,.ct-header-cart .woocommerce-mini-cart__total .amount{color:var(--gcl-ink)!important}.ct-header-cart .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0!important}.ct-header-cart .woocommerce-mini-cart__buttons a{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;margin:0!important;padding:0 12px!important;border-radius:9px!important;background:var(--gcl-ink)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}.ct-header-cart .woocommerce-mini-cart__buttons a.checkout{background:var(--gcl-green)!important}.ct-header-cart .woocommerce-mini-cart__empty-message{margin:0!important;padding:18px 8px!important;color:var(--gcl-copy)!important;text-align:center}

@media(max-width:780px){.woocommerce-cart .coupon{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.woocommerce-cart .coupon input{width:100%!important}.woocommerce-cart .coupon button.button{height:46px!important;min-height:46px!important;padding:0 14px!important;font-size:13px!important;line-height:46px!important;white-space:nowrap}.ct-header-cart .ct-cart-content{width:min(340px,calc(100vw - 24px))!important;right:-10px!important;padding:16px!important}}
@media(max-width:780px){.gcl-interest-form__row{gap:8px}.gcl-interest-form__row input{display:block!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0 12px!important;font-size:14px!important;line-height:44px!important}.gcl-interest-form__row button{display:block!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0 16px!important;font-size:14px!important;line-height:44px!important}}

/* Approved newsletter popup layout: email first, CTA below, with the support line underneath. */
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__row{display:block}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__row input{display:block;width:100%;box-sizing:border-box}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form>button[type="submit"]{display:block;width:100%;margin-top:9px}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__support{margin:12px 0 0!important;color:#94a3b8!important;font-size:12.5px!important;line-height:1.45}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__support a{color:#4ade80!important;font-weight:700;text-decoration:none}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__context,.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-interest-form__privacy{display:none!important}

/* v1.6.0 - Replacement Controller Finder prompt: primary + secondary link buttons. */
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-actions{display:grid;gap:9px;margin-top:18px}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;box-sizing:border-box;padding:0 18px;border-radius:10px;font-size:14.5px;font-weight:700;line-height:1.2;text-decoration:none;text-align:center;transition:background .18s ease,border-color .18s ease}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-cta{background:#16a34a;color:#fff}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-cta:hover{background:#15803d;color:#fff}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-cta span{transition:transform .18s ease}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-cta:hover span{transform:translateX(3px)}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-alt{border:1px solid rgba(255,255,255,.18);background:transparent;color:#e2e8f0}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-alt:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);color:#fff}
.gcl-lock-dialog[data-gcl-commerce-launch] .gcl-lock-actions a:focus-visible{outline:2px solid #4ade80;outline-offset:2px}

@media(any-hover:hover){.ct-header-cart:hover .ct-cart-content,.ct-header-cart:focus-within .ct-cart-content{visibility:visible!important;opacity:1!important;transform:translate3d(0,0,0)!important;pointer-events:auto!important}}

/* Final product row: about 20% thumbnail / 80% product information. */
.ct-header-cart .ct-cart-content .woocommerce-mini-cart-item{position:relative!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 28px!important;column-gap:12px!important;align-items:start!important;min-height:80px!important;padding:0 0 16px!important}.ct-header-cart .ct-cart-content .woocommerce-mini-cart-item>.ct-media-container{position:static!important;display:block!important;grid-column:1!important;grid-row:1!important;width:64px!important;height:64px!important;min-height:64px!important}.ct-header-cart .ct-cart-content .woocommerce-mini-cart-item>.ct-media-container img{position:static!important;width:64px!important;height:64px!important}.ct-header-cart .ct-cart-content .woocommerce-mini-cart-item>.product-data{grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important}.ct-header-cart .ct-cart-content .woocommerce-mini-cart-item .product-title{display:block!important;color:var(--gcl-green)!important;font-size:13.5px!important;font-weight:700!important;line-height:1.4!important;overflow-wrap:normal!important;word-break:normal!important}.ct-header-cart .ct-cart-content .woocommerce-mini-cart-item .quantity{display:block!important;margin:7px 0 0!important;color:var(--gcl-copy)!important}.ct-header-cart .ct-cart-content .woocommerce-mini-cart-item>.remove{position:static!important;grid-column:3!important;grid-row:1!important;width:28px!important;height:28px!important}

/* v1.1.7 - breathing room between cart/checkout panels and the footer */
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:44px 96px!important}
body.woocommerce-cart #main-container,body.woocommerce-checkout #main-container{padding-bottom:0}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{margin-bottom:56px}
@media(max-width:780px){body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:26px 64px!important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{margin-bottom:32px}}

/* Keep Blocksy's trash glyph optically centered inside the circular control. */
.ct-header-cart .ct-cart-content .woocommerce-mini-cart-item>.remove{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important;text-indent:0!important}
.ct-header-cart .ct-cart-content .woocommerce-mini-cart-item>.remove svg{display:block!important;width:15px!important;height:15px!important;margin:0!important;transform:none!important}

/* Blocksy adds 10px left padding to the cart table's mobile remove action,
   which shifts the trash glyph right even though the circle itself is square. */
@media(max-width:780px){
  .woocommerce-cart .woocommerce-cart-form .product-mobile-actions.product-remove>a.remove{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:34px!important;height:34px!important;margin:0!important;padding:0!important;
    line-height:0!important;text-indent:0!important;box-sizing:border-box!important
  }
  .woocommerce-cart .woocommerce-cart-form .product-mobile-actions.product-remove>a.remove svg{
    display:block!important;width:12px!important;height:12px!important;margin:0!important;transform:none!important
  }
}
/* v1.2.2 - stable header cart and one unified checkout order card */
@media(min-width:1000px){.ct-header-cart{position:relative!important}.ct-header-cart .ct-cart-content{left:auto!important;right:0!important;inset-inline-start:auto!important;inset-inline-end:0!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important}}
.ct-header-cart .ct-cart-content[aria-busy=true]{cursor:progress}
.woocommerce-checkout .ct-order-review{align-self:start;padding:28px;border:1px solid var(--gcl-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.055);overflow:hidden}
.woocommerce-checkout .ct-order-review #order_review_heading{margin:0 0 16px}
.woocommerce-checkout .ct-order-review #order_review{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
@media(max-width:780px){.woocommerce-checkout .ct-order-review{padding:20px 16px}}

/* Cart drawer styles moved to gcl-cart-drawer/drawer.css (2026-10-04). */
