.gbsn-parent-flow { background:#f7f8f1; color:#233b2f; }
.gbsn-parent-flow #pagetitle,.gbsn-parent-flow .site-header,.gbsn-parent-flow #ct-header-wrap,.gbsn-parent-flow #ct-header,.gbsn-parent-flow #ct-header-mobile,.gbsn-parent-flow .site-footer,.gbsn-parent-flow #ct-footer,.gbsn-parent-flow .ct-back-to-top,.gbsn-parent-flow #gbmp-golden-apple,.gbsn-parent-flow #gbmp-market-countdown { display:none!important; }
.gbsn-parent-flow #content,.gbsn-parent-flow .site-content,.gbsn-parent-flow #primary { padding-top:0!important; padding-bottom:0!important; }
.gbsn-parent-flow #gbgh-home-notice,.gbsn-parent-flow .gbgh-apple-button,.gbsn-parent-flow #gbgh-modal { display:none!important; }
.gbsn-page { max-width:1080px; padding:24px 28px 38px; margin:auto; font-family:'Trebuchet MS','Segoe UI',sans-serif; line-height:1.55; color:#233b2f; }
.gbsn-page * { box-sizing:border-box; }
.gbsn-page [hidden] { display:none!important; }
.gbsn-brand { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:30px; padding-bottom:18px; border-bottom:1px solid #dfe4d7; }
.gbsn-brand img { width:160px; height:95px; object-fit:contain; }
.gbsn-page a,.gbsn-checkout-intro a,.gbsn-restore .gbsn-text-button { color:#4f2b94; text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.gbsn-brand a:last-child { font-size:14px; }
.gbsn-eyebrow { display:block; color:#6a3a9c; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gbsn-heading { display:grid; grid-template-columns:1.5fr 1fr; align-items:center; gap:30px; margin-bottom:30px; }
.gbsn-heading h1 { font-family:inherit; margin:10px 0 18px; font-size:clamp(34px,5vw,52px); font-weight:800; letter-spacing:-.045em; line-height:1.08; color:#233b2f; }
.gbsn-heading h1 span { color:#68409c; }
.gbsn-heading p { max-width:530px; margin:0; font-size:17px; color:#51604e; }
.gbsn-hero-chips { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; font-size:13px; }
.gbsn-hero-chips>span { display:inline-flex; align-items:center; gap:4px; background:#e9efdb; padding:7px 12px; border-radius:999px; }
.gbsn-hero-chips>span:last-child { background:#f8eab5; }
.gbsn-hero-art { width:100%; max-width:300px; margin-left:auto; text-align:center; }
.gbsn-hero-art svg { display:block; width:100%; height:auto; }
.gbsn-hero-art>span { color:#687750; font-size:12px; }
.gbsn-progress { display:flex; align-items:center; gap:0; list-style:none; padding:0; margin:0 0 24px; font-size:13px; font-weight:700; }
.gbsn-progress li { display:flex; align-items:center; gap:8px; color:#77816b; }
.gbsn-progress li:first-child { color:#68409c; }
.gbsn-progress li:first-child:after { content:''; display:block; width:48px; height:1px; margin:0 16px; background:#cfd6c5; }
.gbsn-progress li>span { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:#e9ecdf; }
.gbsn-progress li:first-child>span { background:#68409c; color:#fff; }
.gbsn-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:24px; align-items:start; }
.gbsn-panel { min-width:0; padding:28px; background:white; border:1px solid #e0e6d6; border-radius:22px; box-shadow:0 7px 24px #253b2b06; margin-bottom:20px; }
.gbsn-panel h2 { font-family:inherit; font-weight:800; font-size:23px; line-height:1.25; margin:0 0 14px; color:#233b2f; letter-spacing:-.025em; }
.gbsn-panel h2>span { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; margin-right:6px; background:#e7eddd; color:#466335; border-radius:50%; font-size:16px; vertical-align:middle; }
.gbsn-panel h3 { font-family:inherit; font-size:19px; margin:0 0 12px; }
.gbsn-layout>aside { position:sticky; top:24px; }
.gbsn-muted { color:#5b685c; font-size:14px; line-height:1.6; }
.gbsn-payment-options { margin:20px 0 0; }
.gbsn-payment-options>label { display:block; font-size:14px; font-weight:700; margin:20px 0 8px; }
.gbsn-payment-options select { display:block!important; width:100%; height:auto; min-height:52px; padding:12px; border:1px solid #aebba7; border-radius:9px; background:white; color:#233b2f; font-size:16px; appearance:auto; }
.gbsn-payment-options .nice-select { display:none!important; }
.gbsn-page input:focus-visible,.gbsn-page button:focus-visible,.gbsn-page a:focus-visible { outline:3px solid #a28acb; outline-offset:3px; }
.gbsn-payment-options label.gbsn-registration { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.6; font-weight:400; margin:22px 0 0; }
.gbsn-page input[type=checkbox],.gbsn-page input[type=radio] { width:20px; height:20px; min-width:20px; margin:2px 0 0; accent-color:#7042a6; }
.gbsn-page button.gbsn-text-button,.gbsn-restore button.gbsn-text-button { background:transparent!important; color:#4f2b94!important; box-shadow:none!important; border:0; padding:8px 0; min-height:44px; height:auto; font-size:14px; line-height:1.4; font-weight:700; text-transform:none; border-radius:0; cursor:pointer; white-space:normal; }
.gbsn-section-title { margin-top:28px!important; }
.gbsn-weeks { display:grid; gap:10px; margin:18px 0 24px; }
.gbsn-weeks label { display:flex; align-items:center; gap:12px; padding:13px 15px; border:1px solid #bdcbb1; border-radius:12px; background:#fafbf7; cursor:pointer; font-size:15px; font-weight:700; }
.gbsn-weeks label:has(input:checked) { border-color:#7042a6; background:#f3edf9; }
.gbsn-weeks small { display:block; margin-top:3px; font-size:12px; color:#5e6857; font-weight:400; }
.gbsn-total { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; margin-top:18px; border:1px solid #e2e6d7; border-radius:12px; background:#f7f8f1; font-size:17px; }
.gbsn-total strong { font-size:28px; color:#233b2f; }
.gbsn-page .gbsn-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:56px; height:auto; padding:15px 18px; margin-top:20px; border:0; border-radius:12px; background:#68409c!important; color:#fff!important; text-decoration:none; text-transform:none; font-weight:800; font-size:16px; line-height:1.35; white-space:normal; cursor:pointer; }
.gbsn-page .gbsn-button:hover { background:#51307c!important; }
.gbsn-page .gbsn-button:disabled { opacity:.55; cursor:not-allowed; }
.gbsn-small { font-size:12px; line-height:1.6; color:#5b685c; margin:12px 0 0; }
.gbsn-summary { background:#ebf0dc; border-color:#d8e2c7; }
.gbsn-summary h2 { margin-top:12px; font-size:42px; }
.gbsn-summary h2 small { display:block; font-size:14px; font-weight:400; margin-top:4px; letter-spacing:normal; }
.gbsn-summary ul { margin:18px 0 0; padding-left:20px; font-size:14px; }
.gbsn-summary li { padding-left:3px; margin-bottom:10px; }
.gbsn-help p { font-size:14px; }
.gbsn-alert,.gbsn-basket-note { padding:18px; background:#fff4d6; border:1px solid #dfcb83; border-radius:12px; margin-bottom:24px; font-size:14px; }
.gbsn-alert strong { display:block; }
.gbsn-basket-note label { display:flex; align-items:flex-start; gap:12px; }
.gbsn-basket-note p { margin:10px 0 0; font-size:12px; }
.gbsn-footer { text-align:center; color:#5b685c; font-size:13px; padding-top:16px; }
.gbsn-footer p { margin:8px 0; }
.gbsn-restore { max-width:700px; margin:20px auto; text-align:center; padding:16px; border:1px solid #dce3d4; border-radius:12px; }
.gbsn-restore p { margin:0; font-size:14px; }
.gbsn-parent-flow.woocommerce-checkout .site-content>.container { max-width:1080px; padding-top:28px; padding-bottom:40px; }
.gbsn-checkout-intro { margin:20px 0 28px; }
.gbsn-checkout-intro h1 { margin:15px 0 12px; font-size:clamp(28px,4vw,42px); line-height:1.15; }
.gbsn-checkout-intro .gbsn-eyebrow { margin:24px 0 8px; }
.gbsn-checkout-intro p { font-size:14px; }
.gbsn-parent-flow.woocommerce-checkout .woocommerce-form-coupon-toggle,.gbsn-parent-flow.woocommerce-checkout .woocommerce-form-login-toggle,.gbsn-parent-flow .woocommerce-additional-fields { display:none!important; }
.gbsn-checkout-shell { max-width:1080px; padding:24px 28px 40px; margin:auto; color:#233b2f; font-family:'Trebuchet MS','Segoe UI',sans-serif; }
.gbsn-checkout-shell * { box-sizing:border-box; }
.gbsn-checkout-shell .gbsn-brand>span { color:#62724f; font-size:13px; font-weight:700; }
.gbsn-checkout-shell h1,.gbsn-checkout-shell h2,.gbsn-checkout-shell h3 { font-family:inherit!important; color:#233b2f; }
.gbsn-checkout-shell h3 { font-size:22px!important; margin:0 0 22px; }
.gbsn-checkout-shell form.checkout { display:grid; width:100%!important; margin:0!important; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px; align-items:start; }
.gbsn-checkout-shell form.checkout:before,.gbsn-checkout-shell form.checkout:after { display:none!important; }
.gbsn-checkout-shell form.checkout>.wcpay-express-checkout-wrapper { grid-column:1/-1; }
.gbsn-checkout-shell #customer_details,.gbsn-checkout-shell .ct-checkout-order-review { float:none!important; width:100%!important; min-width:0; padding:24px; border:1px solid #dce3d4; border-radius:18px; background:white; margin:0!important; }
.gbsn-checkout-shell #customer_details>.col-1,.gbsn-checkout-shell #customer_details>.col-2 { width:100%!important; float:none!important; padding:0; max-width:none; }
.gbsn-checkout-shell #order_review { width:100%!important; float:none!important; }
.gbsn-checkout-shell input[type=text],.gbsn-checkout-shell input[type=email] { min-height:50px; padding:12px; border:1px solid #aebba7; border-radius:9px; font-size:16px; color:#233b2f; }
.gbsn-checkout-shell .form-row { padding:0!important; margin-bottom:20px!important; }
.gbsn-checkout-shell label { font-size:14px; }
.gbsn-checkout-shell .woocommerce-checkout-review-order-table { border:0; margin-bottom:20px!important; }
.gbsn-checkout-shell .woocommerce-checkout-review-order-table th,.gbsn-checkout-shell .woocommerce-checkout-review-order-table td { border-color:#e5e9df; padding:14px 10px; font-size:14px; text-align:left; }
.gbsn-checkout-shell .woocommerce-checkout-review-order-table .product-total { width:78px; text-align:right; }
.gbsn-checkout-shell .woocommerce-checkout-review-order-table .product-name { min-width:0; }
.gbsn-parent-flow .woocommerce dl.variation { display:grid!important; grid-template-columns:90px minmax(0,1fr); gap:5px 8px; text-align:left; margin:10px 0 0!important; padding:0!important; }
.gbsn-parent-flow .woocommerce dl.variation dt,.gbsn-parent-flow .woocommerce dl.variation dd { float:none!important; clear:none!important; width:auto!important; min-width:0; margin:0!important; padding:0!important; font-size:12px!important; line-height:1.5!important; text-transform:none!important; }
.gbsn-parent-flow .woocommerce dl.variation dt { color:#62724f; font-weight:700; }
.gbsn-parent-flow .woocommerce dl.variation dd { color:#233b2f; font-weight:400; overflow-wrap:anywhere; }
.gbsn-parent-flow .woocommerce dl.variation dd p { margin:0!important; font-size:12px!important; line-height:1.5!important; }
.gbsn-checkout-shell #payment { padding:0!important; background:transparent!important; border:0!important; }
.gbsn-checkout-shell #payment .payment_box { padding:14px!important; background:#f7f8f1!important; border-radius:10px; }
.gbsn-checkout-shell #place_order { display:block; width:100%; background:#68409c!important; border:0; border-radius:12px; min-height:54px; height:auto; padding:15px; color:white!important; font-size:16px; line-height:1.4; white-space:normal; }
.gbsn-checkout-shell .woocommerce-privacy-policy-text { font-size:12px; line-height:1.6; }
@media(max-width:767px) {
  .gbsn-page { padding:16px 18px 30px; }
  .gbsn-brand { margin-bottom:22px; padding-bottom:12px; gap:12px; }
  .gbsn-brand img { width:125px; height:82px; }
  .gbsn-brand a:last-child { font-size:12px; }
  .gbsn-heading p { font-size:16px; }
  .gbsn-heading { display:block; margin-bottom:24px; }
  .gbsn-heading h1 { font-size:36px; margin-top:9px; }
  .gbsn-hero-art { display:none; }
  .gbsn-progress { font-size:12px; margin-bottom:20px; }
  .gbsn-progress li:first-child:after { width:16px; margin:0 10px; }
  .gbsn-layout { grid-template-columns:minmax(0,1fr); gap:0; }
  .gbsn-panel { padding:21px 18px; border-radius:17px; }
  .gbsn-panel h2 { font-size:21px; }
  .gbsn-layout aside { position:static; display:grid; grid-template-columns:1fr; }
  .gbsn-summary h2 { font-size:35px; }
  .gbsn-parent-flow.woocommerce-checkout .site-content>.container { padding:18px 20px 30px; }
  .gbsn-parent-flow.woocommerce-checkout #customer_details,.gbsn-parent-flow.woocommerce-checkout #order_review { width:100%!important; float:none!important; }
  .gbsn-checkout-shell { padding:16px 18px 32px; }
  .gbsn-checkout-shell form.checkout { grid-template-columns:minmax(0,1fr); gap:20px; }
  .gbsn-checkout-shell #customer_details,.gbsn-checkout-shell .ct-checkout-order-review { padding:20px 16px; }
  .gbsn-checkout-shell .gbsn-brand>span { font-size:11px; }
  .gbsn-checkout-shell .woocommerce-checkout-review-order-table th,.gbsn-checkout-shell .woocommerce-checkout-review-order-table td { padding:12px 5px; }
  .gbsn-parent-flow .woocommerce dl.variation { grid-template-columns:1fr; gap:0; }
  .gbsn-parent-flow .woocommerce dl.variation dt { margin-top:6px!important; }
}
