/* GeekyEgg WooCommerce Supplemental CSS */
.woocommerce-page .ge-page-layout { display: grid; grid-template-columns: 1fr 280px; gap: 32px; align-items: start; }
.woocommerce-page .ge-page-layout .ge-sidebar { position: sticky; top: 90px; }
.woocommerce .woocommerce-breadcrumb { font-family: var(--ge-font-ui); font-size: .8rem; color: var(--ge-muted); margin-bottom: 20px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--ge-primary); }
.woocommerce div.product { padding-top: 0; }
.woocommerce div.product .images { border-radius: var(--ge-radius-lg); overflow: hidden; }
.woocommerce div.product .summary { padding-top: 8px; }
.woocommerce div.product .product_meta { font-family: var(--ge-font-ui); font-size: .84rem; color: var(--ge-muted); }
.woocommerce .quantity input { border: 1.5px solid var(--ge-border) !important; border-radius: var(--ge-radius) !important; padding: 9px 12px !important; font-family: var(--ge-font-ui); font-size: 1rem; width: 72px !important; text-align: center; }
.woocommerce form .form-row label { font-family: var(--ge-font-ui); font-size: .84rem; font-weight: 600; color: var(--ge-text); }
.woocommerce #payment { background: var(--ge-bg2); border-radius: var(--ge-radius-lg); }
.woocommerce table.shop_table { border: 1px solid var(--ge-border) !important; border-radius: var(--ge-radius-lg); overflow: hidden; }
.woocommerce table.shop_table th { background: var(--ge-bg2); font-family: var(--ge-font-ui); font-size: .84rem; font-weight: 600; }
.woocommerce table.shop_table td { padding: 14px 16px !important; }
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading { font-family: var(--ge-font-ui); font-size: 1rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--ge-border); }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-message, .woocommerce .woocommerce-info { border-radius: var(--ge-radius); font-family: var(--ge-font-ui); }
.woocommerce-account .woocommerce-MyAccount-navigation { background: var(--ge-bg2); border-radius: var(--ge-radius-lg); padding: 16px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { font-family: var(--ge-font-ui); font-size: .9rem; display: block; padding: 9px 14px; border-radius: 7px; color: var(--ge-text2); transition: var(--ge-trans); }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--ge-primary); background: var(--ge-primary-lt); }
.widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--ge-bg3); }
.widget_price_filter .price_slider_wrapper .ui-slider-range { background: var(--ge-primary); }
.widget_price_filter .price_slider_wrapper .ui-slider-handle { background: var(--ge-primary); border-color: var(--ge-primary); }

/* Shop page header */
.woocommerce-products-header { margin-bottom: 24px; }
.woocommerce-result-count { font-family: var(--ge-font-ui); font-size: .84rem; color: var(--ge-muted); }
.woocommerce-ordering select { border: 1.5px solid var(--ge-border); border-radius: var(--ge-radius); padding: 8px 12px; font-family: var(--ge-font-ui); font-size: .84rem; outline: none; }
.woocommerce-ordering select:focus { border-color: var(--ge-primary); }

@media (max-width: 900px) {
  .woocommerce-page .ge-page-layout { grid-template-columns: 1fr; }
}
