/* PoKoP look for Astra-rendered pages: WooCommerce (product, cart, checkout, account) and legacy templates. */

body.pokop-astra{background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans)}
body.pokop-astra .site-content,body.pokop-astra #primary,body.pokop-astra .ast-separate-container .ast-article-single,
body.pokop-astra .ast-separate-container .ast-article-post,body.pokop-astra .ast-separate-container .comment-respond{background:transparent}
body.pokop-astra .site-content > .ast-container{max-width:var(--wrap);padding:0 24px}
body.pokop-astra #primary{margin:56px 0 80px}

/* header/footer links: Astra's global link colour must not leak in */
body.pokop-astra header.top .nav a,body.pokop-astra header.top .brand,body.pokop-astra .mnav a{color:var(--ink)}
body.pokop-astra header.top .nav a.on{text-decoration:underline;text-underline-offset:5px}
body.pokop-astra footer,body.pokop-astra footer a,body.pokop-astra footer a:visited{color:#d8dcda}
body.pokop-astra footer h4{color:#fff}
body.pokop-astra header.top .btn,body.pokop-astra .mnav .btn{color:#fff}
body.pokop-astra header.top .btn.sun,body.pokop-astra .mnav .btn.sun{color:var(--ink)}

/* typography */
body.pokop-astra h1,body.pokop-astra .entry-title,body.pokop-astra .product_title{font:900 clamp(34px,4.4vw,56px)/1.02 var(--display);letter-spacing:-.01em;color:var(--ink)}
body.pokop-astra h2{font:900 clamp(26px,3vw,38px)/1.08 var(--display);color:var(--ink)}
body.pokop-astra h3{font:800 20px/1.25 var(--sans);color:var(--ink)}
body.pokop-astra a{color:var(--green)}
body.pokop-astra .entry-content p,body.pokop-astra .woocommerce-product-details__short-description{font-family:var(--serif)}

/* buttons */
body.pokop-astra .button,body.pokop-astra button.button,body.pokop-astra input[type=submit],body.pokop-astra .wp-element-button,
body.pokop-astra .woocommerce a.button,body.pokop-astra .woocommerce button.button,body.pokop-astra #place_order{
  background:var(--green);color:#fff;border:0;border-radius:999px;font:700 15px/1 var(--sans);padding:15px 24px;text-transform:none;letter-spacing:0}
body.pokop-astra .button:hover,body.pokop-astra input[type=submit]:hover,body.pokop-astra .woocommerce button.button:hover,body.pokop-astra #place_order:hover{background:var(--green-d);color:#fff}
body.pokop-astra .single_add_to_cart_button,body.pokop-astra #place_order,body.pokop-astra .checkout-button{background:var(--sun)!important;color:var(--ink)!important;font-size:17px!important;padding:18px 30px!important}

/* form fields */
body.pokop-astra input[type=text],body.pokop-astra input[type=email],body.pokop-astra input[type=password],body.pokop-astra input[type=tel],
body.pokop-astra input[type=number],body.pokop-astra select,body.pokop-astra textarea,body.pokop-astra .select2-container .select2-selection--single{
  font:400 16px var(--sans);padding:12px 14px;border:1px solid rgba(29,35,33,.22);border-radius:10px;background:#fff;color:var(--ink);min-height:48px}
body.pokop-astra .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}
body.pokop-astra label,body.pokop-astra .label{font:700 13px var(--sans);color:var(--ink-2)}

/* WooCommerce cards */
body.pokop-astra .woocommerce form.login,body.pokop-astra .woocommerce form.register,body.pokop-astra .woocommerce-checkout-review-order,
body.pokop-astra .cart_totals,body.pokop-astra .woocommerce-MyAccount-content,body.pokop-astra .woocommerce-order{
  background:#fff;border:0;border-radius:16px;padding:32px;box-shadow:0 1px 0 var(--line),0 10px 30px -18px rgba(17,94,82,.35)}
body.pokop-astra .woocommerce-info,body.pokop-astra .woocommerce-message,body.pokop-astra .woocommerce-error{
  background:var(--green-l);border-top:0;border-left:4px solid var(--green);border-radius:10px;color:var(--ink);font:500 15px var(--sans)}
body.pokop-astra .woocommerce-error{background:#f8e3df;border-left-color:#a3261b}
body.pokop-astra .woocommerce table.shop_table{background:#fff;border-radius:14px;border:0;overflow:hidden;box-shadow:0 1px 0 var(--line)}
body.pokop-astra .woocommerce table.shop_table th{font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2)}
body.pokop-astra .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
body.pokop-astra .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--ink);font:600 15px var(--sans)}
body.pokop-astra .woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:#fff}
body.pokop-astra .woocommerce-password-strength{border-radius:8px}
body.pokop-astra .show-password-input{background:transparent!important;padding:0!important;min-height:0}

/* product page */
body.pokop-astra.single-product div.product .price{color:var(--green);font:900 30px var(--display)}
body.pokop-astra.single-product div.product .woocommerce-product-gallery img{border-radius:16px}
body.pokop-astra .woocommerce-breadcrumb{font:500 13px var(--sans);color:var(--ink-2)}
body.pokop-astra .product_meta,body.pokop-astra .ast-woo-product-category{font:600 13px var(--sans);color:var(--ink-2)}

/* legacy custom registration (page template custom-registration.php) */
body.page-template-custom-registration form[method=post]{
  max-width:760px;margin:0 auto;background:#fff;border-radius:16px;padding:36px;box-shadow:0 1px 0 var(--line),0 10px 30px -18px rgba(17,94,82,.35);
  display:grid;grid-template-columns:1fr;gap:0}
body.page-template-custom-registration form[method=post] p:empty{display:none}
body.page-template-custom-registration form[method=post] br{display:none}
body.page-template-custom-registration form[method=post] label,body.page-template-custom-registration form[method=post] .label{display:block;margin:14px 0 6px}
body.page-template-custom-registration form[method=post] input[type=text],
body.page-template-custom-registration form[method=post] input[type=email],
body.page-template-custom-registration form[method=post] input[type=password],
body.page-template-custom-registration form[method=post] input[type=number],
body.page-template-custom-registration form[method=post] select{width:100%}
body.page-template-custom-registration form[method=post] input[type=checkbox],
body.page-template-custom-registration form[method=post] input[type=radio]{accent-color:var(--green);margin-right:8px}
body.page-template-custom-registration form[method=post] input[type=submit]{grid-column:1/-1;justify-self:start;margin-top:24px;background:var(--sun);color:var(--ink);font-size:17px;padding:18px 30px}
body.page-template-custom-registration form[method=post]{margin-top:56px;margin-bottom:80px}
@media (max-width:760px){body.page-template-custom-registration form[method=post]{padding:24px}}

/* legacy start-list tables (2026 and older) */
body.pokop-astra #primary table{background:#fff;border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 1px 0 var(--line)}
body.pokop-astra #primary table th{font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);text-align:left}
body.pokop-astra #primary table td,body.pokop-astra #primary table th{padding:11px 14px;border:0;border-bottom:1px solid var(--line)}
.pokop-reg>h1{text-align:center}
