/* Sredi.se Gym / Astra / WooCommerce, RC2. No third-party trackers. */
:root{--sgym-primary:#405746;--sgym-accent:#ae8e5d;--sgym-cream:#faf8f3;--sgym-text:#283a2c}
body.ast-theme-transparent-header .site-header{border-bottom:1px solid #e3e8df}
body:not(.wp-admin) .ast-container{min-width:0}
body:not(.wp-admin) .entry-content .sgym,body:not(.wp-admin) .entry-content .sgym-panel{max-width:100%}
body.woocommerce-page :is(.woocommerce form.checkout,.woocommerce .woocommerce-MyAccount-content,.woocommerce .cart-collaterals){border-radius:14px}
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:10px;border-top-color:var(--sgym-accent)}
body.woocommerce-page :is(.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button){border-radius:10px;background:var(--sgym-primary);color:#fff}
body.woocommerce-page :is(.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt):hover{background:#283d2d;color:#fff}
body.woocommerce-page .woocommerce-checkout :is(input.input-text,textarea,select){border-radius:8px;min-height:42px}
body:not(.wp-admin) :is(.woocommerce,.sgym,.sgym-register) :is(a,button,input,select):focus-visible{outline:3px solid var(--sgym-accent);outline-offset:3px}
@media(max-width:650px){body.woocommerce-page .woocommerce{padding-inline:0}body.woocommerce-page .woocommerce-checkout .form-row{width:100%;float:none}}
@media(prefers-reduced-motion:reduce){body.woocommerce-page :is(a,button){transition:none!important}}


/* RC3 | Shared design foundation for Astra and standalone Gym pages.
   Styles are scoped to Gym and WooCommerce; do not override unrelated Astra content. */
:root{--sgym-forest:#314938;--sgym-forest-deep:#25392d;--sgym-forest-light:#56705a;--sgym-gold:#b99a63;--sgym-ivory:#fcfaf6;--sgym-border:#e2e7df;--sgym-copy:#344239;--sgym-muted:#637168;--sgym-radius:18px}
body .sgym,body .sgym-register,body .sgym-auth,body .sgym-register-panel{font-family:inherit;color:var(--sgym-copy)}
body .sgym-register-panel,body .sgym-auth{box-sizing:border-box;max-width:820px;margin:16px auto 24px;padding:clamp(18px,3.6vw,34px);background:#fffdf9;border:1px solid var(--sgym-border);border-radius:22px;box-shadow:0 14px 40px rgba(22,41,27,.055)}
body .sgym-register-panel h3,body .sgym-auth h3{font-size:clamp(23px,3vw,31px);font-weight:760;letter-spacing:-.032em;line-height:1.14;margin:8px 0 12px;color:var(--sgym-forest-deep)}
body .sgym-register-panel>p,body .sgym-auth>p{font-size:15px;line-height:1.65;max-width:62ch;margin:0 0 17px;color:var(--sgym-muted)}
body .sgym-auth{max-width:550px}
body .sgym-auth form{display:grid;gap:15px;margin:14px 0}
body .sgym-auth label{display:block;font-size:14px;font-weight:680;color:var(--sgym-copy);line-height:1.4}
body .sgym-auth input:not([type=hidden]){display:block;width:100%;min-height:49px;margin-top:7px;padding:12px 14px;background:#fff;border:1px solid #cdd7cd;border-radius:12px;font-size:16px;color:#233b2b}
body .sgym-auth-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:15px 0 0;font-size:14px}
body .sgym-auth-links a{color:var(--sgym-forest);font-weight:660;text-underline-offset:3px}
body .sgym-auth .sgym-btn,body .sgym-register-panel .sgym-btn{border-radius:12px;background:var(--sgym-forest);border:1px solid var(--sgym-forest);color:#fff!important;min-height:48px;padding:12px 21px;font-weight:720;font-size:15px;cursor:pointer;line-height:1.3;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}
body .sgym-auth .sgym-btn:hover,body .sgym-register-panel .sgym-btn:hover{background:var(--sgym-forest-deep)}
body.woocommerce-page .woocommerce{max-width:1120px;margin-inline:auto;font-size:15px;line-height:1.55}
body.woocommerce-page .woocommerce :is(input.input-text,textarea,select){font-size:16px;border-radius:11px;border-color:#d3dcd2;min-height:45px;max-width:100%}
body.woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){padding-block:14px;line-height:1.55}
body.woocommerce-page .woocommerce :is(.button,.button.alt,button.button,input.button){min-height:43px;padding:10px 17px;line-height:1.4;text-transform:none;letter-spacing:0}
@media(max-width:680px){body .sgym-register-panel,body .sgym-auth{border-radius:16px;padding:19px 16px;margin-block:12px 22px}body .sgym-auth form{gap:12px}body.woocommerce-page .woocommerce .form-row{width:100%;float:none;margin-inline:0}body.woocommerce-page .woocommerce table.shop_table{display:block;max-width:100%;overflow-x:auto}}
