/* Forlaget Kusca — centralized design; Bookory and WooCommerce retain behavior. */
.kusca-site {
  --kusca-paper:#f8f4ed; --kusca-ink:#292b25; --kusca-rust:#8b3e2f;
  --kusca-green:#293d35; --kusca-gold:#f4d2a6;
  --primary:#8b3e2f; --primary_hover:#6c2f24; --accent:#292b25;
  color:var(--kusca-ink); background:#fff;
}
.kusca-site h1,.kusca-site h2,.kusca-site h3,.kusca-site .product_title {
  font-family:Georgia,'Times New Roman',serif; color:var(--kusca-ink); line-height:1.2;
  letter-spacing:normal; overflow-wrap:break-word;
}
.kusca-site .site-content {padding-top:40px;}
.kusca-site .col-full {max-width:1280px; margin-inline:auto;}
.kusca-site .kusca-content {font-size:17px;line-height:1.8;}
.kusca-site .kusca-content p {margin-block:0 1.35em;}
.kusca-site .kusca-content a:not(.button) {text-underline-offset:.2em;}
.kusca-site :where(a,button,input,textarea,select,summary):focus-visible {
  outline:3px solid #a35c25; outline-offset:4px;
}
.kusca-site .kusca-page,.kusca-site.kusca-full-width #primary,
.kusca-site.woocommerce-cart #primary,.kusca-site.woocommerce-checkout #primary {
  width:100%;max-width:100%;float:none;margin-inline:0;flex-basis:100%;
}
.kusca-site.kusca-full-width #secondary,.kusca-site.woocommerce-cart #secondary,
.kusca-site.woocommerce-checkout #secondary {display:none;}
.kusca-site .kusca-cover {display:block;width:100%;height:auto;margin:0 auto;box-shadow:8px 12px 22px #0002;}
.kusca-site .kusca-cover-small {max-width:200px;margin:0 auto 28px;}
.kusca-site .kusca-cover-large {max-width:300px;margin-inline:auto;}
.kusca-site .kusca-header {border-bottom:1px solid #e8e0d6;background:#fff;position:relative;z-index:20;margin:0;}
.kusca-site .kusca-header-inner {max-width:1280px;margin:auto;padding:22px 30px;display:flex;gap:30px;align-items:center;}
.kusca-site .kusca-brand {flex:0 0 auto;}
.kusca-site .kusca-brand img {width:150px;max-height:100px;height:auto;object-fit:contain;}
.kusca-site .kusca-wordmark {font:22px Georgia,serif;color:var(--kusca-rust);text-decoration:none;}
.kusca-site .kusca-wordmark strong {display:block;font-size:32px;}
.kusca-site .kusca-desktop-nav {margin-left:auto;}
.kusca-site .kusca-menu {list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px;}
.kusca-site .kusca-menu li {position:relative;margin:0;}
.kusca-site .kusca-menu a {color:var(--kusca-ink);text-decoration:none;display:block;padding:10px 0;}
.kusca-site .kusca-menu .current-menu-item>a,.kusca-site .kusca-menu a:hover {color:var(--kusca-rust);text-decoration:underline;}
.kusca-site .kusca-menu .sub-menu {list-style:none;min-width:190px;background:var(--kusca-paper);padding:12px;position:absolute;left:0;top:100%;display:none;box-shadow:0 5px 14px #0001;}
.kusca-site .kusca-menu li:hover>.sub-menu,.kusca-site .kusca-menu li:focus-within>.sub-menu {display:block;}
.kusca-site .kusca-cart-link {padding:10px 18px;color:var(--kusca-rust);border:1px solid var(--kusca-rust);border-radius:4px;text-decoration:none;white-space:nowrap;}
.kusca-site .kusca-mobile-nav {display:none;}
.kusca-site .kusca-mobile-nav summary {cursor:pointer;padding:10px 14px;border:1px solid #d8cbbd;border-radius:4px;min-height:44px;}
.kusca-site .site-footer {background:var(--kusca-green);color:#fff;margin-top:48px;padding:0;}
.kusca-site .kusca-footer-inner {max-width:1280px;padding:48px 30px 24px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;}
.kusca-site .kusca-footer-inner h2,.kusca-site .kusca-footer-inner h3 {color:#fff;}
.kusca-site .kusca-footer-inner h2 {font-size:28px;}
.kusca-site .kusca-footer-inner h3 {font-size:22px;}
.kusca-site .kusca-footer-inner a {color:var(--kusca-gold);text-decoration:underline;}
.kusca-site .kusca-footer-bottom {grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:24px;font-size:14px;margin:0;}
.kusca-site .woocommerce a.button,.kusca-site .woocommerce button.button,
.kusca-site .woocommerce input.button,.kusca-site .single_add_to_cart_button,
.kusca-site .kusca-content .add_to_cart_button,.kusca-site #place_order,
.kusca-site .wpcf7-submit {background:var(--kusca-rust);border-color:var(--kusca-rust);color:white;border-radius:4px;min-height:44px;}
.kusca-site .woocommerce a.button:hover,.kusca-site .woocommerce button.button:hover,
.kusca-site .kusca-content .add_to_cart_button:hover,.kusca-site .wpcf7-submit:hover {background:#6c2f24;color:#fff;}
.kusca-site .kusca-content .product.woocommerce.add_to_cart_inline {border:0!important;padding:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:22px;}
.kusca-site .kusca-content .add_to_cart_inline .button {font-size:16px;}
.kusca-site .price ins {color:var(--kusca-rust);text-decoration:none;}
.kusca-site .single-product .product_title {font-size:clamp(32px,4vw,54px);}
.kusca-site .woocommerce-product-gallery {background:var(--kusca-paper);border-radius:8px;}
.kusca-site .woocommerce-products-header__title {font-family:Georgia,serif;}
.kusca-site ul.products li.product h2,.kusca-site ul.products li.product h3,
.kusca-site ul.products li.product .woocommerce-loop-product__title {white-space:normal;overflow:visible;text-overflow:clip;height:auto;}
.kusca-site .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
.kusca-site .wpcf7 textarea {width:100%;max-width:100%;border:1px solid #cbbfb0;border-radius:4px;background:#fff;color:var(--kusca-ink);padding:12px;}
.kusca-site .wpcf7 textarea {min-height:160px;}
.kusca-site .wpcf7 label {display:block;}
.kusca-site .woocommerce input,.kusca-site .woocommerce select {max-width:100%;}
.kusca-site .screen-reader-text:focus {width:auto;height:auto;clip:auto;clip-path:none;top:8px;left:8px;z-index:100;background:white;padding:12px;}
@media(max-width:900px) {
  .kusca-site .kusca-header-inner {padding:18px 22px;gap:16px;flex-wrap:wrap;}
  .kusca-site .kusca-desktop-nav {display:none;}
  .kusca-site .kusca-cart-link {margin-left:auto;}
  .kusca-site .kusca-mobile-nav {display:block;}
  .kusca-site .kusca-mobile-nav[open] {flex-basis:100%;}
  .kusca-site .kusca-mobile-nav summary {width:max-content;margin-left:auto;}
  .kusca-site .kusca-mobile-nav .kusca-menu {display:block;padding:14px 0;}
  .kusca-site .kusca-mobile-nav .sub-menu {display:block;position:static;box-shadow:none;padding:0 16px;}
  .kusca-site .kusca-footer-inner {grid-template-columns:1fr 1fr;}
}
@media(max-width:600px) {
  .kusca-site .site-content {padding-top:24px;}
  .kusca-site .col-full {margin-inline:18px;padding-inline:0;}
  .kusca-site .kusca-header-inner {padding:16px 18px;gap:12px;}
  .kusca-site .kusca-brand img {width:110px;max-height:80px;}
  .kusca-site .kusca-content {font-size:16px;}
  .kusca-site .kusca-content h1 {font-size:clamp(30px,8.5vw,36px);line-height:1.15;}
  .kusca-site .kusca-content h2 {font-size:30px;}
  .kusca-site .kusca-content h3 {font-size:27px;}
  .kusca-site .kusca-content [class] {min-width:0;}
  .kusca-site .kusca-footer-inner {grid-template-columns:1fr;padding:32px 20px;}
  .kusca-site .kusca-cart-link {padding:10px 12px;}
}
@media(prefers-reduced-motion:reduce) {
  .kusca-site *, .kusca-site *::before,.kusca-site *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* Approved editorial layouts, extracted from WordPress drafts. */
.kusca-site .k-081b324e02{background:#f8f4ed;color:#292b25;padding:clamp(24px,5vw,72px);border-radius:8px;}
.kusca-site .k-11b0603ad0{color:white;font-family:Georgia,serif;font-size:32px}
.kusca-site .k-1dd3a9d8f2{display:inline-block;background:#8b3e2f;color:#fff;padding:13px 20px;border-radius:4px;text-decoration:none;}
.kusca-site .k-1f6e7eb4ce{font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);line-height:1.1}
.kusca-site .k-226444d366{font-size:14px}
.kusca-site .k-254f4b516a{font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);line-height:1.15}
.kusca-site .k-3024ccf7c4{flex:2 1 340px;min-width:0}
.kusca-site .k-305ed93e9b{font-size:20px;line-height:1.7;max-width:760px}
.kusca-site .k-33d22dbba1{font-family:Georgia,serif;font-size:38px;line-height:1.2;}
.kusca-site .k-34ca9e425b{color:#8a542e;letter-spacing:2px;text-transform:uppercase;font-size:13px}
.kusca-site .k-3714a20748{color:white}
.kusca-site .k-3f45c43f4e{font-family:Georgia,serif;font-size:30px;color:white}
.kusca-site .k-3fc2870cf0{font-family:Georgia,serif;font-size:32px;}
.kusca-site .k-415c3fb556{padding:56px 0 20px;}
.kusca-site .k-5fa1dddbae{color:#f4d2a6}
.kusca-site .k-67b4b3b57c{font-family:Georgia,serif;font-size:clamp(36px,6vw,68px);line-height:1.1;max-width:820px;margin:24px 0;}
.kusca-site .k-72daabcc3b{display:flex;flex-wrap:wrap;gap:48px;padding:40px 0}
.kusca-site .k-72eec62621{display:flex;flex-wrap:wrap;gap:48px;padding:0 0 48px}
.kusca-site .k-7b8778ae25{color:#8b3e2f}
.kusca-site .k-7d8c786054{flex:1 1 280px;background:#293d35;color:white;padding:32px;border-radius:8px}
.kusca-site .k-859a72b146{max-width:820px;margin:0 auto;padding:0 0 40px;font-size:18px;line-height:1.85}
.kusca-site .k-86573d950c{background:#293d35;color:white;padding:40px;border-radius:8px;margin-bottom:40px}
.kusca-site .k-8de9222581{font-family:Georgia,serif;font-size:28px}
.kusca-site .k-8e3b44d05a{color:#8a542e}
.kusca-site .k-921ce47f52{background:#f8f4ed;color:#292b25;padding:clamp(24px,5vw,64px);border-radius:8px;margin-bottom:40px}
.kusca-site .k-9451cdec69{font-size:21px;line-height:1.7}
.kusca-site .k-a2df015338{display:flex;flex-wrap:wrap;gap:32px;margin-top:32px;}
.kusca-site .k-a3fe68d06c{display:inline-block;background:#8b3e2f;color:white;padding:15px 25px;border-radius:4px;text-decoration:none;}
.kusca-site .k-a9a9a62313{margin:32px 0}
.kusca-site .k-bf8a3579ea{margin:40px 0;padding:clamp(24px,5vw,56px);background:#293d35;color:#fff;border-radius:8px;}
.kusca-site .k-c04e8e4fc8{font-family:Georgia,serif;font-size:32px;color:white}
.kusca-site .k-cbb33f00f1{color:#8a542e;font-size:13px;letter-spacing:2px;text-transform:uppercase;}
.kusca-site .k-cd2bc73692{flex:1.5 1 340px;min-width:0}
.kusca-site .k-d02a659a27{font-size:20px;line-height:1.7;max-width:680px;}
.kusca-site .k-d2417f2603{max-width:820px;margin:32px auto 56px;font-size:18px;line-height:1.85}
.kusca-site .k-d3ba405bba{font-family:Georgia,serif;font-size:30px}
.kusca-site .k-d3dbc4023c{background:#f8f4ed;padding:28px;border-radius:8px;margin:32px 0}
.kusca-site .k-dc1c7353c6{flex:1 1 280px;background:#f8f4ed;padding:40px;border-radius:8px}
.kusca-site .k-de1706149b{flex:1 1 300px;background:#f8f4ed;padding:28px;border-radius:8px;}
.kusca-site .k-e0cd5931a4{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#e3bf8e;}
.kusca-site .k-e15fca6496{letter-spacing:3px;text-transform:uppercase;font-size:13px;color:#8a542e;}
.kusca-site .k-e59ad4a739{font-size:18px;line-height:1.8;max-width:760px;}
.kusca-site .k-e6132819ab{letter-spacing:3px;text-transform:uppercase;font-size:13px;color:#8a542e}
.kusca-site .k-e669127936{padding:24px 0 48px;max-width:760px;}
.kusca-site .k-e7869e7d8d{letter-spacing:2px;text-transform:uppercase;font-size:13px;color:#8a542e;}
.kusca-site .k-f1ea2aae79{font-family:Georgia,serif;font-size:36px;line-height:1.2;color:#fff;}
.kusca-site .k-fbd788cf59{color:#8b3e2f;text-decoration:underline;}
.kusca-site .k-fc75946412{font-family:Georgia,serif;font-size:30px;line-height:1.2;}
.kusca-site .k-fd6ccc6d7d{font-family:Georgia,serif;font-size:34px}
