/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* Background gradient overlay */
selector::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    #1A355C 0%,
    rgba(26, 53, 92, 0.9) 50%,
    rgba(26, 53, 92, 0.3) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Force inner text widgets above the overlay */
selector .elementor-widget,
selector .e-con,
selector .elementor-column {
  position: relative !important;
  z-index: 2 !important;
}
.xoo-wsc-header{background-color:#1A355C !important}
.xoo-wsc-footer{color:#1A355C !important}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn{background-color:#1A355C !important;border:1px solid #1A355C !important}.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover{color:#fff !important}
.xoo-wsc-products:not(.xoo-wsc-pattern-card), .xoo-wsc-products:not(.xoo-wsc-pattern-card) span.amount, .xoo-wsc-products:not(.xoo-wsc-pattern-card) a{color:#1A355C !important;}
a.button.wc-forward {background-color:#1A355C !important;border:1px solid #1A355C !important;color:#fff !important
}a.button.wc-forward:hover{color:#fff !important}
h1 {
    font-size: clamp(2.25rem, 1.875rem + 1.25vw, 3.125rem) !important;
	line-height: 1.2 !important;}
h1, h2, h3, h4, h5, h6,p {
    font-weight: 400 !important;
    font-family: "Manrope", sans-serif !important;
}


/* KRI storefront refresh: retain the existing navy identity and make the catalogue easier to shop. */
:root {
  --kri-navy: #1A355C;
  --kri-ink: #202936;
  --kri-muted: #657184;
  --kri-paper: #F7F8FA;
  --kri-line: #E3E8EF;
}

body.woocommerce-page { color: var(--kri-ink); }
body.woocommerce-page a { text-underline-offset: .18em; }
body.woocommerce-page :focus-visible { outline: 3px solid var(--kri-navy); outline-offset: 3px; }

#masthead { box-shadow: 0 2px 18px rgba(18, 38, 66, .08); }
#masthead a[href*="/about/"],
#masthead a[href*="/donate/"] { display: none; }
#ast-hf-menu-1 a[href*="/my-account/"] {
  border: 1px solid var(--kri-navy);
  border-radius: 4px;
  color: var(--kri-navy);
  padding: .6rem 1rem;
}

.woocommerce-shop .site-content > .ast-container,
.tax-product_cat .site-content > .ast-container { max-width: 1320px; padding-block: clamp(1.5rem, 4vw, 3.5rem); }
.woocommerce-shop .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title { color: var(--kri-navy); margin-bottom: 1.5rem; }

.kri-catalog-filters {
  align-items: end;
  background: var(--kri-paper);
  border: 1px solid var(--kri-line);
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: .85rem 1.25rem;
  margin: 1rem 0 1.5rem;
  padding: 1rem;
}
.kri-catalog-filters label { color: var(--kri-ink); display: grid; gap: .35rem; margin: 0; }
.kri-catalog-filters label span { font-size: .9rem; font-weight: 600; }
.kri-catalog-filters select { min-height: 44px; min-width: 190px; }
.kri-catalog-filters .kri-seal-filter { align-items: center; display: flex; min-height: 44px; }
.kri-catalog-filters input[type="checkbox"] { accent-color: var(--kri-navy); height: 18px; margin: 0 .4rem 0 0; width: 18px; }
.kri-catalog-filters .button,
.single-product .single_add_to_cart_button,
.woocommerce ul.products li.product .button {
  background: var(--kri-navy);
  border: 1px solid var(--kri-navy);
  border-radius: 4px;
  color: #fff;
  min-height: 44px;
  padding: .7rem 1.1rem;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.kri-catalog-filters .button:hover,
.single-product .single_add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover { background: #102846; color: #fff; transform: translateY(-1px); }
.kri-clear-filters { align-self: center; color: var(--kri-navy); }
.kri-footer-policies { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; padding: .75rem 1rem; }
.kri-footer-policies a { color: inherit; text-underline-offset: .2em; }

.woocommerce ul.products { gap: 1.5rem; }
.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid var(--kri-line);
  border-radius: 8px;
  box-shadow: 0 5px 18px rgba(18, 38, 66, .045);
  margin-bottom: 1.5rem;
  overflow: hidden;
  padding: 1rem;
  transition: box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover { box-shadow: 0 12px 28px rgba(18, 38, 66, .12); transform: translateY(-3px); }
.woocommerce ul.products li.product a img { aspect-ratio: 3 / 4; background: var(--kri-paper); border-radius: 4px; object-fit: contain; padding: .5rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--kri-navy); font-family: "Manrope", Manrope, sans-serif; font-size: 1.15rem; line-height: 1.35; }
.woocommerce ul.products li.product .price { color: var(--kri-ink); font-size: 1.05rem; font-weight: 600; }
.woocommerce ul.products li.product .button { display: block; text-align: center; width: 100%; }

.single-product .site-content > .ast-container { max-width: 1240px; padding-block: 3.5rem 4rem; }
.single-product div.product { align-items: start; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.single-product div.product div.images { float: none; margin: 0; width: 100%; }
.single-product div.product div.images img { background: var(--kri-paper); border: 1px solid var(--kri-line); border-radius: 8px; }
.single-product div.product .summary { float: none; margin: 0; width: 100%; }
.single-product div.product .product_title { color: var(--kri-navy); font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.15; }
.single-product div.product .price { color: var(--kri-navy); font-size: 1.45rem; font-weight: 700; }
.single-product div.product .woocommerce-product-details__short-description { color: var(--kri-muted); font-family: "Source Sans 3", sans-serif; font-size: 1rem; line-height: 1.75; }
.single-product div.product .woocommerce-tabs { border-top: 1px solid var(--kri-line); grid-column: 1 / -1; padding-top: 1.5rem; }
.single-product div.product .woocommerce-tabs .panel { font-family: "Source Sans 3", sans-serif; line-height: 1.8; max-width: 78ch; }
.single-product div.product .related { grid-column: 1 / -1; }
.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { border-color: #CBD3DE; border-radius: 4px; min-height: 44px; }

@media (max-width: 768px) {
  .kri-catalog-filters { align-items: stretch; display: grid; gap: .75rem; }
  .kri-catalog-filters select, .kri-catalog-filters .button { width: 100%; }
  .kri-catalog-filters .kri-seal-filter { min-height: 44px; }
  .woocommerce-shop .site-content > .ast-container,
  .tax-product_cat .site-content > .ast-container { padding-inline: 16px; }
  .woocommerce ul.products { gap: .65rem; }
  .woocommerce ul.products li.product { margin-bottom: .65rem; padding: .65rem; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; }
  .woocommerce ul.products li.product .button { font-size: .85rem; padding-inline: .5rem; }
  .single-product div.product { display: block; }
  .single-product div.product div.images { margin-bottom: 1.5rem; }
  .single-product div.product .product_title { font-size: 2rem; }
  .single-product div.product .woocommerce-tabs { margin-top: 2rem; }
  .single-product .single_add_to_cart_button { min-height: 48px; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product .button,
  .single-product .single_add_to_cart_button { transition: none; }
}

/* KRI storefront home: editorial layout, real catalogue data, and the existing navy identity. */
body.home #content > .ast-container { max-width: none; padding: 0; }
body.home #masthead,
body.home #masthead .main-header-bar-wrap,
body.home #masthead .main-header-bar,
body.home #masthead .ast-primary-header-bar { background-color: var(--kri-navy) !important; background-image: none !important; }
body.home #masthead a { color: #fff; }
body.home #masthead a:hover { color: #fff; }
body.home #ast-hf-menu-1 a[href*="/my-account/"] { border-color: #fff; }
#mobmenuleft a[href*="/about/"],
#mobmenuleft a[href*="donate"] { display: none !important; }

body.woocommerce-shop #secondary,
body.tax-product_cat #secondary,
body.woocommerce-shop .widget_product_categories,
body.tax-product_cat .widget_product_categories { display: none !important; }
body.woocommerce-shop #primary,
body.tax-product_cat #primary { float: none !important; margin-inline: auto !important; width: 100% !important; }

.kri-storefront-home {
  --kri-home-ink: #202936;
  --kri-home-muted: #5B6675;
  --kri-home-paper: #F6F7F9;
  --kri-home-line: #E3E8EF;
  color: var(--kri-home-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
}
.kri-storefront-home :where(p, a, input, button, li, span, label) { font-family: inherit; }
.kri-storefront-home :where(a, button, input) { touch-action: manipulation; }
.kri-storefront-home :where(a, button, input):focus-visible { outline: 3px solid #1A355C; outline-offset: 3px; }
.kri-home-container { margin-inline: auto; max-width: 1180px; padding-inline: 24px; width: 100%; }
.kri-home-hero { background: #fff; border-bottom: 1px solid var(--kri-home-line); }
.kri-home-hero__grid { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr); min-height: 460px; padding-block: clamp(3.5rem, 7vw, 6rem); }
.kri-home-hero__copy { max-width: 610px; }
.kri-home-eyebrow { color: var(--kri-navy); font-size: .78rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 .85rem; text-transform: uppercase; }
.kri-home-hero h1,
.kri-home-section-heading h2 { color: var(--kri-navy); font-family: "Manrope", Manrope, sans-serif !important; font-weight: 400; text-wrap: balance; }
.kri-home-hero h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); line-height: 1.05; margin: 0; max-width: 12ch; }
.kri-home-lead { color: var(--kri-home-muted); font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.65; margin: 1.2rem 0 .5rem; max-width: 52ch; }
.kri-home-access { color: var(--kri-navy); font-size: .98rem; font-weight: 600; line-height: 1.5; margin: 0 0 1.5rem; }
.kri-home-search { max-width: 620px; }
.kri-home-search > label { color: var(--kri-home-ink); display: block; font-size: .9rem; font-weight: 650; margin-bottom: .45rem; }
.kri-home-search__controls { display: flex; gap: .55rem; }
.kri-home-search input[type="search"] { background: #fff; border: 1px solid #BFC7D1; border-radius: 4px; color: var(--kri-home-ink); flex: 1 1 auto; font-size: 1rem; min-height: 50px; min-width: 0; padding: .7rem .9rem; }
.kri-home-button { align-items: center; border: 1px solid var(--kri-navy); border-radius: 4px; cursor: pointer; display: inline-flex; font-size: .95rem; font-weight: 650; justify-content: center; min-height: 48px; padding: .7rem 1.1rem; text-decoration: none; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.kri-home-button--primary { background: var(--kri-navy); color: #fff !important; }
.kri-home-button--primary:hover { background: #102846; border-color: #102846; color: #fff !important; }
.kri-home-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; margin-top: 1rem; }
.kri-home-account-link,
.kri-home-text-link { color: var(--kri-navy); font-size: .95rem; font-weight: 650; text-underline-offset: .2em; }
.kri-home-section { padding-block: clamp(3rem, 6vw, 5rem); }
.kri-home-section-heading { margin-bottom: 1.5rem; }
.kri-home-section-heading h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.16; margin: 0; }
.kri-home-section-heading--row { align-items: end; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.kri-home-category-grid { display: grid; column-gap: 2.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kri-home-category { align-items: center; border-bottom: 1px solid var(--kri-home-line); color: var(--kri-navy); display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 74px; padding: .75rem 1.1rem .75rem 0; position: relative; text-decoration: none; transition: color .18s ease, border-color .18s ease; }
.kri-home-category__name { font-family: "Manrope", Manrope, sans-serif; font-size: 1.2rem; grid-column: 1; line-height: 1.2; }
.kri-home-category__count { color: var(--kri-home-muted); font-size: .82rem; grid-column: 1; margin-top: .25rem; }
.kri-home-category__arrow { color: var(--kri-navy); font-size: 1.25rem; grid-column: 2; grid-row: 1 / span 2; }
.kri-home-category:hover { border-color: var(--kri-navy); color: var(--kri-navy); }
.kri-home-hero__visual { display: grid; gap: 12px; min-width: 0; }
.kri-home-hero__art { aspect-ratio: 1800 / 709; background: var(--kri-home-paper); border: 1px solid var(--kri-home-line); border-radius: 8px; margin: 0; overflow: hidden; }
.kri-home-hero__art img { display: block; height: 100%; object-fit: cover; width: 100%; }
.kri-home-featured { align-items: center; background: #fff; border: 1px solid var(--kri-home-line); border-left: 3px solid var(--kri-navy); border-radius: 6px; display: grid; gap: 1rem; grid-template-columns: minmax(88px, .34fr) minmax(0, 1fr); max-width: none; padding: .75rem; }
.kri-home-featured__cover-link { align-self: stretch; background: var(--kri-home-paper); display: grid; min-height: 116px; place-items: center; }
.kri-home-featured__cover { display: block; height: auto; max-height: 230px; object-fit: contain; width: 100%; }
.kri-home-featured__details { min-width: 0; }
.kri-home-featured__label { color: var(--kri-navy); font-size: .72rem; font-weight: 700; letter-spacing: .1em; margin: 0 0 .4rem; text-transform: uppercase; }
.kri-home-featured__details h2 { color: var(--kri-navy); font: 1.45rem/1.25 "Manrope", Manrope, sans-serif !important; margin: 0; }
.kri-home-featured__price { color: var(--kri-home-ink); font-size: 1rem; font-weight: 600; margin: .65rem 0; }
.kri-home-featured__language { color: var(--kri-home-muted); font-size: .85rem; margin: .35rem 0 0; }
.kri-home-featured__link { color: var(--kri-navy); font-size: .9rem; font-weight: 700; text-decoration: underline; text-underline-offset: .25em; }
.kri-home-books { background: var(--kri-home-paper); }
body.home ul.products.kri-home-products { display: grid; gap: 1.1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
body.home ul.products.kri-home-products li.product { float: none; margin: 0; min-width: 0; width: 100%; }
.kri-home-empty { background: #fff; border: 1px solid var(--kri-home-line); padding: 1.25rem; }
.kri-home-empty a { color: var(--kri-navy); font-weight: 650; }
.kri-home-how { background: #fff; padding-block: clamp(3rem, 6vw, 5rem); }
.kri-home-how__grid { align-items: center; display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.kri-home-reading { margin: 0; }
.kri-home-reading img { display: block; height: auto; width: 100%; }
.kri-home-steps { counter-reset: kri-step; display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.kri-home-steps li { background: #F6F7F9; border-top: 2px solid var(--kri-navy); padding: 1.3rem 1.4rem; }
.kri-home-steps li > span { color: var(--kri-navy); display: block; font-size: .82rem; font-weight: 700; letter-spacing: .08em; margin-bottom: .8rem; }
.kri-home-steps strong { color: var(--kri-navy); display: block; font-family: "Manrope", Manrope, sans-serif; font-size: 1.35rem; font-weight: 400; }
.kri-home-steps p { color: var(--kri-home-muted); font-size: .95rem; line-height: 1.6; margin: .5rem 0 0; }

.kri-catalog-filters input[type="search"] { border: 1px solid #CBD3DE; border-radius: 4px; min-height: 44px; padding: .55rem .7rem; }
.kri-catalog-filters select { background-color: #fff; color: var(--kri-ink); }

.kri-product-access-note { background: var(--kri-paper); border-left: 3px solid var(--kri-navy); color: var(--kri-ink); font-family: "Source Sans 3", sans-serif; line-height: 1.5; margin: 1rem 0; padding: .85rem 1rem; }
body.single-product div.product div.images,
body.single-product div.product .summary { min-width: 0; width: 100% !important; }
body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product div.product div.images .woocommerce-product-gallery__image { max-width: 520px; width: 100% !important; }
body.single-product div.product div.images .wp-post-image { display: block; height: auto; margin-inline: auto; max-width: 100%; width: 100% !important; }

@media (max-width: 768px) {
  .kri-home-container { padding-inline: 18px; }
  .kri-home-hero__grid { min-height: 0; padding-block: 2.75rem; }
  .kri-home-hero h1 { font-size: clamp(2.4rem, 10vw, 3.5rem); max-width: 14ch; }
  .kri-home-featured { margin-inline: auto; max-width: 520px; width: 100%; }
  .kri-home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home ul.products.kri-home-products { gap: .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home ul.products.kri-home-products li.product { padding: .6rem; }
  .kri-home-section-heading--row { align-items: start; }
  .kri-home-steps { grid-template-columns: minmax(0, 1fr); }
  .kri-home-how__grid { gap: 1rem; grid-template-columns: minmax(0, 1fr); }
  .kri-home-reading { margin-inline: auto; max-width: 600px; }
  .kri-home-search__controls { align-items: stretch; flex-direction: column; }
  .kri-home-search__controls .kri-home-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .kri-home-button,
  .kri-home-category { transition: none; }
  .kri-home-category:hover { transform: none; }
}

/* Shared storefront system: native navigation, provider forms and mobile layouts. */
@font-face{font-family:"Source Sans 3";src:url(assets/homepage-v0.13.0/source-sans-3-400.ttf);font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(assets/homepage-v0.13.0/source-sans-3-600.ttf);font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/homepage-v0.13.0/manrope-500.ttf);font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/homepage-v0.13.0/manrope-600.ttf);font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/homepage-v0.13.0/manrope-700.ttf);font-weight:700;font-display:swap}
body.kri-commerce{background:#fff;color:var(--kri-ink);font-family:"Source Sans 3",Arial,sans-serif;line-height:1.65}
body.kri-commerce p,body.kri-commerce label,body.kri-commerce input,body.kri-commerce select,body.kri-commerce button,body.kri-commerce textarea{font-family:inherit!important}
body.kri-commerce h1,body.kri-commerce h2,body.kri-commerce h3,body.kri-commerce h4,body.kri-commerce h5,body.kri-commerce h6{font-family:Manrope,Arial,sans-serif!important;font-weight:400!important;color:var(--kri-navy)}
body.kri-commerce.home .kri-storefront-home .kri-home-hero h1,body.kri-commerce.home .kri-storefront-home .kri-home-section-heading h2,body.kri-commerce.home .kri-storefront-home .kri-home-featured__details h2{font-family:"Manrope",Manrope,sans-serif!important}
body.kri-commerce a{color:var(--kri-navy);text-underline-offset:4px}
body.kri-commerce :focus-visible{outline:3px solid #1A355C;outline-offset:4px}
body.kri-commerce #content>.ast-container{display:block;max-width:1280px;padding:0 28px}
body.kri-commerce.home #content>.ast-container{max-width:none;padding:0}
.kri-container{max-width:1224px;margin-inline:auto;width:100%}
.kri-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--kri-line);font-family:"Source Sans 3",Arial,sans-serif}
.kri-header__main{min-height:96px;padding:18px 28px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:clamp(18px,3vw,42px);position:relative}
.kri-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.kri-brand__logo{width:46px;max-height:46px;object-fit:contain}
.kri-brand>span{font:25px/1.05 "Manrope",Manrope,sans-serif;letter-spacing:-.3px}
.kri-brand small{color:#566276;display:block;margin-top:6px;font:10px/1.3 "Source Sans 3",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.kri-header__actions{display:flex;gap:20px;align-items:center}
.kri-header__auth,.kri-mobile-auth{display:flex;gap:8px}
.kri-header a.kri-auth-link{border:1px solid var(--kri-line);border-radius:4px;justify-content:center;min-height:44px;padding:0 16px}
.kri-header a.kri-auth-link--register{background:var(--kri-navy);border-color:var(--kri-navy);color:#fff}
.kri-header a.kri-auth-link--register:hover{background:#294D7B;color:#fff}
.kri-header__actions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.kri-cart-link{gap:7px}.kri-cart-count{display:inline-grid;place-items:center;background:#F6F7F9;border:1px solid var(--kri-line);border-radius:50%;min-width:26px;height:26px;font-size:12px}
.kri-header__search{min-width:0;max-width:560px;width:100%;justify-self:center}
.kri-search{display:flex;align-items:center;gap:0;width:100%}
.kri-search input[type=search]{background:#F7F8FA;border:1px solid #CBD3DE;border-right:0;border-radius:3px 0 0 3px;flex:1;height:46px;min-width:0;padding:10px 16px;font:15px "Source Sans 3",Arial,sans-serif}
.kri-search button{background:var(--kri-navy);border:1px solid var(--kri-navy);border-radius:0 3px 3px 0;color:#fff;cursor:pointer;font:600 14px "Source Sans 3",Arial,sans-serif;height:46px;padding:0 20px}
.kri-search button:hover{background:#294D7B;border-color:#294D7B;color:#fff}
.kri-search button:focus-visible,.kri-footer a:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px var(--kri-navy)}
.kri-home-button--primary:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px var(--kri-navy)}
.kri-desktop-nav{background:#fff;border-top:1px solid #F1F3F6}
.kri-desktop-nav .kri-container{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,16px);padding:0 28px}
.kri-desktop-nav a{align-items:center;color:var(--kri-navy);display:inline-flex;min-height:50px;padding:0 8px;position:relative;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.kri-desktop-nav a::after{background:transparent;bottom:6px;content:"";height:2px;left:8px;position:absolute;right:8px;transition:background-color .18s ease}
.kri-desktop-nav a:hover::after,.kri-desktop-nav a[aria-current]::after{background:var(--kri-navy)}
.kri-desktop-nav a:focus-visible{outline:3px solid var(--kri-navy);outline-offset:2px}
.kri-mobile-menu{display:none}.kri-header a:hover{color:var(--kri-navy)}
.kri-footer{background:#142B4B;border-top:1px solid #ffffff26;color:#e2e8f0;font-family:"Source Sans 3",Arial,sans-serif;margin-top:24px;padding:56px 28px 24px}
.kri-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.95fr);gap:clamp(24px,3vw,40px)}
body.kri-commerce .kri-footer h2{color:#fff;font-family:"Manrope",Manrope,sans-serif!important;font-size:18px;line-height:1.3;letter-spacing:0;font-weight:400!important;margin:0 0 16px}
body.kri-commerce .kri-footer a{align-items:center;color:#e2e8f0;display:flex;font-size:14px;line-height:1.5;margin:0;min-height:44px;overflow-wrap:anywhere;text-decoration:none}
.kri-footer a:hover{text-decoration:underline!important}.kri-footer p,.kri-footer address{font-size:14px;line-height:1.7}.kri-footer address{font-style:normal;margin-top:12px;max-width:28ch}
.kri-footer__identity{display:inline-flex!important;gap:12px;margin:0 0 18px!important;text-decoration:none!important}
.kri-footer__logo,.kri-footer__logo-fallback{flex:0 0 56px;height:56px;object-fit:contain;width:56px}
.kri-footer__logo-fallback{align-items:center;background:#fff;border-radius:50%;color:#142B4B;display:flex;font:600 16px "Source Sans 3",Arial,sans-serif;justify-content:center}
.kri-footer__wordmark{color:#fff;font:25px/1.1 "Manrope",Manrope,sans-serif}
.kri-footer__wordmark small{color:#e2e8f0;display:block;font:600 10px/1.4 "Source Sans 3",Arial,sans-serif;letter-spacing:.1em;margin-top:5px;text-transform:uppercase}
.kri-footer__brand>p{margin:0;max-width:36ch}
.kri-footer__donate{background:#fff;border:1px solid #fff;border-radius:4px;color:#142B4B!important;display:inline-flex!important;font-weight:600;justify-content:center;margin:8px 0 12px!important;padding:8px 16px;width:max-content}
.kri-footer__donate:hover{background:#F6F7F9;text-decoration:none!important}
.kri-footer__social{display:flex;flex-wrap:wrap;gap:8px 16px}
.kri-footer__bottom{border-top:1px solid #ffffff26;margin-top:40px;padding-top:16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px}
.kri-footer__bottom p{font-size:12px;margin:0}.kri-footer__bottom>span{margin-left:auto}.kri-footer .kri-footer-policies{border:0;padding:0;margin:0;display:flex;gap:8px 16px;flex-wrap:wrap}.kri-footer .kri-footer-policies a{margin:0;font-size:12px}
.kri-footer a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #142B4B;border-radius:2px;position:relative;z-index:1}
.kri-page,.kri-catalog{padding:48px 0 72px}.kri-page-heading{margin-bottom:32px;max-width:820px}.kri-page-heading h1{margin:0 0 16px;font-size:clamp(30px,4vw,48px)!important}.kri-page-heading p{color:var(--kri-muted);margin:0 0 12px;max-width:70ch}
body.kri-commerce #content #primary.kri-page--auth{max-width:1224px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(40px,6vw,96px);align-items:start;padding:64px 0 80px}
.kri-page--auth .kri-page-heading{margin:0;padding-top:16px}
.kri-page--auth .kri-page-heading h1{font-size:48px!important;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px}
.kri-page--auth .kri-page-heading>p:not(.kri-eyebrow){max-width:35ch;line-height:1.7}
.kri-auth-art{margin:32px 0 0;max-width:420px}
.kri-auth-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.kri-auth-art figcaption{border-left:2px solid var(--kri-navy);padding-left:16px;margin-top:24px;color:var(--kri-muted);font-size:14px;line-height:1.7}
.kri-page--auth .kri-page-content{min-width:0}
.kri-auth-panel{border:1px solid var(--kri-line);border-top:3px solid var(--kri-navy);border-radius:4px;padding:32px;background:#fff}
body.kri-commerce .kri-auth-panel form{border:0!important;border-radius:0;margin:0!important;padding:0!important}
.kri-auth-panel .form-row{margin:0 0 20px!important;padding:0!important}
.kri-auth-panel label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.kri-auth-panel input.input-text{min-height:50px;font-size:16px;width:100%;border:1px solid #a9b5c5;border-radius:4px;background:#fff;padding:12px 14px}
.kri-auth-panel .kri-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;margin:0 0 24px}
.kri-auth-options label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-weight:400}
.kri-auth-options a{display:inline-flex;align-items:center;min-height:44px}
body.kri-commerce .kri-auth-panel button[type=submit]{float:none;margin:0;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px}
.kri-auth-panel button[disabled]{cursor:wait;opacity:.7}
.kri-auth-hint,.kri-auth-help,.kri-auth-status{font-size:14px;line-height:1.6;color:var(--kri-muted)}
.kri-auth-switch{border-top:1px solid var(--kri-line);padding-top:24px;margin:28px 0 16px;font-size:14px;text-align:center}
.kri-auth-switch a{display:flex;align-items:center;justify-content:center;min-height:46px;font-weight:600;border:1px solid #a9b5c5;border-radius:4px;margin-top:12px;text-decoration:none}
.kri-auth-switch a:hover{background:#F6F7F9;border-color:var(--kri-navy)}
.kri-auth-help{margin-bottom:0;text-align:center}.kri-auth-status:empty{display:none}
.kri-auth-help a{display:inline-flex;align-items:center;min-height:44px}
.kri-auth-errors{background:#fff5f5;border-left:3px solid #a32121;padding:12px 16px;margin-bottom:20px;color:#8b1c1c;font-size:14px}
.kri-auth-errors[hidden],.kri-auth-spinner[hidden]{display:none}
.kri-auth-field-error{display:block;color:#8b1c1c;font-size:13px;margin-top:6px}
.kri-auth-panel [aria-invalid=true]{border-color:#a32121!important}
.kri-auth-spinner{width:16px;height:16px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:kri-auth-spin .8s linear infinite}
@keyframes kri-auth-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kri-auth-spinner{animation:none}}
.kri-page-loading{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:rgba(248,250,253,.97);color:#17345d;text-align:center;font-family:"Source Sans 3","Source Sans 3",sans-serif}
.kri-page-loading__content{display:grid;justify-items:center;gap:14px;max-width:360px}
.kri-page-loading__logo{display:block;box-sizing:content-box;width:min(168px,55vw);height:auto;max-height:72px;object-fit:contain;margin-bottom:8px;padding:6px 10px;border-radius:6px;background:#17345d}
.kri-page-loading__brand{font-family:'Manrope',Manrope,sans-serif;font-size:38px;line-height:1;color:#17345d}
.kri-page-loading__spinner{width:42px;height:42px;box-sizing:border-box;border:4px solid #dce4f0;border-top-color:#17345d;border-radius:50%;animation:kri-page-loading-spin .85s linear infinite}
.kri-page-loading__message{font-size:21px;line-height:1.3}
.kri-page-loading__detail{color:#64718a;font-size:15px;line-height:1.5}
@keyframes kri-page-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kri-page-loading__spinner{animation:none}}
@media(max-width:900px){body.kri-commerce #content #primary.kri-page--auth{max-width:480px;grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 0 56px}.kri-page--auth .kri-page-heading{padding:0}.kri-page--auth .kri-page-heading h1{font-size:36px!important;margin-bottom:12px}.kri-auth-art{display:none}.kri-page--auth .kri-page-heading>p:not(.kri-eyebrow){margin-bottom:0;max-width:40ch}}
@media(max-width:600px){.kri-auth-panel{padding:24px 20px}.kri-auth-switch{margin-top:24px;padding-top:20px}}
.kri-eyebrow{font-size:11px!important;letter-spacing:1.6px;text-transform:uppercase;color:var(--kri-navy)!important;font-weight:700!important;margin-bottom:12px}
.kri-panel,.kri-empty{background:#F7F8FA;border:1px solid var(--kri-line);border-radius:12px;padding:32px}
.kri-empty{text-align:center;margin:24px 0 48px;padding:64px 24px}.kri-empty h1,.kri-empty h2{margin-bottom:18px}.kri-empty p{max-width:58ch;margin:0 auto 24px}.kri-empty .button{margin:0 12px 12px 0}
.kri-contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:32px}.kri-contact-grid aside a{overflow-wrap:anywhere}.kri-contact-grid h2{font-size:28px}
.kri-prose{max-width:850px;margin:auto;font-size:16px;line-height:1.85}.kri-prose h2{font-size:28px;margin-top:28px}.kri-prose>h2:first-child{margin-top:0}.kri-prose iframe{max-width:100%}
.kri-purchase-steps{display:flex;gap:24px;flex-wrap:wrap;list-style:none;margin:0 0 32px;padding:16px 24px;border:1px solid var(--kri-line);border-radius:8px;background:#F7F8FA;font-size:13px;color:var(--kri-muted)}
.kri-purchase-steps [aria-current]{color:var(--kri-navy);font-weight:700}
body.kri-commerce .woocommerce button.button,body.kri-commerce .woocommerce a.button,body.kri-commerce .woocommerce input.button,body.kri-commerce a.button,body.kri-commerce .gform_button{background:var(--kri-navy)!important;border:1px solid var(--kri-navy)!important;color:#fff!important;border-radius:6px;font-family:inherit!important;font-weight:600;min-height:44px;padding:12px 20px;line-height:1.4;text-decoration:none}
body.kri-commerce .woocommerce button.button:hover,body.kri-commerce .woocommerce a.button:hover,body.kri-commerce a.button:hover{background:#294D7B!important;color:#fff!important}
body.kri-commerce .woocommerce .button:disabled{opacity:.55}
body.kri-commerce input[type=text],body.kri-commerce input[type=email],body.kri-commerce input[type=password],body.kri-commerce input[type=tel],body.kri-commerce input[type=number],body.kri-commerce textarea,body.kri-commerce select{border:1px solid #B7C2D1;border-radius:6px;min-height:44px;background:#fff;color:var(--kri-ink);font-size:16px;max-width:100%;padding:10px 12px}
body.kri-commerce input[type=checkbox],body.kri-commerce input[type=radio]{accent-color:var(--kri-navy);width:18px;height:18px;vertical-align:middle}
body.kri-commerce .woocommerce form .form-row label,body.kri-commerce .gform_wrapper .gfield_label{font-size:14px;font-weight:600;margin-bottom:6px}
body.kri-commerce .woocommerce form .form-row{margin-bottom:18px;padding:0}
body.kri-commerce .woocommerce-error,body.kri-commerce .woocommerce-info,body.kri-commerce .woocommerce-message{border-radius:8px;background:#F7F8FA;line-height:1.6;margin-bottom:24px;overflow-wrap:anywhere}
body.kri-commerce .woocommerce form.login,body.kri-commerce .woocommerce form.register{border:1px solid var(--kri-line);padding:28px;border-radius:12px;background:#fff;margin-top:18px}
body.kri-commerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body.kri-commerce #customer_login:before,body.kri-commerce #customer_login:after{display:none}
body.kri-commerce #customer_login>.col-1,body.kri-commerce #customer_login>.col-2{width:100%;float:none}
body.kri-commerce .woocommerce-MyAccount-navigation{float:left;width:24%;padding:24px;border:1px solid var(--kri-line);border-radius:12px;background:#F7F8FA;font-size:14px}
body.kri-commerce .woocommerce-MyAccount-navigation .image{display:none}.woocommerce-MyAccount-navigation .user-name{display:block;font-weight:600;overflow-wrap:anywhere;margin-bottom:20px}
body.kri-commerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:0}
body.kri-commerce .woocommerce-MyAccount-navigation li{border:0;margin:0}
body.kri-commerce .woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:10px 12px;text-decoration:none;border-radius:6px}
body.kri-commerce .woocommerce-MyAccount-navigation li.is-active a,body.kri-commerce .woocommerce-MyAccount-navigation a:hover{background:var(--kri-navy);color:#fff}
body.kri-commerce .woocommerce-MyAccount-content{float:right;width:72%;min-width:0}
.kri-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.kri-account-cards>a{display:block;padding:24px 20px;border:1px solid var(--kri-line);border-radius:10px;text-decoration:none;background:#F7F8FA}.kri-account-cards h2{font-size:22px}.kri-account-cards p{color:var(--kri-muted);font-size:14px}.kri-account-cards span{font-size:13px;font-weight:600}
body.kri-commerce .woocommerce table.shop_table{border:1px solid var(--kri-line);border-radius:10px;font-size:14px;overflow:hidden;border-collapse:separate}
body.kri-commerce .woocommerce table.shop_table th{background:#F7F8FA;padding:16px;font-weight:600}
body.kri-commerce .woocommerce table.shop_table td{padding:16px;overflow-wrap:anywhere}
body.kri-commerce .woocommerce-cart-form .product-thumbnail img{width:64px;max-height:96px;object-fit:contain}
body.kri-commerce .woocommerce .cart-collaterals .cart_totals{padding:24px;border:1px solid var(--kri-line);border-radius:12px;background:#F7F8FA;margin-top:24px;width:44%}
body.kri-commerce .woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}.woocommerce .cart-empty{margin-bottom:24px}
body.kri-commerce .kri-page--cart .woocommerce-info.cart-empty{background:var(--kri-paper);border:1px solid var(--kri-line);border-top:3px solid var(--kri-navy);border-radius:8px;color:var(--kri-ink);margin:0 0 24px;padding:18px 24px}
body.kri-commerce .kri-page--cart .woocommerce-info.cart-empty:before{display:none}
body.kri-commerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px 40px;align-items:start}
body.kri-commerce form.checkout #customer_details{grid-column:1;grid-row:1;width:100%;float:none;padding:28px;border:1px solid var(--kri-line);border-radius:12px}
body.kri-commerce form.checkout #customer_details>.col-1,body.kri-commerce form.checkout #customer_details>.col-2{float:none;width:100%}
body.kri-commerce form.checkout .kri-checkout-order{grid-column:2;grid-row:1;min-width:0;width:100%;padding:24px;border:1px solid var(--kri-line);border-radius:12px;background:#fff}
body.kri-commerce form.checkout #order_review_heading{float:none;width:100%;margin:0 0 18px;padding:0;border:0;font-size:24px!important}
body.kri-commerce form.checkout #order_review{float:none;width:100%;padding:0;border:0}
body.kri-commerce .woocommerce-checkout-review-order-table .product-name{line-height:1.45}
body.kri-commerce .kri-checkout-order .woocommerce-info{border-left:3px solid var(--kri-navy);background:#F7F8FA;color:var(--kri-ink)}
body.kri-commerce .woocommerce-checkout #payment{background:#F7F8FA;border:1px solid var(--kri-line);border-radius:10px}
body.kri-commerce #payment .payment_box{background:#E9EEF4;font-size:14px}.woocommerce .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#E9EEF4}
body.kri-commerce #payment #place_order{width:100%;float:none;min-height:48px}
body.kri-commerce .kri-catalog #primary{margin:0;padding:0;float:none;width:100%}.kri-catalog .woocommerce-breadcrumb{margin-bottom:20px;font-size:12px}
body.kri-commerce .kri-catalog-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto auto auto;gap:16px;align-items:end;clear:both;background:#F7F8FA;padding:20px;margin-bottom:28px}
.kri-catalog-filters label{min-width:0}.kri-catalog-filters input[type=search],.kri-catalog-filters select{width:100%;min-height:44px}.kri-catalog-filters .kri-seal-filter{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}
body.kri-commerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;clear:both;width:100%;margin:28px 0!important}
body.kri-commerce ul.products:before,body.kri-commerce ul.products:after{display:none!important}
body.kri-commerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:18px;display:flex;flex-direction:column;box-shadow:none;transform:none}
body.kri-commerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;line-height:1.35!important;margin:10px 0 12px;letter-spacing:0}
body.kri-commerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1}
body.kri-commerce ul.products li.product .button{margin-top:auto}.woocommerce ul.products li.product .price{margin-bottom:18px}
body.kri-commerce ul.products li.product a img{aspect-ratio:3/4;object-fit:contain;background:#F7F8FA;max-height:310px;margin-bottom:16px;padding:8px}
body.kri-commerce .single-product #primary{width:100%;margin:0}.single-product div.product .summary{padding:12px 0}
body.kri-commerce.single-product div.product .product_title{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important}
body.kri-commerce.single-product div.product .price{font:600 28px/1.4 "Source Sans 3",sans-serif}
body.kri-commerce.single-product div.product div.images{padding:20px;background:#F7F8FA;border-radius:12px;width:100%!important}
body.kri-commerce.single-product div.product div.images img{max-height:550px;object-fit:contain;width:100%;border:0}
body.kri-commerce.single-product div.product .summary{width:100%!important}
body.kri-commerce.single-product div.product .woocommerce-product-details__short-description{max-width:65ch;font-size:16px}
body.kri-commerce.single-product .single_add_to_cart_button{min-height:48px;font-size:16px}
.kri-product-access-note{background:#F7F8FA;border-left:3px solid var(--kri-navy);padding:16px;font-size:14px!important;margin:20px 0}.product_meta{font-size:13px;border-top:1px solid var(--kri-line);padding-top:20px}
body.kri-commerce .my-ebooks-progressbar span{background:var(--kri-navy)}
body.kri-commerce .gform_wrapper textarea{min-height:140px}.kri-page-content:after{content:"";display:block;clear:both}
@media(max-width:1100px){.kri-header__main{gap:18px}.kri-brand small{max-width:140px}.kri-brand>span{font-size:23px}.kri-brand__logo{width:54px}.kri-header__actions{gap:12px}.kri-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kri-footer__grid{gap:28px}.kri-account-cards{grid-template-columns:1fr}}
@media(max-width:900px){
 .kri-header__main{grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:14px 20px;gap:8px 14px}
 .kri-header__search{grid-column:1/-1;grid-row:2;padding:0}
 .kri-header__actions{grid-column:2;grid-row:1;gap:0}
 .kri-header__auth,.kri-desktop-nav{display:none!important}
 .kri-mobile-menu{display:block;grid-column:3;grid-row:1;position:static;justify-self:end}
 .kri-mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:0 12px;border:1px solid var(--kri-line);border-radius:6px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--kri-navy);font-weight:600}
 .kri-mobile-menu summary::-webkit-details-marker{display:none}
 .kri-mobile-menu__close{display:none}
 .kri-mobile-menu[open] .kri-mobile-menu__open{display:none}
 .kri-mobile-menu[open] .kri-mobile-menu__close{display:inline;font-size:20px;line-height:1}
 .kri-mobile-menu[open] summary{background:#F6F7F9}
 .kri-mobile-menu nav{position:absolute;top:calc(100% + 8px);left:auto;right:16px;box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-width:360px;background:#fff;border:1px solid var(--kri-line);border-radius:8px;box-shadow:0 12px 24px #142b4b1f;padding:8px;z-index:30}
 .kri-mobile-menu nav a{display:flex;align-items:center;box-sizing:border-box;min-height:48px;padding:0 12px;border-radius:4px;text-decoration:none;font-size:15px}
 .kri-mobile-menu nav a:hover{background:#F6F7F9}
 .kri-mobile-menu__group{border-top:1px solid var(--kri-line);padding:14px 0 4px}
 .kri-mobile-menu__group:first-child{border-top:0;padding-top:4px}
 .kri-mobile-menu__group h2{color:var(--kri-muted);font:700 11px/1.2 "Source Sans 3",Arial,sans-serif;letter-spacing:.12em;margin:0 12px 6px;text-transform:uppercase}
 .kri-mobile-menu__group a[aria-current="page"]{background:#F1F4F8;font-weight:700}
 .kri-mobile-auth{border-top:1px solid var(--kri-line);margin-top:8px;padding-top:12px}
 .kri-mobile-auth a{flex:1}
 .kri-search input[type=search]{width:100%}
 .kri-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
 .kri-contact-grid{grid-template-columns:1fr}
 .kri-contact-grid aside{order:-1}
 body.kri-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
@media(max-width:768px){body.kri-commerce #content>.ast-container{padding:0 16px}.kri-page,.kri-catalog{padding:32px 0 48px}.kri-page-heading h1{font-size:32px!important}.kri-panel{padding:24px}.kri-purchase-steps{padding:14px;gap:10px 18px;font-size:12px}body.kri-commerce #customer_login{grid-template-columns:1fr;gap:24px}body.kri-commerce form.checkout{display:block}body.kri-commerce form.checkout #customer_details{padding:20px;margin-bottom:28px}body.kri-commerce .woocommerce-MyAccount-navigation,body.kri-commerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}body.kri-commerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}body.kri-commerce .woocommerce-MyAccount-navigation{padding:16px}body.kri-commerce .woocommerce .cart-collaterals .cart_totals{width:100%;padding:20px}body.kri-commerce .woocommerce table.shop_table td,body.kri-commerce .woocommerce table.shop_table th{padding:12px}body.kri-commerce .kri-catalog-filters{grid-template-columns:1fr 1fr!important;gap:12px;padding:16px}.kri-catalog-filters label:first-of-type{grid-column:1/-1}body.kri-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.kri-commerce ul.products li.product{padding:12px}body.kri-commerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}body.kri-commerce ul.products li.product .button{font-size:13px;padding:10px 8px}.kri-footer{padding:40px 20px 24px}.kri-footer__bottom{margin-top:32px}.kri-footer__bottom>span{margin-left:0}.kri-brand>span{font-size:21px}.kri-brand small{font-size:8px;letter-spacing:.5px}.kri-brand__logo{width:46px}.kri-header__search{background:transparent;padding:0}.kri-search input[type=search]{font-size:16px;padding:10px}.kri-search button{padding:0 16px}.kri-empty{padding:36px 20px}.single-product div.product .related{margin-top:32px}}
@media(max-width:600px){.kri-footer__grid{grid-template-columns:1fr;gap:24px}.kri-footer__brand{grid-column:auto}.kri-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px}.kri-footer__bottom>span{margin-left:0}}
@media(max-width:400px){.kri-header__main{padding:12px 16px;gap:8px 10px}.kri-brand{gap:8px}.kri-brand>span{font-size:20px}.kri-brand__logo{width:42px}.kri-brand small{max-width:115px}.kri-header__actions a,.kri-mobile-menu summary{font-size:13px}.kri-catalog-filters .kri-seal-filter{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){body.kri-commerce *,body.kri-commerce *:before,body.kri-commerce *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Override inherited Astra archive settings on the shared native pages. */
body.kri-commerce #content #primary{float:none;width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.kri-commerce .kri-catalog #primary{margin:0!important;padding:0!important;background:transparent}
body.kri-commerce.woocommerce ul.products,body.kri-commerce #kri-storefront-home ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.kri-commerce.woocommerce button.button,body.kri-commerce.woocommerce a.button,body.kri-commerce .kri-catalog-filters button{background:var(--kri-navy)!important;color:#fff!important;border:1px solid var(--kri-navy)!important;border-radius:6px;min-height:44px;font-family:inherit!important;font-weight:600}
body.kri-commerce .kri-brand__logo{width:46px;max-height:46px;background:transparent;padding:4px;border-radius:4px}
body.kri-commerce #kri-home-title{max-width:20ch;width:auto}
body.kri-commerce .kri-home-hero__copy{max-width:630px}
body.kri-commerce .kri-search input[type=search]{flex:1;width:100%}
body.kri-commerce .kri-catalog .woocommerce-breadcrumb{border:0;margin:0 0 24px;padding:0;font-size:12px;color:var(--kri-muted)}
@media(max-width:1100px){body.kri-commerce.woocommerce ul.products,body.kri-commerce #kri-storefront-home ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.kri-commerce .kri-search input[type=search]{flex:1;width:auto}.kri-brand__logo{max-width:64px}}
@media(max-width:768px){body.kri-commerce.woocommerce ul.products,body.kri-commerce #kri-storefront-home ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.kri-commerce .kri-brand__logo{width:38px;max-height:38px;padding:0}.kri-brand small{max-width:115px}body.kri-commerce #kri-home-title{max-width:14ch}.kri-home-hero__copy{max-width:100%}}
@media(max-width:400px){body.kri-commerce .kri-brand__logo{width:36px;max-height:36px;padding:0}}
body.kri-commerce:not(.home) #content>.ast-container{max-width:1280px!important;padding:0 28px!important}
body.kri-commerce #content #primary.kri-page{padding:48px 0 72px}
body.kri-commerce .kri-catalog-filters select{min-width:0;max-width:100%}
@media(max-width:768px){body.kri-commerce:not(.home) #content>.ast-container{padding:0 16px!important}body.kri-commerce #content #primary.kri-page{padding:32px 0 48px}body.kri-commerce .woocommerce-cart-form thead{display:none}body.kri-commerce .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;gap:8px;padding:16px}body.kri-commerce .woocommerce-cart-form tr.cart_item td{background:transparent;padding:0;border:0;text-align:left!important;min-width:0}body.kri-commerce .woocommerce-cart-form tr.cart_item td:before{display:none}body.kri-commerce .woocommerce-cart-form .product-thumbnail{display:block!important;grid-column:1;grid-row:1/3}body.kri-commerce .woocommerce-cart-form .product-name{grid-column:2;grid-row:1}body.kri-commerce .woocommerce-cart-form .product-price{grid-column:2;grid-row:2}body.kri-commerce .woocommerce-cart-form .product-remove{grid-column:3;grid-row:1/3}body.kri-commerce .woocommerce-cart-form .product-remove a{width:28px;height:44px;display:flex;align-items:center;justify-content:center}body.kri-commerce .woocommerce-cart-form td.actions{display:block;padding:16px}.kri-page--cart .coupon{display:flex;flex-wrap:wrap;gap:8px}.kri-page--cart .coupon input{flex:1;min-width:120px}.kri-page--cart .coupon button{flex:1;white-space:nowrap}}
@media(max-width:768px){body.kri-commerce form.checkout{display:block}body.kri-commerce form.checkout #customer_details{padding:20px;margin-bottom:24px}body.kri-commerce form.checkout .kri-checkout-order{padding:20px}body.kri-commerce form.checkout #order_review_heading{font-size:22px!important}}
@media(max-width:768px){body.kri-commerce .woocommerce-orders-table thead{display:none}body.kri-commerce .woocommerce-orders-table tbody tr{display:block;padding:16px;border-bottom:1px solid var(--kri-line)}body.kri-commerce .woocommerce-orders-table tbody td{display:block!important;padding:8px 0!important;border:0!important;text-align:right!important;background:transparent!important}body.kri-commerce .woocommerce-orders-table tbody td:before{content:attr(data-title) ": ";float:left;font-weight:600}body.kri-commerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{margin:4px 0}}
@media(max-width:768px){body.kri-commerce .woocommerce-orders-table tbody th{display:block!important;text-align:right!important;background:transparent!important;padding:8px 0!important;border:0!important}body.kri-commerce .woocommerce-orders-table tbody th:before{content:attr(data-title) ": ";float:left;font-weight:600}}
.kri-mobile-menu[open] summary{background:#F6F7F9;border-radius:6px;padding-inline:10px}
.kri-status-help{max-width:850px;margin:32px auto 0}.kri-status-help h2{font-size:26px}.kri-status-help .button{margin:0 12px 12px 0}.kri-page--donate .kri-page-content,.kri-page--donor-dashboard .kri-page-content{max-width:950px;margin:auto}

/* Complete populated category coverage without increasing mobile density. */
.kri-home-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.kri-home-category__image{aspect-ratio:1;object-fit:cover}
.kri-home-category__body{padding:12px}
.kri-home-category__name{font-size:1rem}
@media(max-width:1100px) and (min-width:769px){.kri-home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){.kri-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kri-home-category__name{font-size:.95rem}}

/* Keep product previews short so the title, price and purchase action stay together. */
body.kri-commerce.single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.65;max-width:60ch}
.kri-legal-draft{background:#F7F8FA;border:1px solid var(--kri-line);border-left:4px solid var(--kri-navy);border-radius:6px;margin:0 auto 28px;max-width:850px;padding:18px 20px}
.kri-legal-draft strong{color:var(--kri-navy);font-size:16px}
body.kri-commerce.woocommerce-checkout #ast-scroll-top{display:none!important}
.kri-legal-draft p{font-family:"Source Sans 3",sans-serif;line-height:1.6;margin:6px 0 0}
body.kri-commerce .woocommerce-error{border-top-color:#a52834;background:#fff5f5}
body.kri-commerce .woocommerce-info{border-top-color:var(--kri-navy);background:#F7F8FA}
body.kri-commerce .woocommerce-message{border-top-color:#26734d;background:#f2faf5}
body.kri-commerce .gform_validation_errors,body.kri-commerce .gfield_error{border-color:#a52834;color:#7f1d1d}
body.kri-commerce .gform_wrapper input:focus,body.kri-commerce .gform_wrapper textarea:focus,body.kri-commerce .gform_wrapper select:focus{outline:3px solid var(--kri-navy);outline-offset:2px}

/* Apply the supplied publishing artwork only where it helps people browse and read. */
body.kri-commerce.home .kri-home-hero{background:#fff}
body.kri-commerce.home .kri-home-category-grid{column-gap:16px;row-gap:18px;grid-template-columns:repeat(6,minmax(0,1fr))}
body.kri-commerce.home .kri-home-category{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;min-height:0;padding:0;border:1px solid var(--kri-line);border-radius:7px;background:#fff;overflow:hidden;color:var(--kri-navy)}
body.kri-commerce.home .kri-home-category__image{display:block;grid-column:1/-1;width:100%;aspect-ratio:1;object-fit:cover;background:#F6F7F9}
body.kri-commerce.home .kri-home-category__body{grid-column:1;grid-row:2;padding:11px 0 12px 12px;min-width:0}
body.kri-commerce.home .kri-home-category__name{display:block;font:600 15px/1.25 "Source Sans 3",Arial,sans-serif;overflow-wrap:anywhere}
body.kri-commerce.home .kri-home-category__count{display:block;margin-top:5px;color:var(--kri-muted);font-size:12px}
body.kri-commerce.home .kri-home-category__arrow{align-self:center;grid-column:2;grid-row:2;padding:0 12px;color:var(--kri-navy)}
body.kri-commerce.home .kri-home-category:hover{border-color:var(--kri-navy);color:var(--kri-navy);box-shadow:0 6px 18px rgba(18,38,66,.08)}
.kri-catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;margin-bottom:28px}
.kri-catalog-hero .kri-page-heading{margin:0}
.kri-catalog-hero__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#F7F8FA}
.kri-product-access-note{display:flex;align-items:center;gap:18px;max-width:640px;min-height:112px}
.kri-product-access-note__image{display:block;width:150px;height:100px;flex:0 0 150px;object-fit:contain}
@media(max-width:1100px) and (min-width:769px){body.kri-commerce.home .kri-home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){body.kri-commerce.home .kri-home-hero{background:#fff}.kri-catalog-hero{grid-template-columns:minmax(0,1fr) 112px;gap:14px}.kri-catalog-hero .kri-page-heading h1{font-size:30px!important}.kri-product-access-note{gap:10px;padding:10px}.kri-product-access-note__image{width:104px;height:76px;flex-basis:104px}}
@media(max-width:420px){body.kri-commerce.home .kri-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kri-catalog-hero{grid-template-columns:minmax(0,1fr) 78px}.kri-catalog-hero .kri-page-heading h1{font-size:27px!important}.kri-product-access-note__image{width:80px;height:64px;flex-basis:80px}}

/* Keep product details readable over legacy page-builder styles. */
body.kri-commerce.single-product .woocommerce-tabs.wc-tabs-wrapper{background:#fff!important;border:1px solid var(--kri-line);border-radius:8px;box-shadow:none;float:none!important;margin:clamp(2rem,4vw,3rem) 0 0!important;padding:clamp(1rem,3vw,2rem)!important;width:100%!important}
body.kri-commerce.single-product .woocommerce-tabs ul.tabs.wc-tabs{text-align:left!important}
body.kri-commerce.single-product div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a{color:var(--kri-muted)!important;font-size:1rem!important;font-weight:600;line-height:1.4!important;padding:.75rem 0!important}
body.kri-commerce.single-product div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a{color:var(--kri-navy)!important}
body.kri-commerce.single-product div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active::before{background:var(--kri-navy)!important}
body.kri-commerce.single-product .woocommerce-tabs .panel{background:transparent!important;color:var(--kri-ink)!important;font-size:1rem;line-height:1.75;max-width:78ch}
body.kri-commerce.single-product .summary .single-product-category,
body.kri-commerce.single-product div.product .summary .single-product-category a{color:var(--kri-navy)!important}
body.kri-commerce.single-product .summary .kri-product-access-note{border-left-color:var(--kri-navy)!important}
body.kri-commerce.single-product section.related.products>h2{color:var(--kri-navy)!important;font-family:"Manrope",Manrope,sans-serif!important;font-size:clamp(1.75rem,3vw,2.25rem)!important;line-height:1.2!important}
@media(max-width:768px){body.kri-commerce.home .kri-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:680px){.kri-home-hero__grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the approved navy-and-white system consistent on catalog pages. */
body.kri-commerce.woocommerce-page :focus-visible{outline-color:var(--kri-navy)}
body.kri-commerce .kri-catalog .kri-eyebrow{color:var(--kri-navy)!important}
@media(max-width:768px){body.kri-commerce.single-product div.product div.images img{max-height:300px}}

/* Homepage follows the supplied annotated layout; other page layouts stay independent. */
body.kri-commerce.home #content>.ast-container{max-width:none!important;padding:0!important}
.kri-reference-home h2,.kri-reference-home h3{font-family:"Manrope",Manrope,sans-serif!important}
.kri-reference-home h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;margin:0 0 40px}
.kri-reference-home .kri-home-container{max-width:1280px;padding-inline:48px}
.kri-reference-hero{position:relative;aspect-ratio:2.23;border-bottom:12px solid var(--kri-navy);color:var(--kri-navy)}
.kri-reference-hero__art{position:absolute;inset:0;margin:0;overflow:hidden}
.kri-reference-hero__art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
body.kri-commerce.home .kri-reference-hero .kri-home-container{max-width:none;padding-inline:6.7vw}
.kri-reference-hero__inner{height:100%;display:flex;align-items:flex-end;position:relative}
.kri-reference-hero__copy{width:46%;max-width:560px;padding:0 0 2.2vw}
.kri-reference-welcome{font-size:clamp(18px,1.8vw,26px);line-height:1.2;text-transform:uppercase;margin:0 0 8px}
body.kri-commerce.home #kri-home-title{font:400 clamp(32px,3.8vw,60px)/1.08 "Manrope",Manrope,sans-serif!important;letter-spacing:-.015em;margin:0 0 48px;max-width:none;width:auto}
.kri-reference-hero__copy>p:last-child{max-width:38ch;font-size:clamp(14px,1.25vw,18px);line-height:1.4;margin:0;font-weight:500}
.kri-reference-hero__copy a{color:var(--kri-navy);overflow-wrap:anywhere;text-underline-offset:3px}
.kri-reference-categories{padding:160px 0 144px}
.kri-reference-categories .kri-home-container{max-width:1160px}
.kri-reference-categories h2{text-align:left;margin-bottom:36px}
.kri-reference-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 14px}
.kri-reference-category{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--kri-navy);text-decoration:none;min-width:0;gap:16px}
.kri-reference-category img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}
.kri-reference-category span{font:400 16px/1.35 "Manrope",Manrope,sans-serif;min-height:44px;display:flex;align-items:flex-start;justify-content:center}
.kri-reference-category:hover span{text-decoration:underline;text-underline-offset:4px}
.kri-reference-books{padding:56px 0 64px;background:#F6F7F9}
.kri-reference-books__heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:8px}
.kri-reference-books__heading h2{text-align:left;margin:0}
.kri-reference-books__intro{color:var(--kri-muted);font-size:16px;line-height:1.5;margin:10px 0 0;max-width:52ch}
.kri-reference-books__link{align-items:center;color:var(--kri-navy);display:inline-flex;font-size:15px;font-weight:700;gap:8px;min-height:44px;text-underline-offset:4px;white-space:nowrap}
.kri-reference-books__link span{font-size:20px;line-height:1;transition:transform .18s ease}
.kri-reference-books__link:hover span{transform:translateX(3px)}
.kri-reference-books__count{color:var(--kri-muted);font-size:13px;margin:0 0 20px}
.kri-book-carousel{position:relative}
/* Keep WooCommerce's absolute screen-reader descriptions inside the scrolling track. */
#kri-home-products{position:relative}
body.kri-commerce.home #kri-storefront-home ul.products.kri-reference-products{display:flex!important;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;list-style:none;margin:0;padding:0 0 20px;scrollbar-width:thin;grid-template-columns:none!important}
.kri-reference-products:before,.kri-reference-products:after{display:none!important}
body.kri-commerce.home #kri-storefront-home .kri-reference-products li.product{flex:0 0 calc((100% - 112px)/5);min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;transform:none!important;scroll-snap-align:start;float:none;width:auto!important}
.kri-reference-products .astra-shop-thumbnail-wrap{background:#fff;margin-bottom:16px}
.kri-reference-products .astra-shop-thumbnail-wrap img{display:block;aspect-ratio:3/4;object-fit:contain;padding:16px;margin:0;width:100%;border-radius:0}
.kri-reference-products .ast-woo-product-category{font-size:12px;color:var(--kri-muted);margin-bottom:8px;display:block}
body.kri-commerce.home .kri-reference-products .woocommerce-loop-product__title{font:400 16px/1.4 "Source Sans 3",Arial,sans-serif!important;min-height:4.2em;margin:0 0 16px}
body.kri-commerce.home .kri-reference-products .price{font-size:16px;font-weight:600;min-height:28px;margin:0 0 12px;display:block}
body.kri-commerce.home .kri-reference-products .button{background:var(--kri-navy);color:#fff;border:1px solid var(--kri-navy);font:500 13px/1.3 "Source Sans 3",Arial,sans-serif!important;min-height:44px;padding:12px 10px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;margin:0;text-transform:uppercase;transform:none!important}
.kri-carousel-arrow{position:absolute;top:28%;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--kri-line);background:#fff;color:var(--kri-navy);box-shadow:0 3px 12px #142b4b1a;z-index:1;font-size:24px;cursor:pointer}
.kri-carousel-arrow--previous{left:-22px}.kri-carousel-arrow--next{right:-22px}
.kri-carousel-arrow:hover{background:var(--kri-navy);color:#fff}.kri-carousel-arrow:disabled{opacity:.4;cursor:default}
.kri-carousel-arrow[hidden]{display:none}
.kri-carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;margin-top:12px}
.kri-carousel-dots button{display:grid;place-items:center;background:transparent;border:0;padding:0;width:44px;height:44px;cursor:pointer}
.kri-carousel-dots button:before{content:"";width:7px;height:7px;border-radius:50%;background:#87909d}
.kri-carousel-dots button[aria-current=true]:before{background:var(--kri-navy);width:16px;border-radius:6px}
.kri-reference-benefits{margin:72px 0 0;padding:56px 0 64px;border:1px solid var(--kri-line);border-left:0;border-right:0;border-radius:100px 0 100px 0;background:#fff url('assets/storefront/benefits-texture.svg') center/cover no-repeat}
.kri-reference-benefits h2{text-align:center;margin-bottom:36px}
.kri-reference-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;text-align:center}
.kri-reference-benefits svg{width:56px;height:56px;color:var(--kri-navy);margin-bottom:16px}
.kri-reference-benefits h3{font-size:24px;line-height:1.25;margin:0 auto 20px;max-width:19ch}
.kri-reference-benefits p{font-size:16px;line-height:1.6;max-width:30ch;margin:0 auto}
.kri-reference-reading{padding:72px 0}
.kri-reference-reading__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.kri-reference-reading h2{margin-bottom:24px;max-width:21ch}
.kri-reference-reading p{font-size:16px;line-height:1.7;max-width:54ch;margin:0}
.kri-reference-reading figure{margin:0}.kri-reference-reading img{display:block;width:100%;height:auto}
.kri-reference-newsletter{padding:0 0 72px}
.kri-reference-newsletter__panel{border-radius:24px;background:var(--kri-navy);padding:56px 64px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;color:#fff}
body.kri-commerce.home .kri-reference-newsletter h2{color:#fff;margin:0 0 24px;font-size:34px}
.kri-reference-newsletter p{font-size:16px;line-height:1.5;max-width:40ch;margin:0}
.kri-reference-newsletter__form{min-width:0}.kri-reference-newsletter__form a{color:#fff;text-decoration:underline}
body.kri-commerce .kri-reference-newsletter .gform_wrapper{margin:0;--gf-color-primary:#fff;--gf-color-primary-contrast:#1A355C;--gf-color-out-ctrl-light:#fff;--gf-color-in-ctrl:#202936}
body.kri-commerce .kri-reference-newsletter .gform_wrapper form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;background:#fff;padding:8px;border-radius:5px}
body.kri-commerce .kri-reference-newsletter .gform_body{min-width:0}
body.kri-commerce .kri-reference-newsletter .gfield{margin:0!important}
body.kri-commerce .kri-reference-newsletter .gfield_label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.kri-commerce .kri-reference-newsletter input[type=email]{background:#fff;color:var(--kri-ink);width:100%;height:48px;border:1px solid #fff;border-radius:4px;padding:12px;font-size:16px}
body.kri-commerce .kri-reference-newsletter .gform_footer{margin:0!important;padding:0!important}
body.kri-commerce .kri-reference-newsletter .gform_button{min-height:48px!important;height:48px!important;max-width:100%;border:1px solid var(--kri-navy)!important;background:#fff!important;color:var(--kri-navy)!important;border-radius:4px;font-size:14px!important;padding:12px 16px!important;margin:0!important}
.kri-reference-newsletter .gform_validation_errors,.kri-reference-newsletter .validation_message{grid-column:1/-1;background:#fff;color:#8b1c1c}
.kri-reference-newsletter .gform_confirmation_message{color:#fff}
.kri-reference-newsletter :where(input,button,a):focus-visible{outline:3px solid #fff;outline-offset:4px}
body.home .kri-footer{margin-top:0}
body.home .kri-footer__logo{width:96px;height:auto;max-height:56px;object-fit:contain;flex-basis:96px}
@media(max-width:1000px){.kri-reference-home .kri-home-container{padding-inline:32px}.kri-reference-categories{padding:72px 0}.kri-reference-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kri-reference-benefits__grid{gap:24px}.kri-reference-newsletter__panel{padding:40px;gap:32px}.kri-reference-reading__grid{gap:32px}body.kri-commerce.home #kri-home-title{font-size:clamp(28px,4vw,42px)!important;margin-bottom:24px}.kri-reference-hero__copy>p:last-child{font-size:14px}body.kri-commerce.home #kri-storefront-home .kri-reference-products li.product{flex-basis:calc((100% - 56px)/3)}}
@media(max-width:768px){.kri-reference-home .kri-home-container{padding-inline:20px}.kri-reference-categories{padding:48px 0 56px}.kri-reference-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.kri-reference-category span{font-size:16px}.kri-reference-categories h2{margin-bottom:28px}.kri-reference-books{padding:40px 0}.kri-reference-home h2{font-size:30px}.kri-reference-benefits{margin-top:40px;border-radius:48px 0 48px 0;padding:40px 0}.kri-reference-benefits__grid{grid-template-columns:1fr;gap:36px}.kri-reference-benefits h3{font-size:24px;margin-bottom:12px}.kri-reference-reading{padding:48px 0}.kri-reference-reading__grid{grid-template-columns:1fr;gap:24px}.kri-reference-reading figure{max-width:520px;margin:auto}.kri-reference-newsletter{padding-bottom:48px}.kri-reference-newsletter__panel{grid-template-columns:1fr;padding:32px 24px;gap:28px;border-radius:18px}body.kri-commerce.home .kri-reference-newsletter h2{font-size:30px;margin-bottom:16px}.kri-carousel-arrow--previous{left:-16px}.kri-carousel-arrow--next{right:-16px}}
@media(max-width:480px){.kri-reference-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kri-commerce.home #kri-storefront-home .kri-reference-products li.product{flex-basis:calc((100% - 16px)/2)}body.kri-commerce.home #kri-storefront-home ul.products.kri-reference-products{gap:16px}.kri-reference-products .astra-shop-thumbnail-wrap img{padding:8px}.kri-reference-newsletter__panel{padding:28px 20px}body.kri-commerce .kri-reference-newsletter .gform_wrapper form{grid-template-columns:1fr;gap:12px}.kri-reference-newsletter .gform_button{width:100%!important}}
/* Provider button resets must not remove the homepage keyboard focus indicator. */
body.kri-commerce.home .kri-reference-home :is(a,button,input):focus-visible{outline:3px solid var(--kri-navy)!important;outline-offset:3px!important;box-shadow:none!important}
body.kri-commerce.home .kri-reference-home .kri-reference-newsletter a:focus-visible{outline-color:#fff!important}

@media(max-width:600px){body.kri-commerce.home .kri-reference-hero .kri-home-container{padding-inline:20px}.kri-reference-hero{aspect-ratio:auto;border-bottom-width:8px}.kri-reference-hero__art{position:static;aspect-ratio:1800/709}.kri-reference-hero__inner{height:auto}.kri-reference-hero__copy{width:100%;max-width:none;padding:32px 0}.kri-reference-welcome{font-size:18px}body.kri-commerce.home #kri-home-title{font-size:36px!important;margin-bottom:24px}.kri-reference-hero__copy>p:last-child{font-size:16px;max-width:48ch}}
@media(max-width:768px){.kri-reference-books__heading{grid-template-columns:1fr;gap:10px}.kri-reference-books__link{justify-self:start}.kri-reference-books__intro{font-size:15px}}

/* Compact KRI bar: browse and help links stay behind one consistent menu icon. */
.kri-header--storefront{background:var(--kri-navy);border:0;box-shadow:0 2px 8px rgba(20,43,75,.12)}
.kri-header--storefront .kri-header__main{box-sizing:border-box;max-width:none;width:100%;min-height:104px;padding:12px clamp(20px,3vw,48px);grid-template-columns:1fr auto auto;gap:12px;position:relative}
.kri-header--storefront .kri-brand{color:#fff;min-width:0}
body.kri-commerce .kri-header--storefront .kri-brand__logo{display:block;flex:0 0 auto;width:196px;max-width:min(196px,40vw);max-height:74px;object-fit:contain}
.kri-header--storefront .kri-brand__fallback{color:#fff;font:600 18px/1.2 "Source Sans 3",Arial,sans-serif;letter-spacing:.02em}
.kri-header--storefront .kri-header__actions{align-items:center;gap:4px}
.kri-header--storefront .kri-header__actions a,.kri-header--storefront .kri-mobile-menu summary{box-sizing:border-box;color:#fff;display:flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1px solid transparent;border-radius:6px;text-decoration:none}
.kri-header--storefront .kri-header__actions a:hover,.kri-header--storefront .kri-mobile-menu summary:hover,.kri-header--storefront .kri-mobile-menu[open] summary{background:#142b4b;color:#fff}
.kri-header--storefront .kri-header-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.kri-header--storefront .kri-cart-link{position:relative}
.kri-header--storefront .kri-cart-count{position:absolute;top:0;right:0;box-sizing:border-box;min-width:18px;height:18px;padding:0 4px;background:#fff;border:1px solid var(--kri-navy);border-radius:10px;color:var(--kri-navy);font:700 11px/16px "Source Sans 3",Arial,sans-serif;text-align:center}
.kri-header--storefront :is(a,summary):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:none}
.kri-header--storefront .kri-mobile-menu{display:block;position:relative;justify-self:end}
.kri-header--storefront .kri-mobile-menu summary{list-style:none;cursor:pointer}
.kri-header--storefront .kri-mobile-menu summary::-webkit-details-marker{display:none}
.kri-header--storefront .kri-mobile-menu__open,.kri-header--storefront .kri-mobile-menu__close{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}
.kri-header--storefront .kri-mobile-menu__close{display:none}
.kri-header--storefront .kri-mobile-menu[open] .kri-mobile-menu__open{display:none}
.kri-header--storefront .kri-mobile-menu[open] .kri-mobile-menu__close{display:inline-block}
.kri-header--storefront .kri-mobile-menu nav{position:absolute;top:calc(100% + 12px);right:0;box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-width:360px;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#fff;border:1px solid var(--kri-line);border-radius:16px;box-shadow:0 18px 48px #142b4b26;color:var(--kri-ink);z-index:30}
.kri-header--storefront .kri-mobile-menu__group{border-top:1px solid var(--kri-line);padding:12px 0 4px}
.kri-header--storefront .kri-mobile-menu__group:first-child{border-top:0;padding-top:4px}
.kri-header--storefront .kri-mobile-menu__group h2{margin:4px 12px 10px;color:var(--kri-muted);font:700 12px/1.4 "Source Sans 3",Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.kri-header--storefront .kri-mobile-menu nav a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:3px 0;padding:10px 12px;border-radius:9px;color:var(--kri-navy);font:500 15px/1.4 "Source Sans 3",Arial,sans-serif;text-decoration:none}
.kri-header--storefront .kri-mobile-menu nav a:after{content:"";width:6px;height:6px;flex:0 0 6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.45}
.kri-header--storefront .kri-mobile-menu nav .kri-menu-library{background:#edf2f8;font-weight:700}
.kri-header--storefront .kri-mobile-menu nav a:active{background:#dfe8f3;transform:translateY(1px)}
.kri-header--storefront .kri-mobile-menu nav a:hover,.kri-header--storefront .kri-mobile-menu nav a[aria-current="page"]{background:#f1f4f8}
.kri-header--storefront .kri-mobile-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px}
.kri-header--storefront .kri-mobile-menu nav .kri-mobile-auth a{justify-content:center;border:1px solid var(--kri-line);font-weight:600}
.kri-header--storefront .kri-mobile-menu nav .kri-mobile-auth a:last-child{background:var(--kri-navy);border-color:var(--kri-navy);color:#fff}
.kri-header--storefront .kri-mobile-menu nav a:focus-visible{outline:3px solid var(--kri-navy);outline-offset:2px}
.kri-header--storefront .kri-desktop-nav{display:none}
@media(max-width:900px){.kri-header--storefront .kri-header__main{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;min-height:68px;padding:10px 20px;gap:8px}.kri-header--storefront .kri-header__actions{grid-column:2;grid-row:1}.kri-header--storefront .kri-mobile-menu{grid-column:3;grid-row:1}}
@media(max-width:400px){.kri-header--storefront .kri-header__main{min-height:80px;padding-inline:16px;gap:4px}body.kri-commerce .kri-header--storefront .kri-brand__logo{width:150px;max-width:150px;max-height:58px}.kri-header--storefront .kri-header__actions{gap:0}.kri-header--storefront .kri-header__actions a,.kri-header--storefront .kri-mobile-menu summary{width:44px;min-width:44px;height:44px;min-height:44px}}

/* Cart: keep books and order summary together, then stack without horizontal scrolling. */
body.kri-commerce .kri-page--cart .kri-cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:24px;align-items:start}
body.kri-commerce .kri-page--cart .kri-cart-layout>.woocommerce-cart-form{grid-column:1;grid-row:1;min-width:0}
body.kri-commerce .kri-page--cart .kri-cart-layout>.cart-collaterals{grid-column:2;grid-row:1;min-width:0}
body.kri-commerce .kri-page--cart .kri-cart-layout>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table{width:100%;table-layout:fixed;margin:0;background:#fff;border:1px solid var(--kri-line);border-radius:14px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table th{padding:14px 16px;background:#F7F8FA;color:var(--kri-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table th.product-thumbnail{width:112px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table th.product-price{width:120px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table th.product-remove{width:68px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table td{padding:16px;vertical-align:middle}
body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.cart_item td{border-top:1px solid var(--kri-line)}
body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.cart_item:hover td{background:#FBFCFE}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-thumbnail img{display:block;width:76px;height:108px;max-height:108px;object-fit:contain;padding:5px;background:#F7F8FA;border:1px solid var(--kri-line);border-radius:8px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-name{color:var(--kri-ink);font-size:15px;font-weight:600;line-height:1.5}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-name a{color:var(--kri-navy);text-decoration:none}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-name a:hover{text-decoration:underline}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-price{color:var(--kri-ink);font-size:15px;font-weight:700;white-space:nowrap}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-remove a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:auto;border:0;border-radius:50%;color:#A43B3B!important;font-size:25px;line-height:1;text-decoration:none}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-remove a::before{border-color:#F1C6C6}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-remove a:hover{background:#FFF3F3}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-remove a:hover::before{border-color:#A43B3B}
body.kri-commerce .kri-page--cart .woocommerce-cart-form td.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px}
body.kri-commerce .kri-page--cart .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto}
body.kri-commerce .kri-page--cart .coupon input.input-text{box-sizing:border-box;width:190px;min-height:46px;margin:0}
body.kri-commerce .kri-page--cart .coupon button{min-height:46px;margin:0;white-space:nowrap}
body.kri-commerce .kri-page--cart .cart-Continue-shopping-sec a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid var(--kri-line);border-radius:6px;background:#fff;color:var(--kri-navy);font-weight:600;text-decoration:none}
body.kri-commerce .kri-page--cart .cart-Continue-shopping-sec a:hover{background:#F7F8FA;border-color:#B7C2D1}
body.kri-commerce .kri-page--cart .cart-update-btn{margin-left:auto}
body.kri-commerce .kri-page--cart .cart-update-btn button{min-height:46px;margin:0}
body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals{float:none;width:100%!important;margin:0;padding:24px;border:1px solid var(--kri-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,43,75,.06)}
body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals h2{margin:0 0 16px;color:var(--kri-navy);font-family:inherit;font-size:24px;font-weight:700;line-height:1.3}
body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals table.shop_table{margin:0;border:0;border-radius:0;background:transparent}
body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals th,body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals td{padding:14px 8px}
body.kri-commerce .kri-page--cart .cart-collaterals .wc-proceed-to-checkout{margin:18px 0 0;padding:0}
body.kri-commerce .kri-page--cart .cart-collaterals .checkout-button{display:block;width:100%;text-align:center}
@media(max-width:900px){body.kri-commerce .kri-page--cart .kri-cart-layout{grid-template-columns:1fr;gap:20px}body.kri-commerce .kri-page--cart .kri-cart-layout>.woocommerce-cart-form,body.kri-commerce .kri-page--cart .kri-cart-layout>.cart-collaterals{grid-column:1;grid-row:auto}body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals{padding:20px}}
@media(max-width:768px){body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.cart_item{grid-template-columns:76px minmax(0,1fr) 44px;gap:10px;padding:16px}body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-thumbnail img{width:64px;height:92px;max-height:92px}body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-name{font-size:15px}body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-price{font-size:14px}body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-remove a{width:44px;height:44px}body.kri-commerce .kri-page--cart .woocommerce-cart-form td.actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px}body.kri-commerce .kri-page--cart .coupon{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}body.kri-commerce .kri-page--cart .coupon input.input-text{width:100%;min-width:0}body.kri-commerce .kri-page--cart .cart-Continue-shopping-sec{grid-column:1}body.kri-commerce .kri-page--cart .cart-Continue-shopping-sec a{width:100%;padding-inline:8px}body.kri-commerce .kri-page--cart .cart-update-btn{grid-column:2;margin:0}body.kri-commerce .kri-page--cart .cart-update-btn button{width:100%;padding-inline:10px}}
@media(max-width:420px){body.kri-commerce .kri-page--cart .woocommerce-cart-form td.actions{grid-template-columns:1fr}body.kri-commerce .kri-page--cart .coupon{grid-template-columns:1fr}body.kri-commerce .kri-page--cart .coupon button,body.kri-commerce .kri-page--cart .cart-Continue-shopping-sec,body.kri-commerce .kri-page--cart .cart-update-btn{grid-column:1;width:100%}}

/* Keep catalog controls compact and usable like the mobile reader's browse flow. */
body.kri-commerce .kri-catalog-filters{grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:16px}
body.kri-commerce .kri-catalog-filters .kri-catalog-search{grid-column:1/-1}
body.kri-commerce .kri-catalog-filter-options{grid-column:1/-1;min-width:0}
body.kri-commerce .kri-catalog-filter-options>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 14px;border:1px solid var(--kri-line);border-radius:8px;background:#fff;color:var(--kri-navy);cursor:pointer;font-weight:700;list-style:none}
body.kri-commerce .kri-catalog-filter-options>summary::-webkit-details-marker{display:none}
body.kri-commerce .kri-catalog-filter-options>summary:after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}
body.kri-commerce .kri-catalog-filter-options[open]>summary{border-radius:8px 8px 0 0}
body.kri-commerce .kri-catalog-filter-options[open]>summary:after{transform:rotate(225deg)}
body.kri-commerce .kri-catalog-filter-count{margin-left:auto;border-radius:999px;background:#F1F4F8;padding:4px 9px;color:var(--kri-muted);font-size:12px;font-weight:600}
body.kri-commerce .kri-catalog-filter-options__fields{display:grid;grid-template-columns:minmax(220px,400px) minmax(220px,400px) minmax(180px,max-content) max-content;justify-content:start;gap:12px;align-items:end;padding:16px;border:1px solid var(--kri-line);border-top:0;border-radius:0 0 8px 8px;background:#fff}
body.kri-commerce .kri-catalog-filter-options__fields label{min-width:0}
body.kri-commerce .kri-catalog-filter-options__fields select{width:100%;min-width:0}
body.kri-commerce .kri-catalog-filter-actions{display:flex;align-items:center;gap:12px}
body.kri-commerce .kri-catalog-filter-actions .button{white-space:nowrap}
body.kri-commerce .kri-catalog-filter-actions .kri-clear-filters{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;white-space:nowrap}
@media(min-width:769px) and (max-width:1100px){body.kri-commerce .kri-catalog-filter-options__fields{grid-template-columns:repeat(2,minmax(220px,400px));justify-content:start}body.kri-commerce .kri-catalog-filter-options__fields select{max-width:400px}body.kri-commerce .kri-catalog-filter-options__fields .kri-seal-filter{grid-column:1}body.kri-commerce .kri-catalog-filter-actions{grid-column:2;justify-self:end}}
.kri-footer .kri-footer-policies a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
@media(max-width:768px){body.kri-commerce .kri-catalog-filters{grid-template-columns:minmax(0,1fr)!important;padding:12px}body.kri-commerce .kri-catalog-filter-options__fields{grid-template-columns:minmax(0,1fr);padding:12px}body.kri-commerce .kri-catalog-filter-actions{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0}body.kri-commerce .kri-catalog-filter-actions .button{box-sizing:border-box;grid-column:1;width:100%;max-width:100%;min-width:0}body.kri-commerce .kri-catalog-filter-actions .kri-clear-filters{grid-column:1;justify-self:center}}
@media(prefers-reduced-motion:reduce){body.kri-commerce .kri-catalog-filter-options>summary:after{transition:none}}

/* Account pages use a full-width horizontal menu instead of the old profile sidebar. */
body.kri-commerce .woocommerce-MyAccount-navigation.kri-account-menu{float:none;width:100%;margin:0 0 22px;padding:0;border:0;border-radius:0;background:transparent;font-size:14px}
body.kri-commerce .woocommerce-MyAccount-navigation.kri-account-menu .image,body.kri-commerce .woocommerce-MyAccount-navigation.kri-account-menu .user-name{display:none}
body.kri-commerce .woocommerce-MyAccount-navigation.kri-account-menu ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--kri-line);list-style:none}
body.kri-commerce .woocommerce-MyAccount-navigation.kri-account-menu li{margin:0;padding:0}
body.kri-commerce .woocommerce-MyAccount-navigation.kri-account-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--kri-line);border-radius:8px;background:#fff;color:var(--kri-navy);font-size:14px;font-weight:600;text-decoration:none}
body.kri-commerce .woocommerce-MyAccount-navigation.kri-account-menu li.is-active a,body.kri-commerce .woocommerce-MyAccount-navigation.kri-account-menu a:hover,body.kri-commerce .woocommerce-MyAccount-navigation.kri-account-menu a:focus{border-color:var(--kri-navy);background:var(--kri-navy);color:#fff}
body.kri-commerce .woocommerce-MyAccount-content{float:none;clear:both;width:100%;min-width:0;margin:0}
body.logged-in.admin-bar nav.woocommerce-MyAccount-navigation.kri-account-menu,body.logged-in nav.woocommerce-MyAccount-navigation.kri-account-menu{float:none!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
body.logged-in.admin-bar .woocommerce-MyAccount-content,body.logged-in .woocommerce-MyAccount-content{float:none!important;clear:both!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
.kri-account-dashboard{padding:0 0 28px}
.kri-account-greeting{margin:0 0 8px;color:var(--kri-navy);font-size:28px;font-weight:600;line-height:1.25}
.kri-customer-error{max-width:760px;margin:0 auto;padding:40px 24px 56px}
.kri-customer-error p{line-height:1.7;color:var(--kri-muted)}
.kri-customer-error small{display:block;margin-top:24px;color:var(--kri-muted)}
.kri-cart-recovery{grid-column:1/-1;padding:18px;border:1px solid #e5b8b2;border-radius:12px;background:#fff7f5;color:var(--kri-navy)}
.kri-cart-recovery p{margin:8px 0 16px;line-height:1.6}
.kri-cart-recovery>a{display:inline-flex;min-height:44px;align-items:center;margin-right:16px}
body.kri-commerce :is(.button,button[type=submit],a.remove):focus-visible{outline:3px solid #4b73b2;outline-offset:4px}
body.kri-commerce :is(.button,button[type=submit],a.remove):active{transform:translateY(1px);filter:brightness(.9)}
body.kri-commerce :is(.button,button[type=submit]):is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;transform:none}
body.kri-commerce .button.loading,body.kri-commerce [aria-busy=true] button{cursor:progress}
body.kri-commerce .woocommerce-cart-form.processing button{opacity:.5;cursor:progress}
body.kri-commerce .woocommerce-message .restore-item{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}
body.kri-commerce .woocommerce-cart-form dl.variation{margin:8px 0 0;color:var(--kri-muted);font:400 13px/1.5 "Source Sans 3",Arial,sans-serif}
.kri-back-link{box-sizing:border-box;display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0 0 18px;padding:6px 12px 6px 8px;border:1px solid var(--kri-line);border-radius:6px;background:#fff;color:var(--kri-navy);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}
.kri-back-link span{font-size:20px;line-height:1}
.kri-back-link:hover{border-color:var(--kri-navy);background:#f6f8fb;color:var(--kri-navy)}
.kri-back-link:focus-visible{outline:3px solid #4b73b2;outline-offset:3px}
@media(max-width:400px){body.logged-in .kri-header--storefront .kri-brand__logo{max-width:min(150px,calc(100vw - 216px))}}

/* Keep result count and sort together as a clear catalog toolbar. */
body.kri-commerce .kri-catalog .woocommerce-result-count{display:flex;align-items:center;min-height:64px;margin:0 0 20px;color:var(--kri-muted);font-size:14px}
body.kri-commerce .kri-catalog .woocommerce-ordering{display:flex;float:right;align-items:center;gap:10px;margin:0 0 20px;padding:8px 10px;border:1px solid var(--kri-line);border-radius:8px;background:var(--kri-paper)}
body.kri-commerce .kri-catalog .woocommerce-ordering label{color:var(--kri-ink);font-size:14px;font-weight:600;white-space:nowrap}
body.kri-commerce .kri-catalog .woocommerce-ordering select.orderby{box-sizing:border-box;width:260px;min-width:0;min-height:48px;padding:8px 38px 8px 12px;border:1px solid #cbd3de!important;border-radius:6px;background:#fff!important;color:var(--kri-navy);font:600 14px/1.4 "Source Sans 3",Arial,sans-serif}
body.kri-commerce .kri-catalog .woocommerce-ordering select.orderby:hover{border-color:#9aa9bd!important}
body.kri-commerce .kri-catalog .woocommerce-ordering select.orderby:focus-visible{outline:3px solid #4b73b2;outline-offset:2px}
@media(max-width:768px){body.kri-commerce .kri-catalog .woocommerce-result-count{float:none;width:100%;min-height:0;margin:0 0 12px}body.kri-commerce .kri-catalog .woocommerce-ordering{display:grid;float:none;width:100%;gap:6px;margin:0 0 20px;padding:10px}body.kri-commerce .kri-catalog .woocommerce-ordering select.orderby{width:100%;min-height:48px}}

.kri-payment-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid #d6dde7;border-radius:999px;background:#f4f6f8;color:#334155;font-size:13px;font-weight:700;line-height:1.3}
.kri-payment-status--paid{border-color:#b7dec7;background:#edf8f1;color:#17613a}
.kri-payment-status--unpaid{border-color:#efc3bd;background:#fff3f1;color:#8c2e24}
.kri-payment-status--pending{border-color:#ecd9a7;background:#fff9e8;color:#72530d}
.kri-payment-status--refunded{border-color:#d6dbe4;background:#f2f4f7;color:#4b5563}
.kri-payment-status--partial-refund{border-color:#e6d2a7;background:#fbf6e9;color:#72530d}
.kri-payment-status--no-payment{border-color:#d6dbe4;background:#f2f4f7;color:#4b5563}
.kri-order-payment-summary{display:flex;align-items:center;gap:8px;margin:0 0 16px}

@media(min-width:901px){body.kri-commerce #content #primary.kri-page--auth{position:relative}.kri-page--auth .kri-page-heading{grid-column:2;grid-row:1}.kri-page--auth .kri-page-content{grid-column:1;grid-row:1;padding-top:64px}}
.kri-page--auth .kri-page-heading .kri-back-link{display:flex;margin-bottom:24px}
@media(min-width:901px){.kri-page--auth .kri-page-heading .kri-back-link{position:absolute;inset:64px auto auto 0;width:calc((100% - clamp(40px,6vw,96px) - 440px)/2);margin:0}}
@media(max-width:900px){.kri-page--auth .kri-page-heading .kri-back-link{position:static;width:auto;margin:0 0 24px}}

.kri-purchase-steps{display:flex;align-items:center;gap:clamp(8px,2vw,24px);margin:0 0 32px;padding:24px 0;border:0;border-bottom:1px solid var(--kri-line);border-radius:0;background:transparent;color:#a3a3a3;font-size:clamp(14px,1.8vw,22px)}
.kri-purchase-steps li{position:relative;display:flex;flex:1;align-items:center;min-width:0;gap:10px;line-height:1.3}
.kri-purchase-steps li:not(:last-child)::after{content:"";flex:1;min-width:12px;margin-right:10px;border-top:2px dashed var(--kri-navy)}
.kri-purchase-steps li:not(:last-child)::before{position:absolute;right:8px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--kri-navy);content:""}
.kri-purchase-steps a{color:var(--kri-navy);text-decoration:underline}
.kri-purchase-steps [aria-current="step"]{color:var(--kri-navy);font-weight:700}
@media(max-width:768px){.kri-purchase-steps{gap:8px;padding:18px 0;font-size:13px}.kri-purchase-steps li{gap:6px}.kri-purchase-steps li:not(:last-child)::after{min-width:8px;margin-right:8px}}
@media(max-width:400px){.kri-purchase-steps{font-size:12px}}

body.kri-commerce .kri-catalog-filter-actions .button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:0 20px;line-height:1.3}
body.kri-commerce.single-product:not(.home) #content>.ast-container{padding:3.5rem 28px 4rem!important}
body.kri-commerce.single-product nav.woocommerce-breadcrumb{position:static!important;inset:auto!important;width:auto!important;margin:0 0 16px!important;padding:0 0 10px!important}
@media(max-width:768px){body.kri-commerce.single-product:not(.home) #content>.ast-container{padding:24px 16px 48px!important}}
body.kri-commerce :is(button,summary,a.button,a[class*=button],input[type=button],input[type=submit],input[type=reset],.kri-home-button,.my-ebooks-action,.kri-back-link,.kri-carousel-arrow,.kri-clear-filters,.xoo-wsc-ft-btn,.xoo-wsc-btn,.kri-footer__donate){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease}
body.kri-commerce :is(button,summary,a.button,a[class*=button],input[type=button],input[type=submit],input[type=reset],.kri-home-button,.my-ebooks-action,.kri-back-link,.kri-carousel-arrow,.kri-clear-filters,.xoo-wsc-ft-btn,.xoo-wsc-btn,.kri-footer__donate):hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.94);transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,38,66,.16)}
@media(prefers-reduced-motion:reduce){body.kri-commerce :is(button,summary,a.button,a[class*=button],input[type=button],input[type=submit],input[type=reset],.kri-home-button,.my-ebooks-action,.kri-back-link,.kri-carousel-arrow,.kri-clear-filters,.xoo-wsc-ft-btn,.xoo-wsc-btn,.kri-footer__donate){transition:none}body.kri-commerce :is(button,summary,a.button,a[class*=button],input[type=button],input[type=submit],input[type=reset],.kri-home-button,.my-ebooks-action,.kri-back-link,.kri-carousel-arrow,.kri-clear-filters,.xoo-wsc-ft-btn,.xoo-wsc-btn,.kri-footer__donate):hover{transform:none}}

/* Purchase pages: override Astra's legacy floated checkout columns and nested order borders. */
body.kri-commerce .kri-purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0 0 28px;padding:16px 0;border:0;border-bottom:1px solid var(--kri-line);border-radius:0;background:transparent;color:#526176;font-size:16px}
body.kri-commerce .kri-purchase-steps li{position:relative;display:flex;align-items:center;min-width:0;gap:12px;line-height:1.4}
body.kri-commerce .kri-purchase-steps li::before{display:none}
body.kri-commerce .kri-purchase-steps li:not(:last-child)::after{content:"";flex:1;min-width:12px;margin:0;border-top:1px solid var(--kri-line)}
body.kri-commerce .kri-purchase-steps li>a,body.kri-commerce .kri-purchase-steps li>span{display:inline-flex;align-items:center;min-height:44px}
body.kri-commerce .kri-purchase-steps [aria-current="step"]{color:var(--kri-navy);font-weight:700}
body.kri-commerce.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px 32px;min-width:0}
body.kri-commerce.woocommerce-checkout form.checkout #customer_details.col2-set{width:100%;min-width:0;float:none;margin:0;padding:28px}
body.kri-commerce.woocommerce-checkout form.checkout #customer_details>.col-1,body.kri-commerce.woocommerce-checkout form.checkout #customer_details>.col-2{min-width:0;padding:0!important;box-shadow:none}
body.kri-commerce.woocommerce-checkout form.checkout .kri-checkout-order{min-width:0;padding:28px}
body.kri-commerce.woocommerce-checkout form.checkout #order_review_heading{width:100%;float:none;margin:0 0 20px!important;padding:0!important;border:0!important;line-height:1.3}
body.kri-commerce.woocommerce-checkout form.checkout #order_review{width:100%;float:none;margin:0;padding:0!important;border:0!important}
body.kri-commerce.woocommerce-checkout #customer_details .woocommerce-billing-fields>h3,body.kri-commerce.woocommerce-checkout #customer_details .woocommerce-additional-fields>h3{margin:0 0 20px;padding:0 0 16px;line-height:1.3}
body.kri-commerce.woocommerce-checkout #order_review table.shop_table{width:100%;table-layout:fixed;margin:0 0 24px;border:0;border-radius:0;border-collapse:collapse}
body.kri-commerce.woocommerce-checkout #order_review table.shop_table tr,body.kri-commerce .kri-page--cart .cart_totals table.shop_table tr{display:table-row;float:none;width:auto}
body.kri-commerce.woocommerce-checkout #order_review table.shop_table th,body.kri-commerce.woocommerce-checkout #order_review table.shop_table td{display:table-cell;padding:16px 12px;vertical-align:top;line-height:1.5}
body.kri-commerce.woocommerce-checkout #order_review table.shop_table th:last-child,body.kri-commerce.woocommerce-checkout #order_review table.shop_table td:last-child{width:28%;text-align:right;white-space:nowrap}
body.kri-commerce.woocommerce-checkout #order_review #payment{margin:0}
body.kri-commerce .woocommerce-order ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin:24px 0;padding:24px;border:1px solid var(--kri-line);border-radius:12px;background:#F7F8FA}
body.kri-commerce .woocommerce-order ul.woocommerce-order-overview::before,body.kri-commerce .woocommerce-order ul.woocommerce-order-overview::after{display:none}
body.kri-commerce .woocommerce-order ul.woocommerce-order-overview li{min-width:0;float:none;margin:0;padding:0;border:0;line-height:1.6;overflow-wrap:anywhere}
body.kri-commerce .woocommerce-order ul.woocommerce-order-overview li strong{margin-top:6px}
body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals h2{padding:0;border:0;background:transparent;margin:0 0 20px}
body.kri-commerce .kri-page--cart .cart-collaterals .wc-proceed-to-checkout{float:none;width:100%;clear:both}
body.kri-commerce .kri-page--cart .cart-collaterals .checkout-button{margin:0}
body.kri-commerce .kri-page--cart .woocommerce-cart-form td.actions{display:table-cell}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .coupon{display:flex;float:none;width:100%;margin:0;gap:12px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .coupon input.input-text{min-width:0;flex:1}
@media(max-width:900px){
 body.kri-commerce.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 body.kri-commerce.woocommerce-checkout form.checkout #customer_details.col2-set,body.kri-commerce.woocommerce-checkout form.checkout .kri-checkout-order{grid-column:1;grid-row:auto;margin:0;padding:24px}
}
@media(max-width:600px){
 body.kri-commerce .kri-page--cart .woocommerce-cart-form td.actions{display:block;width:100%}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form .coupon{display:grid;grid-template-columns:minmax(0,1fr)}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form .coupon input.input-text{width:100%}
 body.kri-commerce .kri-purchase-steps{gap:12px;padding:12px 0;font-size:13px}
 body.kri-commerce .kri-purchase-steps li{justify-content:center;text-align:center;gap:0}
 body.kri-commerce .kri-purchase-steps li:not(:last-child)::after{display:none}
 body.kri-commerce .kri-purchase-steps li>a,body.kri-commerce .kri-purchase-steps li>span{justify-content:center}
 body.kri-commerce.woocommerce-checkout form.checkout #customer_details.col2-set,body.kri-commerce.woocommerce-checkout form.checkout .kri-checkout-order{padding:20px}
 body.kri-commerce.woocommerce-checkout form.checkout .form-row-first,body.kri-commerce.woocommerce-checkout form.checkout .form-row-last{width:100%;float:none}
 body.kri-commerce.woocommerce-checkout #order_review table.shop_table th,body.kri-commerce.woocommerce-checkout #order_review table.shop_table td{padding:14px 8px}
 body.kri-commerce .woocommerce-order ul.woocommerce-order-overview{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
}

/* Shared cart drawer: readable book cards and a single primary checkout action. */
body.kri-commerce .xoo-wsc-container{font-family:"Source Sans 3",Arial,sans-serif;color:var(--kri-ink)}
body.kri-commerce .xoo-wsc-header{padding:16px 20px;min-height:72px}
body.kri-commerce .xoo-wsch-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
body.kri-commerce .xoo-wsch-close:focus-visible,body.kri-commerce .xoo-wsc-ft-btn:focus-visible{outline:3px solid #829cc1;outline-offset:3px}
body.kri-commerce .xoo-wsc-body{padding:16px;background:#F7F8FA}
body.kri-commerce .xoo-wsc-product{margin:0 0 12px;padding:16px;border:1px solid var(--kri-line);border-radius:10px;background:#fff;box-shadow:none;gap:0}
body.kri-commerce .xoo-wsc-img-col{flex:0 0 76px;width:76px;align-self:flex-start}
body.kri-commerce .xoo-wsc-img-col img{display:block;width:76px;height:110px;object-fit:contain;background:#F7F8FA;border-radius:6px}
body.kri-commerce .xoo-wsc-sum-col{min-width:0;padding-left:14px}
body.kri-commerce span.xoo-wsc-pname,body.kri-commerce span.xoo-wsc-pname a{font-size:15px;font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
body.kri-commerce .xoo-wsc-product dl.variation,body.kri-commerce .xoo-wsc-product dl.variation p{font-size:12px;font-style:normal;line-height:1.5}
body.kri-commerce .xoo-wsc-smr-del{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;cursor:pointer}
body.kri-commerce .xoo-wsc-footer{padding:20px;border-top:1px solid var(--kri-line);background:#fff;box-shadow:none}
body.kri-commerce .xoo-wsc-ft-buttons-cont{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
body.kri-commerce .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn{min-height:48px;margin:0;padding:12px 16px;border:1px solid var(--kri-navy)!important;border-radius:6px;background:#fff!important;color:var(--kri-navy)!important;font-size:15px;font-weight:600;line-height:1.4;transform:none}
body.kri-commerce .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout{order:1;background:var(--kri-navy)!important;color:#fff!important}
body.kri-commerce .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart{order:2}
body.kri-commerce .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue{order:3;min-height:44px;border-color:transparent!important;font-weight:400}
body.kri-commerce .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover{filter:brightness(.96);box-shadow:none;transform:none}
@media(max-width:600px){body.kri-commerce .xoo-wsc-header{padding:12px 16px}body.kri-commerce .xoo-wsc-body{padding:12px}body.kri-commerce .xoo-wsc-product{padding:12px}body.kri-commerce .xoo-wsc-footer{padding:16px}}
@media(prefers-reduced-motion:reduce){body.kri-commerce .xoo-wsc-container,body.kri-commerce .xoo-wsc-opac{transition:none}}
body.kri-commerce .xoo-wsc-container .amount,body.kri-commerce .xoo-wsc-container .amount bdi,body.kri-commerce .xoo-wsc-container .woocommerce-Price-currencySymbol{font:inherit!important;color:inherit!important}
body.kri-commerce .xoo-wsc-container .xoo-wsc-smr-ptotal,body.kri-commerce .xoo-wsc-container .xoo-wsc-qty-price{font-size:14px!important;line-height:1.5;font-weight:600}
body.kri-commerce .xoo-wsc-product span.woocommerce-Price-amount.amount{font-size:14px!important;line-height:1.5!important}

/* Account feedback uses one border; focus remains visible without a doubled frame. */
body.kri-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border:1px solid #d7dfeb;border-left:4px solid var(--kri-navy,#1b365d);border-radius:8px;background:#f7f9fc;color:#24344b;box-shadow:none;padding:18px 22px 18px 52px;margin:0 0 24px;line-height:1.6;font-size:15px;list-style:none}
body.kri-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{top:19px;left:20px;color:var(--kri-navy,#1b365d)}
body.kri-commerce .woocommerce-error{border-left-color:#a52834;background:#fff7f7}
body.kri-commerce .woocommerce-error::before{color:#a52834}
body.kri-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):focus{outline:none;box-shadow:none;border-color:var(--kri-navy,#1b365d)}
body.kri-commerce .woocommerce-error:focus{border-left-color:#a52834}
body.kri-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
body.kri-commerce .my-ebooks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
body.kri-commerce .kri-library-links{display:flex;gap:12px;flex-wrap:wrap}
body.kri-commerce .kri-library-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d7dfeb;border-radius:6px;font-size:14px;font-weight:600}
@media(max-width:600px){body.kri-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:16px 16px 16px 44px;font-size:15px}body.kri-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{top:17px;left:16px}}

/* Keep the full cart in normal page flow; the table has four visible columns. */
body.kri-commerce .kri-page--cart,
body.kri-commerce .kri-page--cart .kri-page-content,
body.kri-commerce .kri-page--cart .woocommerce,
body.kri-commerce .kri-page--cart .kri-cart-layout,
body.kri-commerce .kri-page--cart .woocommerce-cart-form,
body.kri-commerce .kri-page--cart .cart-collaterals{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:auto;min-height:0;overflow:visible}
body.kri-commerce .kri-page--cart .kri-cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:24px;align-items:start}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table{width:100%;max-width:100%;table-layout:fixed}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table th.product-thumbnail{width:96px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table th.product-price{width:108px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table th.product-remove{width:60px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-name{min-width:0;overflow-wrap:anywhere}
body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.kri-cart-actions-row{display:block}
body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.kri-cart-actions-row td.actions{box-sizing:border-box;display:flex!important;width:100%;padding:16px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .coupon{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;flex:1 1 100%;width:100%;min-width:0;margin:0;gap:10px}
body.kri-commerce .kri-page--cart .woocommerce-cart-form .coupon input.input-text{box-sizing:border-box;width:100%;min-width:0;margin:0}
body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals{box-sizing:border-box;width:100%!important;margin:0}
@media(max-width:900px){body.kri-commerce .kri-page--cart .kri-cart-layout{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:768px){
 body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table thead{display:none}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:64px minmax(0,1fr) 44px;gap:8px;padding:16px}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.cart_item>td{display:block!important;min-width:0;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.cart_item>td:before{display:none}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/3}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-name{grid-column:2;grid-row:1}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-price{grid-column:2;grid-row:2}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form .product-remove{grid-column:3;grid-row:1/3}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.kri-cart-actions-row td.actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}
 body.kri-commerce .kri-page--cart .woocommerce-cart-form .coupon{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals{padding:20px}
}
@media(max-width:420px){body.kri-commerce .kri-page--cart .woocommerce-cart-form .coupon{grid-template-columns:minmax(0,1fr)}body.kri-commerce .kri-page--cart .woocommerce-cart-form .coupon button{width:100%}}
/* Keep the cart's remove heading inside its narrow fixed-layout column. */
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table th.product-remove{padding-left:0;padding-right:0}
@media(max-width:768px){body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table thead{display:none!important}body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.cart_item>td{box-sizing:border-box;width:100%!important;max-width:100%}}
@media(max-width:480px){body.kri-commerce .kri-page--cart .woocommerce-cart-form tr.cart_item>td.product-price{position:static!important;width:100%!important;margin:0!important}}

/* Keep the catalog search field compact on wide screens. */
body.kri-commerce .kri-catalog-filters .kri-catalog-search input[type=search]{box-sizing:border-box;max-width:560px}


/* KRI auth guest checkout callout */
body.kri-commerce .kri-auth-panel .kri-auth-guest {
 padding: 18px;
 margin-bottom: 20px;
 background: #f7f8fa;
 border: 1px solid #dfe5ee;
 border-radius: 8px;
}
body.kri-commerce .kri-auth-panel .kri-auth-guest .kri-auth-hint { margin: 0 0 14px; }
body.kri-commerce .woocommerce .kri-auth-panel .kri-continue-as-guest {
 box-sizing: border-box;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 min-height: 48px;
 padding: 10px 16px;
 color: #1b365d !important;
 background: #fff !important;
 border: 1px solid #1b365d !important;
 border-radius: 6px;
 text-align: center;
 text-decoration: none;
 transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
body.kri-commerce .woocommerce .kri-auth-panel .kri-continue-as-guest:hover,
body.kri-commerce .woocommerce .kri-auth-panel .kri-continue-as-guest:focus-visible {
 color: #fff !important;
 background: #1b365d !important;
 border-color: #1b365d !important;
}
body.kri-commerce .woocommerce .kri-auth-panel .kri-continue-as-guest:focus-visible { outline: 3px solid #8aa7d0; outline-offset: 2px; }
body.kri-commerce .kri-auth-panel .kri-auth-divider {
 display: flex;
 align-items: center;
 gap: 12px;
 margin: 20px 0;
 color: #65758f;
 font-size: 13px;
 text-align: center;
}
body.kri-commerce .kri-auth-panel .kri-auth-divider::before,
body.kri-commerce .kri-auth-panel .kri-auth-divider::after {
 content: "";
 flex: 1;
 height: 1px;
 background: #dfe5ee;
}

body.kri-commerce .woocommerce-order-details table.order_details :is(.product-quantity,.woocommerce-Price-amount),
body.kri-commerce .woocommerce-order-details table.order_details tfoot td{font-size:16px!important;line-height:1.5;font-weight:600}
body.kri-commerce .woocommerce-order-details table.order_details .woocommerce-Price-amount :is(bdi,.woocommerce-Price-currencySymbol){font:inherit!important}

/* Related cards: keep prices close to titles instead of pinning them to the card bottom. */
body.kri-commerce.single-product section.related.products .kri-book-info h2{min-height:0!important}
body.kri-commerce.single-product section.related.products .kri-book-info h2 a{min-height:0}
body.kri-commerce.single-product section.related.products .kri-book-price{margin-top:8px}

/* Keep the hover cart focused on the line total, without the redundant 1 x math. */
body.kri-commerce #kri-cart-drawer .xoo-wsc-qty-price>span:not(:last-child){display:none!important}

/* Use the storefront fonts on account and purchase tables as well as the home page. */
@font-face{font-family:Manrope;src:url("assets/homepage-v0.13.0/manrope-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/homepage-v0.13.0/manrope-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/homepage-v0.13.0/manrope-700.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("assets/homepage-v0.13.0/source-sans-3-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("assets/homepage-v0.13.0/source-sans-3-600.ttf") format("truetype");font-weight:600;font-display:swap}
body.kri-commerce .kri-page--cart .woocommerce-cart-form table.shop_table thead th{color:var(--kri-navy);font:600 13px/1.4 Manrope,Roboto,Arial,sans-serif;letter-spacing:.035em}
body.kri-commerce .kri-page--cart .woocommerce-cart-form td.product-remove a.remove::before{font:500 24px/1 Manrope,"Source Sans 3",Roboto,Arial,sans-serif!important}
body.kri-commerce .kri-page--cart .cart-collaterals .cart_totals table.shop_table th,
body.kri-commerce.woocommerce-checkout #order_review table.shop_table th{font:600 14px/1.4 Manrope,Roboto,Arial,sans-serif}

/* Order detail tables use fixed columns and the storefront type scale. */
body.kri-commerce.woocommerce-checkout #order_review table.shop_table,
body.kri-commerce .woocommerce-order-details table.shop_table{border:1px solid var(--kri-line);border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;background:#fff}
body.kri-commerce.woocommerce-checkout #order_review table.shop_table,
body.kri-commerce .woocommerce-order-details table.shop_table{width:100%;table-layout:fixed}
body.kri-commerce.woocommerce-checkout #order_review table.shop_table th,
body.kri-commerce .woocommerce-order-details table.shop_table th{background:#f7f8fa;color:var(--kri-ink);font:600 14px/1.4 Manrope,Roboto,Arial,sans-serif}
body.kri-commerce.woocommerce-checkout #order_review table.shop_table th:first-child,
body.kri-commerce.woocommerce-checkout #order_review table.shop_table td:first-child,
body.kri-commerce .woocommerce-order-details table.shop_table th:first-child,
body.kri-commerce .woocommerce-order-details table.shop_table td:first-child{text-align:left;overflow-wrap:anywhere}
body.kri-commerce.woocommerce-checkout #order_review table.shop_table th:last-child,
body.kri-commerce.woocommerce-checkout #order_review table.shop_table td:last-child,
body.kri-commerce .woocommerce-order-details table.shop_table th:last-child,
body.kri-commerce .woocommerce-order-details table.shop_table td:last-child{width:28%;text-align:right;white-space:nowrap}
body.kri-commerce.woocommerce-checkout #order_review table.shop_table tbody tr+tr td,
body.kri-commerce .woocommerce-order-details table.shop_table tbody tr+tr td,
body.kri-commerce .woocommerce-order-details table.shop_table tfoot tr th,
body.kri-commerce .woocommerce-order-details table.shop_table tfoot tr td{border-top:1px solid var(--kri-line)}
body.kri-commerce .woocommerce-order-details{color:var(--kri-ink);font:400 16px/1.55 "Source Sans 3",Roboto,Arial,sans-serif}
body.kri-commerce .woocommerce-order-details table.shop_table :is(th.product-name,td.product-name){width:72%;text-align:left;overflow-wrap:anywhere}
body.kri-commerce .woocommerce-order-details table.shop_table :is(th.product-total,td.product-total){width:28%;text-align:right;white-space:nowrap}
body.kri-commerce .woocommerce-order-details table.shop_table td{font-family:"Source Sans 3",Roboto,Arial,sans-serif;vertical-align:middle}
body.kri-commerce .woocommerce-order-details table.shop_table td.product-name>a{font:600 16px/1.45 Manrope,Roboto,Arial,sans-serif;text-decoration:none}
body.kri-commerce .woocommerce-order-details table.shop_table td.product-name .product-quantity{display:inline-block;margin-inline-start:.35em;padding:.08em .42em;border-radius:999px;background:#f1f4f8;color:var(--kri-muted);font:600 13px/1.45 "Source Sans 3",Roboto,Arial,sans-serif;white-space:nowrap;vertical-align:baseline}
body.kri-commerce .kri-page--cart .woocommerce-cart-form td.product-remove a.remove{box-sizing:border-box!important;position:static!important;display:grid!important;place-items:center;width:44px!important;height:44px!important;margin:0 auto!important;padding:0!important;border:1px solid #d7dfeb!important;border-radius:50%!important;background:#f7f9fc!important;color:#1a355c!important;font-size:0!important;text-decoration:none!important;opacity:1!important}
body.kri-commerce .kri-page--cart .woocommerce-cart-form td.product-remove a.remove::after{display:none!important;content:none!important}
@media(max-width:768px){
 body.kri-commerce.woocommerce-checkout #order_review table.shop_table th,
 body.kri-commerce.woocommerce-checkout #order_review table.shop_table td,
 body.kri-commerce .woocommerce-order-details table.shop_table th,
 body.kri-commerce .woocommerce-order-details table.shop_table td{padding:12px 10px;font-size:15px}
 body.kri-commerce .woocommerce-order-details table.shop_table :is(th.product-name,td.product-name){width:68%}
 body.kri-commerce .woocommerce-order-details table.shop_table :is(th.product-total,td.product-total){width:32%}
}
/* Draw the accessible cart remove mark after resetting WooCommerce's glyph. */
body.kri-commerce .kri-page--cart .woocommerce-cart-form td.product-remove a.remove::before{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;content:"×"!important;color:currentColor!important;font:500 24px/1 Manrope,"Source Sans 3",Roboto,Arial,sans-serif!important;transition:none!important}

/* Keep the currency symbol the same size as checkout amounts. */
body.kri-commerce.woocommerce-checkout #order_review table.shop_table .woocommerce-Price-currencySymbol{font:inherit!important}

/* Compact customer-facing order details without changing checkout or cart tables. */
body.kri-commerce .woocommerce-order-details table.order_details{max-width:1200px}
body.kri-commerce .woocommerce-order-details table.order_details tbody td{padding:12px 16px;vertical-align:top}
body.kri-commerce .woocommerce-order-details table.order_details :is(th.product-name,td.product-name){width:80%}
body.kri-commerce .woocommerce-order-details table.order_details :is(th.product-total,td.product-total){width:20%}
body.kri-commerce .woocommerce-order-details table.order_details td.product-name .product-quantity{display:none!important}
body.kri-commerce .woocommerce-order-details table.order_details td.product-total{padding-top:16px;vertical-align:top}
body.kri-commerce .woocommerce-order-details table.order_details p.kri-order-item-state{margin:5px 0!important;font-size:14px;line-height:1.4}
body.kri-commerce .woocommerce-order-details table.order_details a.kri-order-read-action{display:inline-flex;margin-top:2px;line-height:1.4}
body.kri-commerce .kri-order-contact-details{margin-top:20px}
body.kri-commerce .kri-order-contact-details address{font-style:normal}
body.kri-commerce .kri-order-contact-details address p{margin:0 0 6px}
body.kri-commerce .kri-order-contact-details address p:last-child{margin-bottom:0}
@media(max-width:768px){
 body.kri-commerce .woocommerce-order-details table.order_details{max-width:100%}
 body.kri-commerce .woocommerce-order-details table.order_details tbody td{padding:10px 12px}
 body.kri-commerce .woocommerce-order-details table.order_details :is(th.product-name,td.product-name){width:70%}
 body.kri-commerce .woocommerce-order-details table.order_details :is(th.product-total,td.product-total){width:30%}
 body.kri-commerce .woocommerce-order-details table.order_details td.product-total{padding-top:12px}
}

/* Keep account order information and reading actions together in compact rows. */
body.kri-commerce.woocommerce-view-order .kri-page-heading{margin-bottom:20px}
body.kri-commerce.woocommerce-view-order #content #primary.kri-page--my-account .kri-page-heading h1{font-size:36px!important;line-height:1.2;margin-bottom:10px}
body.kri-commerce.woocommerce-view-order .woocommerce-MyAccount-navigation{margin-bottom:20px}
body.kri-commerce.woocommerce-view-order .woocommerce-MyAccount-content{max-width:1200px}
body.kri-commerce.woocommerce-view-order .kri-order-overview{display:flex;align-items:center;flex-wrap:wrap;gap:20px 48px;padding:18px 20px;margin:0 0 24px;border:1px solid var(--kri-line,#dce3ed);border-radius:10px;background:#f7f9fc;color:var(--kri-ink,#243247);line-height:1.4}
body.kri-commerce.woocommerce-view-order .kri-order-overview>span{display:flex;flex-direction:column;gap:5px}
body.kri-commerce.woocommerce-view-order .kri-order-overview__identity{margin-right:auto}
body.kri-commerce.woocommerce-view-order .kri-order-overview__identity>strong{font-size:20px;color:var(--kri-navy,#1a355c)}
body.kri-commerce.woocommerce-view-order .kri-order-overview>span>span:first-child,
body.kri-commerce.woocommerce-view-order .kri-order-overview__identity>span{font-size:14px;color:var(--kri-muted,#65758f)}
body.kri-commerce.woocommerce-view-order .kri-order-overview__payment>span:last-child{align-self:flex-start}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details__title{font-size:24px!important;line-height:1.3;margin:0 0 14px!important}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details{width:100%;max-width:none;table-layout:fixed;margin-bottom:16px}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details :is(th.product-name,td.product-name){width:84%}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details :is(th.product-total,td.product-total){width:16%}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details th{padding:12px 16px}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details tbody td.product-name{position:relative;padding:14px 160px 14px 16px;vertical-align:middle}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details tbody td.product-total{padding:14px 16px;vertical-align:middle}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details p.kri-order-item-state{margin:4px 0 0!important;color:var(--kri-muted,#65758f);font-size:14px;line-height:1.4}
body.kri-commerce.woocommerce-view-order #content .woocommerce-order-details table.order_details a.kri-order-read-action{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:8px 16px;border:1px solid #1a355c;border-radius:6px;background:#1a355c;color:#fff!important;font-size:14px;line-height:1.4;text-decoration:none;white-space:nowrap}
body.kri-commerce.woocommerce-view-order #content .woocommerce-order-details table.order_details a.kri-order-read-action:hover{background:#122a49;border-color:#122a49;color:#fff!important}
body.kri-commerce.woocommerce-view-order #content .woocommerce-order-details table.order_details a.kri-order-read-action:focus-visible{outline:3px solid #8aa7d0;outline-offset:3px}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details tfoot :is(th,td){padding:10px 16px;font-size:15px}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details tfoot tr:last-child :is(th,td){background:#f7f9fc;font-weight:600}
body.kri-commerce.woocommerce-view-order .woocommerce-order-details>p{margin:12px 0 18px}
body.kri-commerce.woocommerce-view-order .kri-order-contact-details{padding:16px 20px;border:1px solid var(--kri-line,#dce3ed);border-radius:10px;background:#f7f9fc;margin-top:16px}
body.kri-commerce.woocommerce-view-order .kri-order-contact-details h2{font-size:18px!important;margin:0 0 10px!important}
body.kri-commerce.woocommerce-view-order .kri-order-contact-details address{padding:0!important;border:0!important;background:transparent!important;line-height:1.5}
@media(max-width:600px){
 body.kri-commerce.woocommerce-view-order #content #primary.kri-page--my-account .kri-page-heading h1{font-size:30px!important}
 body.kri-commerce.woocommerce-view-order .kri-order-overview{gap:16px 24px;padding:16px}
 body.kri-commerce.woocommerce-view-order .kri-order-overview__identity{flex-basis:100%;margin-right:0}
 body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details :is(th.product-name,td.product-name){width:74%}
 body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details :is(th.product-total,td.product-total){width:26%}
 body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details tbody td.product-name{padding:12px}
 body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details tbody td.product-total{padding:12px;vertical-align:top}
 body.kri-commerce.woocommerce-view-order #content .woocommerce-order-details table.order_details a.kri-order-read-action{position:static;transform:none;margin-top:10px;min-height:40px;padding:8px 14px}
 body.kri-commerce.woocommerce-view-order .woocommerce-order-details table.order_details td.product-name>a:not(.kri-order-read-action){font-size:15px;line-height:1.45}
}

/* Checkout gateway layout: keep injected express controls above the form panels. */
body.kri-commerce.woocommerce-checkout form.checkout::before,
body.kri-commerce.woocommerce-checkout form.checkout::after{display:none!important}
body.kri-commerce.woocommerce-checkout form.checkout #customer_details.col2-set,
body.kri-commerce.woocommerce-checkout form.checkout .kri-checkout-order{grid-row:auto}
body.kri-commerce.woocommerce-checkout form.checkout>#wc-stripe-express-checkout-element,
body.kri-commerce.woocommerce-checkout form.checkout>#wc-stripe-express-checkout-button-separator{grid-column:1/-1;min-width:0;width:100%;margin:0!important}
body.kri-commerce.woocommerce-checkout form.checkout>#wc-stripe-express-checkout__order-attribution-inputs{display:none}
body.kri-commerce.woocommerce-checkout #order_review #payment{padding:20px!important;background:#f7f8fa;border:1px solid var(--kri-line);border-radius:10px}
body.kri-commerce.woocommerce-checkout #payment ul.payment_methods>li{padding:10px 0;line-height:1.5}
body.kri-commerce.woocommerce-checkout #payment ul.payment_methods>li>label{display:inline;font-size:15px;line-height:1.5}
body.kri-commerce.woocommerce-checkout #payment .place-order{padding:0}
body.kri-commerce.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{margin:0 0 18px;line-height:1.6}
@media(max-width:600px){body.kri-commerce.woocommerce-checkout #order_review #payment{padding:16px!important}}

body.kri-commerce.woocommerce-checkout #wc-stripe-hidden-style-input{left:0!important;max-width:100%}
body.kri-commerce.woocommerce-checkout #ppc-button-applepay-container:not(:has(apple-pay-button,button,iframe)){height:auto;min-height:0;margin:0!important}

/* Checkout uses the available screen width; wallets belong beside card entry. */
body.kri-commerce.woocommerce-checkout:not(.home) #content>.ast-container{max-width:none!important;width:100%;padding:0 clamp(24px,3.75vw,72px)!important}
body.kri-commerce.woocommerce-checkout #content #primary.kri-page{max-width:none;width:100%}
body.kri-commerce.woocommerce-checkout #order_review>#wc-stripe-express-checkout-element{width:100%;min-width:0;margin:0 0 16px!important}
body.kri-commerce.woocommerce-checkout #order_review>#wc-stripe-express-checkout-button-separator{margin:0 0 20px!important;text-align:center}
body.kri-commerce.woocommerce-checkout #wc-stripe-express-checkout__order-attribution-inputs{display:none}
@media(max-width:768px){body.kri-commerce.woocommerce-checkout:not(.home) #content>.ast-container{padding:0 16px!important}}

/* Use the homepage font families for remaining legacy text controls, preserving icon glyphs. */
body.kri-commerce a:not([class*="icon"]),
body.kri-commerce button:not([class*="icon"]),
body.kri-commerce legend,
body.kri-commerce .page-numbers{font-family:"Source Sans 3",Arial,sans-serif!important}
body.kri-commerce :is(h1,h2,h3,h4,h5,h6) a:not([class*="icon"]){font-family:Manrope,Arial,sans-serif!important}
body.kri-commerce.woocommerce-js.single-product div.product form.cart button.button.single_add_to_cart_button,
body.kri-commerce.woocommerce-js .woocommerce-pagination .page-numbers{font-family:"Source Sans 3",Arial,sans-serif!important}

/* Payment return: compact summary and explicit next steps. */
body.kri-commerce .kri-order-confirmation{padding:clamp(20px,3vw,36px);border:1px solid #dce3ee;border-radius:12px;background:#fff}
body.kri-commerce .kri-order-confirmation .kri-confirmation-title{font-size:clamp(24px,3vw,32px);margin:0 0 12px}
body.kri-commerce .kri-order-confirmation ul.order_details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:0}
body.kri-commerce .kri-order-confirmation ul.order_details li{float:none;border:0;margin:0;padding:0;min-width:0;font-size:14px;text-transform:none;overflow-wrap:anywhere}
body.kri-commerce .kri-order-confirmation ul.order_details li strong{display:block;font-size:17px;margin-top:4px}
body.kri-commerce .kri-order-confirmation .woocommerce-Price-amount *{font-size:inherit;font-family:inherit}
body.kri-commerce .kri-confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
body.kri-commerce .kri-confirmation-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px}
body.kri-commerce .kri-confirmation-actions .kri-confirmation-secondary{background:#fff;color:#1b365c;border:1px solid #1b365c}
body.kri-commerce .kri-confirmation-actions .button:hover{background:#254a78;color:#fff}
@media(max-width:600px){body.kri-commerce .kri-order-confirmation ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.kri-commerce .kri-confirmation-actions .button{flex:1 1 100%}}
body.kri-commerce .kri-order-confirmation .woocommerce-Price-amount,
body.kri-commerce .kri-order-confirmation .woocommerce-Price-amount *{font-family:"Source Sans 3",Arial,sans-serif!important;font-size:inherit!important}
body.kri-commerce .kri-confirmation-actions a.button.kri-confirmation-secondary{background:#fff!important;color:#1b365c!important;border:1px solid #1b365c}
body.kri-commerce .kri-confirmation-actions a.button.kri-confirmation-secondary:hover{background:#edf2f8!important}

/* Help uses the same available width and gutters as the storefront. */
body.kri-commerce.page-id-9781934533214 #content>.ast-container{width:100%;max-width:none!important;padding:0 clamp(16px,3.75vw,72px)!important}
body.kri-commerce #content #primary.kri-page--contact-us{width:100%;max-width:none;min-width:0}
body.kri-commerce .kri-page--contact-us .kri-contact-grid>*{min-width:0}
