/* Existing Astra/WooCommerce markup; scope excludes every non-selected route. */
body.gs-store-candidate { --gs-ink:#111418; --gs-line:#ccd6df; --gs-blue:#edf6fc; color:var(--gs-ink); background:#fff; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:max(19px,1.1875rem); line-height:1.55; }
body.gs-store-candidate #content, body.gs-store-candidate .site-content .ast-container { background:#fff; }
body.gs-store-candidate #primary { margin-top:clamp(28px,5vw,72px); margin-bottom:72px; }
body.gs-store-candidate .woocommerce, body.gs-store-candidate .entry-content { font-size:max(19px,1.1875rem); color:var(--gs-ink); }
body.gs-store-candidate h1 { font-size:clamp(2.4rem,5vw,4.6rem); line-height:1.05; letter-spacing:-.05em; font-weight:700; color:var(--gs-ink); }
body.gs-store-candidate h2, body.gs-store-candidate .woocommerce h2 { font-size:clamp(1.5rem,3vw,2.4rem); line-height:1.15; letter-spacing:-.035em; color:var(--gs-ink); }
body.gs-store-candidate .woocommerce .woocommerce-breadcrumb, body.gs-store-candidate .woocommerce .woocommerce-result-count { color:#283746; font-size:max(16px,1rem); }
body.gs-store-candidate .woocommerce a:not(.button) { color:var(--gs-ink); text-underline-offset:4px; }
body.gs-store-candidate .woocommerce ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(20px,4vw,48px); padding:0; }
body.gs-store-candidate .woocommerce ul.products::before, body.gs-store-candidate .woocommerce ul.products::after { display:none; }
body.gs-store-candidate .woocommerce ul.products li.product { width:auto; float:none; margin:0 0 24px; border:0; padding:0; }
body.gs-store-candidate .woocommerce ul.products li.product img { width:100%; aspect-ratio:1/1; object-fit:contain; background:#f6f8fa; border-radius:14px; margin-bottom:22px; }
body.gs-store-candidate .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:clamp(1.4rem,2.6vw,2rem); font-weight:700; padding:0; margin:0 0 12px; }
body.gs-store-candidate .woocommerce ul.products li.product .price, body.gs-store-candidate .woocommerce div.product p.price { font-size:max(21px,1.35rem); color:var(--gs-ink); font-weight:650; margin:0 0 20px; }
body.gs-store-candidate .woocommerce .price del { opacity:1; color:#455461; font-size:.85em; }
body.gs-store-candidate .woocommerce .price ins { background:none; color:var(--gs-ink); }
body.gs-store-candidate .woocommerce span.onsale { background:var(--gs-blue); color:var(--gs-ink); border-radius:8px; padding:6px 12px; font-size:15px; min-width:0; min-height:0; line-height:1.5; }
body.gs-store-candidate .woocommerce a.button, body.gs-store-candidate .woocommerce button.button, body.gs-store-candidate .woocommerce input.button, body.gs-store-candidate .woocommerce #respond input#submit { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 20px; border:2px solid var(--gs-ink); border-radius:8px; background:var(--gs-ink); color:#fff; font-family:inherit; font-size:max(18px,1.125rem); line-height:1.35; font-weight:650; text-transform:none; letter-spacing:0; }
body.gs-store-candidate .woocommerce a.button:hover, body.gs-store-candidate .woocommerce button.button:hover { background:#283746; color:#fff; }
body.gs-store-candidate .woocommerce button.button:disabled { opacity:1; color:#364551; background:#e7edf2; border-color:#bac6cf; cursor:not-allowed; }
body.gs-store-candidate .woocommerce form .form-row label, body.gs-store-candidate .woocommerce form label { font-size:max(18px,1.125rem); color:var(--gs-ink); line-height:1.5; }
body.gs-store-candidate .woocommerce input.input-text, body.gs-store-candidate .woocommerce textarea, body.gs-store-candidate .woocommerce select, body.gs-store-candidate .woocommerce .select2-selection { font-family:inherit; font-size:max(18px,1.125rem); color:var(--gs-ink); background:#fff; border:1px solid #647484; border-radius:7px; min-height:48px; padding:10px 12px; max-width:100%; }
body.gs-store-candidate .woocommerce .select2-selection__rendered { line-height:26px; padding:0; }
body.gs-store-candidate .woocommerce .select2-selection__arrow { top:12px; }
body.gs-store-candidate .woocommerce input[type=checkbox], body.gs-store-candidate .woocommerce input[type=radio] { accent-color:var(--gs-ink); width:18px; height:18px; }
body.gs-store-candidate .woocommerce .quantity .qty { min-height:48px; min-width:70px; font-size:19px; border-radius:7px; }
body.gs-store-candidate .woocommerce table.shop_table { border:1px solid var(--gs-line); border-radius:12px; border-collapse:separate; color:var(--gs-ink); overflow:hidden; }
body.gs-store-candidate .woocommerce table.shop_table th, body.gs-store-candidate .woocommerce table.shop_table td { padding:16px; border-color:var(--gs-line); font-size:max(17px,1.0625rem); }
body.gs-store-candidate .woocommerce table.shop_table th { background:#f6f8fa; font-weight:650; }
body.gs-store-candidate .woocommerce .woocommerce-info, body.gs-store-candidate .woocommerce .woocommerce-message, body.gs-store-candidate .woocommerce .woocommerce-error { border:1px solid var(--gs-line); border-top:3px solid #1676d9; background:var(--gs-blue); color:var(--gs-ink); border-radius:8px; font-size:max(17px,1.0625rem); line-height:1.5; }
body.gs-store-candidate .woocommerce #payment { background:#f6f8fa; border:1px solid var(--gs-line); border-radius:12px; }
body.gs-store-candidate .woocommerce-privacy-policy-text { font-size:max(16px,1rem); color:#283746; }
body.gs-store-candidate .woocommerce div.product .woocommerce-product-gallery__image img { object-fit:contain; border-radius:12px; }
body.gs-store-candidate .woocommerce div.product .product_meta { font-size:max(16px,1rem); }
body.gs-store-candidate :focus-visible { outline:3px solid #1676d9; outline-offset:4px; }
@media(max-width:600px) {
 body.gs-store-candidate .woocommerce ul.products { grid-template-columns:1fr; }
 body.gs-store-candidate .woocommerce .woocommerce-ordering, body.gs-store-candidate .woocommerce .woocommerce-result-count { float:none; margin-bottom:20px; }
 body.gs-store-candidate .woocommerce table.shop_table th, body.gs-store-candidate .woocommerce table.shop_table td { padding:12px; }
 body.gs-store-candidate .woocommerce .cart-collaterals .cart_totals { width:100%; float:none; }
 body.gs-store-candidate .woocommerce button.single_add_to_cart_button, body.gs-store-candidate .woocommerce .checkout-button, body.gs-store-candidate .woocommerce #place_order { width:100%; }
}
@media(prefers-reduced-motion:reduce) { body.gs-store-candidate *, body.gs-store-candidate *::before, body.gs-store-candidate *::after { scroll-behavior:auto; transition:none; animation:none; } }
