.gg-checkout-site{--gg-green:#183f35;--gg-ink:#223730;--gg-muted:#5d6d65;--gg-line:#dadfd9;--gg-gold:#aa8751;--gg-paper:#fffdf8;margin:0;background:#f8f7f2;color:var(--gg-ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wp--preset--color--contrast:var(--gg-green);--wp--preset--color--base:#fff;--wp--preset--color--primary:var(--gg-green)}
.gg-checkout-site *,.gg-checkout-site *::before,.gg-checkout-site *::after{box-sizing:border-box}
.gg-checkout-site a{color:var(--gg-green);text-underline-offset:3px}
.gg-checkout-site a:hover{text-decoration-thickness:2px}
.gg-checkout-site a:focus-visible,.gg-checkout-site button:focus-visible,.gg-checkout-site input:focus-visible,.gg-checkout-site select:focus-visible{outline:3px solid var(--gg-gold);outline-offset:3px}
.gg-checkout-skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:12px 18px;border:2px solid var(--gg-green)}
.gg-checkout-skip:focus{top:12px}
.gg-checkout-header{max-width:1240px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--gg-line)}
.gg-checkout-brand{font:600 30px/1.1 Georgia,serif;text-decoration:none;white-space:nowrap}
.gg-checkout-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:14px}
.gg-checkout-header nav a{display:inline-flex;align-items:center;min-height:44px}
.gg-checkout-main{max-width:1176px;margin:0 auto;padding:28px 24px 56px}
.gg-checkout-preview{font-size:13px;color:#58665f;margin:0 0 20px;padding:8px 12px;background:#eeede6;border-left:3px solid var(--gg-gold)}
.gg-checkout-progress{display:flex;padding:0;margin:0 0 30px;list-style:none;gap:24px;max-width:650px}
.gg-checkout-progress li{display:flex;align-items:center;gap:9px;color:var(--gg-muted);font-size:14px;min-width:0}
.gg-checkout-progress li[aria-current]{color:var(--gg-green);font-weight:650}
.gg-checkout-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #bcc7c0;border-radius:50%;flex:none;font-size:13px}
.gg-checkout-progress [aria-current] .gg-checkout-step-number{background:var(--gg-green);border-color:var(--gg-green);color:#fff}
.gg-checkout-intro{margin-bottom:28px}
.gg-checkout-intro h1{font:500 clamp(32px,4vw,44px)/1.15 Georgia,serif;margin:0 0 10px;color:var(--gg-green)}
.gg-checkout-intro p{margin:0;color:var(--gg-muted);max-width:620px}
.gg-checkout-content{min-width:0}
.gg-checkout-site .wp-block-woocommerce-cart,.gg-checkout-site .wp-block-woocommerce-checkout{margin:0;max-width:none;width:100%}
.gg-checkout-site .wc-block-components-main{background:#fff;padding:24px;border:1px solid var(--gg-line);border-radius:12px;min-width:0}
.gg-checkout-site .wc-block-components-sidebar{min-width:0}
.gg-checkout-site .wc-block-components-sidebar .wc-block-components-totals-wrapper,.gg-checkout-site .wc-block-cart__submit-container{background:#fff}
.gg-checkout-site .wc-block-cart__sidebar{border:1px solid var(--gg-line);border-radius:12px;background:#fff;align-self:flex-start;padding:16px}
.gg-checkout-site .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{border:1px solid var(--gg-line);border-radius:12px;background:#fff;padding:8px}
.gg-checkout-site .wc-block-components-title,.gg-checkout-site .wc-block-components-checkout-step__title{font:650 20px/1.4 system-ui,sans-serif;color:var(--gg-green)}
.gg-checkout-site .wc-block-components-text-input input,.gg-checkout-site .wc-block-components-combobox .wc-block-components-combobox-control input,.gg-checkout-site .wc-block-components-textarea{font-size:16px!important;background:#fff!important;min-height:52px;border-radius:7px!important}
.gg-checkout-site .wc-block-components-text-input label{color:#55645c}
.gg-checkout-site .wc-block-components-checkbox label{min-height:44px;align-items:center}
.gg-checkout-site .wc-block-components-button:not(.is-link),.gg-checkout-site .wp-element-button{background:var(--gg-green);color:#fff;border:1px solid var(--gg-green);border-radius:7px;min-height:48px;font-size:16px;font-weight:650;text-decoration:none;padding:12px 18px;cursor:pointer}
.gg-checkout-site .wc-block-components-button:disabled{opacity:.55;cursor:not-allowed}
.gg-checkout-site .wc-block-components-quantity-selector button{min-width:38px;min-height:38px}
.gg-checkout-site .wc-block-cart-items__row .wc-block-cart-item__image img{object-fit:contain;border-radius:6px;background:#f6f4ec}
.gg-checkout-site .wc-block-components-product-name{font-weight:650;overflow-wrap:anywhere}
.gg-checkout-site .wc-block-components-product-metadata,.gg-checkout-site .wc-block-components-product-details{color:var(--gg-muted)}
.gg-checkout-site .wc-block-components-validation-error{font-size:14px}
.gg-checkout-site .wc-block-components-notice-banner{border-radius:8px}
.gg-checkout-site .wc-block-checkout__actions{padding-bottom:env(safe-area-inset-bottom,0px)}
.gg-checkout-site .wc-block-components-checkout-order-summary__title-text{font-weight:650}
.gg-checkout-shipping-note{background:#edf3ed;border:1px solid #d3e0d4;border-radius:7px;padding:12px 16px;font-size:14px;margin:0 0 24px}
.gg-checkout-footer{max-width:1176px;margin:0 auto;padding:24px;border-top:1px solid var(--gg-line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--gg-muted)}
.gg-checkout-footer p{margin:0;overflow-wrap:anywhere}
.gg-checkout-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.gg-checkout-footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:782px){
 .gg-checkout-header{padding:16px 20px;gap:12px}.gg-checkout-brand{font-size:27px}.gg-checkout-header nav{gap:12px;font-size:13px}
 .gg-checkout-main{padding:20px 16px 32px}.gg-checkout-progress{gap:12px;margin-bottom:24px;justify-content:space-between}.gg-checkout-progress li{font-size:12px;gap:6px;line-height:1.3}.gg-checkout-step-number{width:24px;height:24px;font-size:12px}
 .gg-checkout-intro{margin-bottom:20px}.gg-checkout-intro p{font-size:15px}
 .gg-checkout-site .wc-block-components-main{padding:16px;border-radius:10px}.gg-checkout-site .wc-block-components-sidebar{margin-top:16px}.gg-checkout-site .wc-block-cart__sidebar{padding:12px}
 .gg-checkout-site .wc-block-cart__submit-container{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
 .gg-checkout-footer{padding:20px 16px;display:block}.gg-checkout-footer nav{margin-top:10px;gap:4px 18px}
}
@media(max-width:370px){.gg-checkout-header{padding:14px 16px}.gg-checkout-brand{font-size:25px}.gg-checkout-header nav{gap:8px}.gg-checkout-header nav a{max-width:82px;line-height:1.3}.gg-checkout-progress{gap:7px}.gg-checkout-progress li{font-size:11px;gap:5px}.gg-checkout-site .wc-block-components-main{padding:12px}}
@media(max-width:600px){
 .gg-checkout-site table.wc-block-cart-items{display:block;width:100%!important;min-width:0!important;border-spacing:0}
 .gg-checkout-site table.wc-block-cart-items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .gg-checkout-site table.wc-block-cart-items tbody{display:block;width:100%}
 .gg-checkout-site table.wc-block-cart-items tr.wc-block-cart-items__row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 12px;width:100%;padding:16px 0}
 .gg-checkout-site table.wc-block-cart-items td{display:block;width:auto!important;min-width:0;padding:0!important;border:0}
 .gg-checkout-site table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1;grid-row:1/span 2;align-self:start}
 .gg-checkout-site table.wc-block-cart-items .wc-block-cart-item__image img{width:56px!important;height:56px!important}
 .gg-checkout-site table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__product{grid-column:2!important;grid-row:1!important}
 .gg-checkout-site table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;justify-self:stretch;text-align:left;font-size:14px;font-weight:650}
 .gg-checkout-site table.wc-block-cart-items .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:inline-flex;flex-direction:row}
 .gg-checkout-site table.wc-block-cart-items .wc-block-cart-item__total::before{content:"Item total: ";font-weight:400;color:var(--gg-muted)}
}
