/*
Theme Name: Cathi Wagner – Fire Soul Shop
Theme URI: https://cathiwagner.de/shop/
Description: Eigenständiges Shop-Design für Cathi Wagners Buch-Shop. Child-Theme von Twenty Twenty-Five.
Author: Cathi Wagner
Version: 1.7.2
Template: twentytwentyfive
Text Domain: cathi-fire-soul
*/

@font-face {
  font-family: Cinzel;
  src: url('assets/fonts/Cinzel-variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}

:root {
  --cathi-ink: #f3e6d6;
  --cathi-paper: #171513;
  --cathi-muted: #c4aca1;
  --cathi-copper: #e25229;
  --cathi-gold: #e2b77e;
  --cathi-line: #69473b;
}

body { color: var(--cathi-ink); background: var(--cathi-paper); }
body:not(.home) {
  background-image:
    radial-gradient(circle at 8% 18%, rgba(194,89,45,.11), transparent 25rem),
    radial-gradient(circle at 93% 36%, rgba(115,57,95,.1), transparent 28rem),
    linear-gradient(#19151e, #211922);
  background-attachment: fixed;
}
a { text-underline-offset: .18em; }
a:hover { color: var(--cathi-copper); }

.cathi-header { border-bottom: 1px solid rgba(221,174,104,.36); background: #1b1520; color: #f9eee1; }
.cathi-header a { color: #f9eee1; }
.cathi-header .wp-block-site-title a { text-decoration: none; letter-spacing: .02em; }
.cathi-header .wp-block-navigation { font-size: .92rem; }
.cathi-header .wp-block-navigation a { text-decoration: none; }
.cathi-header .wp-block-navigation a:hover { color: var(--cathi-gold); }
.cathi-header .wc-block-mini-cart__button { color: #f9eee1; }
.cathi-footer { border-top: 1px solid rgba(221,174,104,.36); background: #1b1520; color: #f4e9dd; }
.cathi-footer a { color: #f4e9dd; }
.cathi-footer a:hover { color: #e5a782; }
.cathi-footer p { margin-top: 0; }

main, .wp-site-blocks > .wp-block-group { overflow-wrap: break-word; }
h1, h2, h3, .wp-block-post-title { letter-spacing: -.025em; }
h1, .wp-block-query-title, .woocommerce-products-header__title { font-family: Georgia, 'Times New Roman', serif; }
body:not(.home) .wp-site-blocks > main { min-height: 45vh; }
body:not(.home) .wp-block-post-title, body:not(.home) .woocommerce-products-header__title {
  position: relative; padding-bottom: .3em; font-size: clamp(2rem, 3.5vw, 3.4rem);
  background: linear-gradient(95deg, #251722 8%, #8c382e 65%, #bd6b32);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
body:not(.home) .wp-block-post-title::after, body:not(.home) .woocommerce-products-header__title::after {
  content: ''; position: absolute; bottom: 0; left: 0; width: 5rem; height: 2px;
  background: linear-gradient(90deg, #bd5a31, #e5b26c);
}
body:not(.home) .wp-block-post-content h2 { border-bottom: 1px solid var(--cathi-line); padding-bottom: .3em; }
body:not(.home) .wp-block-post-content a { color: #9a412b; }
body:not(.home) .wp-block-post-content a:hover { color: #6f2740; }

/* Home: an atmospheric introduction using Cathi's own cover artwork. */
.cathi-hero {
  position: relative; isolation: isolate; overflow: hidden; color: #fff4e7;
  background:
    radial-gradient(circle at 71% 54%, rgba(225,94,27,.4), transparent 34%),
    radial-gradient(circle at 20% 85%, rgba(116,41,38,.4), transparent 42%),
    linear-gradient(115deg, #130f1b 4%, #271923 54%, #3d221e 100%);
  border-bottom: 1px solid #a66040;
}
.cathi-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image:
    radial-gradient(circle, rgba(255,175,84,.9) 1px, transparent 2px),
    radial-gradient(circle, rgba(255,152,85,.7) 1px, transparent 2px);
  background-size: 79px 101px, 137px 173px; background-position: 7px 22px, 52px 71px;
  mask-image: linear-gradient(to right, transparent, black 44%);
}
.cathi-hero-inner { width: min(1080px, calc(100% - 3rem)); margin: auto; min-height: 420px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 2rem; }
.cathi-hero-copy { position: relative; z-index: 2; padding: 2.75rem 0; }
.cathi-eyebrow { color: var(--cathi-gold); text-transform: uppercase; font-size: .82rem; font-weight: 700; letter-spacing: .25em; }
.cathi-hero h1 { color: #fff4e7; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3rem, 5vw, 5rem); line-height: 1; margin: .22em 0 .24em; text-shadow: 0 3px 28px rgba(0,0,0,.4); }
.cathi-hero h1 span { display: block; color: #f0ae69; font-size: .36em; line-height: 1.35; letter-spacing: .02em; margin-top: .35em; }
.cathi-hero p { max-width: 32rem; color: #f1ddd2; font-size: 1.05rem; line-height: 1.55; }
.cathi-hero .cathi-cta { display: inline-block; margin-top: .7rem; background: #d0783d; color: #1d1115; padding: .75rem 1.2rem; font-weight: 800; text-decoration: none; border: 1px solid #f1ad6d; box-shadow: 0 9px 28px rgba(176,68,21,.24); }
.cathi-hero .cathi-cta:hover { background: #f0ae69; color: #1d1115; }
.cathi-hero-art { width: 100%; max-width: 340px; justify-self: center; min-height: 390px; background: url('assets/fire-soul-cover.png') center bottom / contain no-repeat; filter: drop-shadow(0 20px 25px rgba(0,0,0,.45)); }
.cathi-home-products { padding: 2.5rem 1.5rem 3.5rem; background: #faf7f2; }
.cathi-home-products-inner { max-width: 1080px; margin: auto; }
.cathi-home-products .cathi-eyebrow { color: #9a4a2b; }
.cathi-home-products h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); margin: .15em 0 .2em; }
.cathi-home-products .cathi-intro { max-width: 45rem; color: #584b48; font-size: 1rem; margin-bottom: 1.5rem; }
.cathi-promise { display: flex; flex-wrap: wrap; gap: .8rem 2rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--cathi-line); color: #594b47; font-size: .95rem; }
.cathi-promise span::before { content: '✦'; color: var(--cathi-copper); margin-right: .55rem; }
.woocommerce-products-header { text-align: center; padding: 2rem 1rem 1rem; }
.woocommerce-products-header__title { font-size: clamp(2rem,3.5vw,3.4rem); }

/* Product cards use the imported portrait photographs without cropping. */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.2rem; max-width: 1080px; margin-inline: auto; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; text-align: center; }
.woocommerce ul.products li.product a img { display: block; width: min(100%, 190px); height: 260px; margin: 0 auto .6rem; object-fit: contain; background: #eee6dc; border-radius: 3px; box-shadow: 0 12px 25px rgba(31,18,11,.11); transition: transform .25s ease, box-shadow .25s ease; }
.woocommerce ul.products li.product a:hover img { transform: translateY(-4px); box-shadow: 0 20px 38px rgba(31,18,11,.18); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.15rem; line-height: 1.3; color: var(--cathi-ink); padding: .35em 0 .2em; }
.woocommerce ul.products li.product .price { font-size: 1.05rem; color: var(--cathi-ink); font-weight: 600; }
.woocommerce ul.products li.product .button { margin-top: .8rem; }

.wc-block-grid__products { gap: 1.2rem; }
.wc-block-grid__product-image img, .wc-block-components-product-image img { object-fit: contain; background: #eee6dc; box-shadow: 0 12px 28px rgba(31,18,11,.1); }
.wc-block-grid__product-image img, .wc-block-components-product-image img { width: min(100%, 190px); height: 260px; margin-inline: auto; }
.wc-block-grid__product-title, .wc-block-components-product-name { font-family: Cinzel, Georgia, serif; font-weight: 500; letter-spacing: .015em; }

/* Preserve the default WooCommerce checkout and Germanized notices. */
.wp-element-button, .wp-block-button__link,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.wc-block-components-button:not(.is-link) { background: var(--cathi-ink); color: #fff; border: 1px solid var(--cathi-ink); border-radius: 2px; padding: .82em 1.35em; font-weight: 600; transition: background .2s ease, color .2s ease; }
.wp-element-button:hover, .wp-block-button__link:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover { background: var(--cathi-copper); border-color: var(--cathi-copper); color: #fff; }
.woocommerce .price, .woocommerce div.product p.price { color: var(--cathi-ink); }
.woocommerce div.product .product_title { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.9rem,2.6vw,2.7rem); }
.woocommerce div.product div.images { width: 40%; }
.woocommerce div.product div.summary { width: 55%; }
.woocommerce div.product div.images img { max-height: 470px; width: 100%; object-fit: contain; border-radius: 3px; }
.woocommerce div.product div.images > div.woocommerce-product-gallery__wrapper { border: 1px solid #d9b695; box-shadow: 0 22px 55px rgba(50,22,28,.16); }
.woocommerce div.product div.summary { padding: clamp(.5rem, 2vw, 1.5rem); box-sizing: border-box; background: rgba(255,252,247,.72); border-left: 2px solid rgba(189,90,49,.55); }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: .5rem; margin-top: .8rem; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 2px; }
.woocommerce-tabs, .related.products, .up-sells, .cross-sells { border-top: 1px solid var(--cathi-line); padding-top: 2rem; margin-top: 3rem; }
.woocommerce-tabs h2, .related.products h2, .cross-sells h2 { font-family: Georgia, 'Times New Roman', serif; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--cathi-copper); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--cathi-copper); }
.wc-block-cart__cross-sells, .wc-block-components-product-collection { margin-top: 2rem; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { background: rgba(255,252,247,.8); border: 1px solid var(--cathi-line); padding: clamp(1rem, 3vw, 2.25rem); box-shadow: 0 16px 42px rgba(42,20,28,.06); }
.wc-block-components-totals-wrapper, .wc-block-components-order-summary { border-color: var(--cathi-line); }
.woocommerce input.input-text, .woocommerce textarea, .wc-block-components-text-input input { border-color: #bda89a; background: #fffdf9; }
.woocommerce-breadcrumb { color: #8d715f; }
.cathi-personalisation { margin: 1.5rem 0; padding: 1.2rem; border: 1px solid #d3ae87; background: #fff8ef; }
.cathi-personalisation legend { font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; font-weight: 700; color: #753d31; padding: 0 .3rem; }
.cathi-personalisation label { display: block; margin: .7rem 0; cursor: pointer; }
.cathi-personalisation input[type="radio"] { accent-color: #9a412b; margin-right: .45rem; }
.cathi-personalisation .cathi-widmung-label { font-weight: 650; margin-top: 1rem; }
.cathi-personalisation input[type="text"] { width: 100%; padding: .75rem; box-sizing: border-box; }
.cathi-personalisation small { display: block; margin-top: .4rem; color: #66554d; }
.cathi-personalisation [hidden] { display: none !important; }

@media (max-width: 900px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cathi-header .wp-block-group { gap: .8rem; }
  .cathi-hero-inner { min-height: 380px; }
  .cathi-hero-art { min-height: 350px; max-width: 280px; }
  .woocommerce div.product div.images { width: 42%; }
  .woocommerce div.product div.summary { width: 54%; }
}
@media (max-width: 560px) {
  .woocommerce ul.products, .woocommerce-page ul.products { gap: 1.25rem .85rem; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.05rem; }
  .woocommerce ul.products li.product .button { padding: .7em .75em; font-size: .84rem; }
  .cathi-header .wp-block-site-title { font-size: 1.1rem; }
  .cathi-hero-inner { width: min(100% - 2rem, 480px); display: flex; flex-direction: column; gap: 0; }
  .cathi-hero-copy { padding: 2.5rem 0 0; }
  .cathi-hero h1 { font-size: clamp(2.8rem, 11vw, 4rem); }
  .cathi-hero-art { min-height: 280px; width: 100%; background-position: center 45%; }
  .cathi-home-products { padding-inline: 1rem; }
  .woocommerce ul.products li.product a img,
  .wc-block-grid__product-image img, .wc-block-components-product-image img { height: 205px; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100%; float: none; }
  .woocommerce div.product div.images img { max-height: 420px; }
}

/* Night palette throughout the shop, including pages and purchase flow. */
body, .wp-site-blocks { color: var(--cathi-ink); background-color: var(--cathi-paper); }
body.home .wp-site-blocks { background: #19151e; }
.wp-site-blocks > main, .wp-site-blocks > .wp-block-group:not(.cathi-header):not(.cathi-footer) { color: var(--cathi-ink); }
.cathi-home-products { background: #211a25; border-top: 1px solid #5b3940; }
.cathi-home-products h2, h1, h2, h3, .wp-block-post-title,
.woocommerce div.product .product_title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Palatino Linotype', 'Book Antiqua', 'URW Bookman', Georgia, serif;
}
.cathi-hero h1 { font-family: 'Palatino Linotype', 'Book Antiqua', 'URW Bookman', Georgia, serif; }
.cathi-home-products h2, body:not(.home) .wp-block-post-content h2,
.woocommerce div.product .product_title { color: #efbc82; letter-spacing: .025em; }
.cathi-home-products h2::first-letter, .woocommerce div.product .product_title::first-letter { color: #f1a365; }
.cathi-home-products .cathi-intro, .cathi-promise { color: #dfd1c8; }
.cathi-promise span::before { color: #e2b77e; }
.cathi-home-products .cathi-eyebrow { color: #ebb580; }
.woocommerce-products-header__title, body:not(.home) .wp-block-post-title {
  background: linear-gradient(95deg, #f3d9b6, #e7aa75 70%, #d57b53);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
body:not(.home) .wp-block-post-content a, .woocommerce a:not(.button), .wp-site-blocks main a:not(.button):not(.wp-element-button) { color: #e8aa78; }
body:not(.home) .wp-block-post-content a:hover, .woocommerce a:not(.button):hover { color: #ffcc96; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #f3e6d6; }
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img, .wc-block-components-product-image img { background: #302530; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: #eec08b; }
.woocommerce div.product div.summary, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout,
.cathi-personalisation { color: #f3e6d6; background: #29212b; border-color: #805246; }
.woocommerce div.product div.images > div.woocommerce-product-gallery__wrapper { border-color: #805246; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce table.shop_table,
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--cathi-line); }
.woocommerce .woocommerce-tabs ul.tabs li { background: #302631; border-color: var(--cathi-line); }
.woocommerce .woocommerce-tabs ul.tabs li.active { background: #3a2a35; color: #f3e6d6; }
.woocommerce .woocommerce-tabs ul.tabs li a, .woocommerce .woocommerce-tabs ul.tabs li.active a { color: #f3e6d6; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { color: #f3e6d6; background: #302631; border-top-color: #d47949; }
.woocommerce-message::before, .woocommerce-info::before { color: #e7aa75; }
.wp-element-button, .wp-block-button__link, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button, .wc-block-components-button:not(.is-link) {
  background: #a95636; border-color: #c37450; color: #fff4e9;
}
.wp-element-button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce input.button:hover, .wc-block-components-button:not(.is-link):hover {
  background: #c56b3d; border-color: #e19a68; color: #fff;
}
.woocommerce input.input-text, .woocommerce textarea, .wc-block-components-text-input input,
.cathi-personalisation input[type="text"], .woocommerce select, .wc-block-components-combobox .wc-block-components-combobox-control input {
  color: #fff3e5; background: #382d39; border: 1px solid #866c71;
}
.woocommerce input::placeholder, .woocommerce textarea::placeholder, .wc-block-components-text-input input::placeholder,
.cathi-personalisation input::placeholder { color: #c5b7b7; opacity: 1; }
.woocommerce label, .wc-block-components-form label, .wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-totals-item, .wc-block-components-order-summary { color: #f3e6d6; }
.cathi-personalisation legend { color: #efbc82; }
.cathi-personalisation small, .woocommerce-breadcrumb { color: #c5b5b0; }
.cathi-header, .cathi-footer { background: #15111a; }

/* Books are the first and largest elements on the homepage. */
.cathi-books-page { padding: 0 1.25rem 3rem; background: radial-gradient(circle at 50% 5%, #30202d, #19151e 35rem); }
.cathi-book-focus, .cathi-merch { max-width: 1080px; margin-inline: auto; }
.cathi-book-focus { padding-top: 1.8rem; }
.cathi-book-focus .cathi-eyebrow { color: #e5aa78; }
.cathi-book-focus h1 { font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 1.2; color: #f3d6ab; margin: .4rem 0 .5rem; }
.cathi-book-intro { max-width: 48rem; color: #d8c5c1; margin: 0 0 1.5rem; }
.cathi-book-columns { gap: clamp(1rem, 3vw, 3rem); align-items: stretch; margin-bottom: 1.2rem; }
.cathi-book-columns .wp-block-column { min-width: 0; }
.cathi-book-columns .woocommerce ul.products { display: block; margin: 0; }
.cathi-book-columns .woocommerce ul.products li.product { width: 100%; padding: 1.2rem .8rem 1.4rem; box-sizing: border-box; background: rgba(49,37,49,.65); border: 1px solid #604452; }
.cathi-book-columns .woocommerce ul.products li.product a img { width: min(100%, 215px); height: 290px; }
.cathi-book-columns .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.22rem; }
.cathi-merch { border-top: 1px solid #604452; margin-top: 2rem; padding-top: 2rem; }
.cathi-merch h2 { color: #e7b480; font-size: clamp(1.45rem, 2.3vw, 2rem); margin: 0 0 .3rem; }
.cathi-merch p { color: #d2c3c1; margin: 0 0 1.4rem; }
.cathi-merch .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 660px; margin-left: 0; }
.cathi-merch .woocommerce ul.products li.product a img { width: min(100%, 145px); height: 195px; }

/* Quiet, narrow controls that do not compete with the book covers. */
.wp-element-button, .wp-block-button__link, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button, .wc-block-components-button:not(.is-link) {
  background: #302437; border: 1px solid #b99979; color: #f3e6d6;
  font-size: .9rem; font-weight: 500; line-height: 1.25; padding: .55rem .95rem;
  box-shadow: none; border-radius: 2px;
}
.wp-element-button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce input.button:hover, .wc-block-components-button:not(.is-link):hover {
  background: #4a314a; border-color: #e5bc8d; color: #fff5e9;
}
h1, h2, h3, .wp-block-post-title, .woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title, .cathi-hero h1 {
  font-family: Cinzel, Georgia, serif; letter-spacing: .015em;
}

@media (max-width: 780px) {
  .cathi-book-columns { gap: 1rem; }
  .cathi-book-columns .woocommerce ul.products li.product a img { height: 255px; }
}
@media (max-width: 560px) {
  .cathi-books-page { padding-inline: .85rem; }
  .cathi-book-focus { padding-top: 1.3rem; }
  .cathi-book-focus h1 { font-size: 1.7rem; }
  .cathi-book-columns .woocommerce ul.products li.product { padding: 1rem .7rem; }
  .cathi-book-columns .woocommerce ul.products li.product a img { height: 245px; }
  .cathi-merch .woocommerce ul.products li.product a img { height: 175px; }
  .cathi-merch .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .95rem; }
}

/* Ember atmosphere without the former violet glow. */
body:not(.home) {
  background-image: radial-gradient(circle at 12% 10%, rgba(221,71,25,.15), transparent 24rem),
    radial-gradient(circle at 89% 38%, rgba(237,116,37,.1), transparent 30rem),
    linear-gradient(#171513, #231a16);
}
body.home .wp-site-blocks, .wp-site-blocks { background-color: #171513; }
.cathi-books-page {
  background: radial-gradient(circle at 15% 7%, rgba(229,67,26,.24), transparent 26rem),
    radial-gradient(circle at 84% 30%, rgba(237,121,38,.13), transparent 25rem),
    radial-gradient(circle, rgba(255,157,75,.25) 1px, transparent 2px) 0 0 / 113px 137px,
    linear-gradient(130deg, #171513, #241913 55%, #171513);
}
.cathi-header, .cathi-footer { background: #141310; border-color: #69412c; }
.cathi-book-columns .woocommerce ul.products li.product { background: rgba(37,29,24,.87); border-color: #714733; }
.cathi-merch { border-color: #70432f; }
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img, .wc-block-components-product-image img { background: #2b221d; }
.woocommerce div.product div.summary, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout,
.cathi-personalisation { background: #28201b; border-color: #84533a; }
.woocommerce .woocommerce-tabs ul.tabs li { background: #30251f; border-color: #69473b; }
.woocommerce .woocommerce-tabs ul.tabs li.active, .woocommerce-message,
.woocommerce-info, .woocommerce-error { background: #35261d; }
.woocommerce input.input-text, .woocommerce textarea, .wc-block-components-text-input input,
.cathi-personalisation input[type="text"], .woocommerce select,
.wc-block-components-combobox .wc-block-components-combobox-control input { background: #342820; border-color: #916a53; }
.cathi-book-focus h1, .cathi-merch h2, .cathi-home-products h2,
.woocommerce div.product .product_title { color: #ffd09a; }
.cathi-book-focus .cathi-eyebrow, .cathi-home-products .cathi-eyebrow,
.woocommerce ul.products li.product .price { color: #ffb474; }
.wp-element-button, .wp-block-button__link, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button, .wc-block-components-button:not(.is-link) {
  background: #d84b25; border: 1px solid #f36d39; color: #fff8f0;
  font-weight: 650; font-size: .92rem; padding: .62rem 1.05rem;
  min-height: 40px; box-sizing: border-box;
}
.wp-element-button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce input.button:hover, .wc-block-components-button:not(.is-link):hover {
  background: #f0662f; border-color: #ff9b59; color: #1c1714;
}
/* Germanized's §19 note remains visible but no longer dominates the cards. */
.woocommerce ul.products li.product .wc-gzd-additional-info-loop.tax-info,
.woocommerce ul.products li.product .wc-gzd-additional-info-loop.small-business-info {
  color: #bdaaa0; font-size: .7rem; line-height: 1.3; font-weight: 400;
  margin: .25rem auto; max-width: 16rem;
}
.woocommerce ul.products li.product .wc-gzd-additional-info-loop.shipping-costs-info { font-size: .8rem; margin: .25rem auto; }
@media (max-width: 560px) {
  .wp-element-button, .wp-block-button__link, .woocommerce a.button,
  .woocommerce button.button, .woocommerce input.button,
  .wc-block-components-button:not(.is-link) { min-height: 44px; }
}
.cathi-legal-links { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.cathi-legal-links a { color: #f3e6d6; }
.cathi-legal-links a:hover { color: #ffad7b; }
.cathi-legal-links a:last-child { color: #ffc89b; text-decoration: underline; text-underline-offset: .2em; }
.cathi-missing-legal { color: #ffb475; font-size: .85rem; }
.cathi-footer .wp-block-shortcode, .cathi-footer .cathi-legal-links,
.cathi-footer .wp-block-column p { font-size: .92rem; line-height: 1.55; }
.cathi-footer .cathi-legal-links { gap: .2rem; }
.cathi-legal-guarantee-notice { max-width: 1080px; margin: 2rem auto 0; padding: 1.5rem; border: 1px solid #70432f; background: #251d18; }
.cathi-legal-guarantee-notice h2 { font-size: clamp(1.25rem, 2vw, 1.7rem); color: #ffd09a; margin: 0 0 1rem; }
.cathi-legal-guarantee-notice a { display: block; width: fit-content; max-width: 100%; }
.cathi-legal-guarantee-notice img { display: block; width: min(100%, 620px); height: auto; background: #fff; }
.cathi-legal-guarantee-notice p { color: #d5c3b7; font-size: .85rem; margin: .6rem 0 0; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
  color: #fffaf4 !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button { background: #c84320; border-color: #f36d39; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover { background: #e8582b; color: #fff !important; }
/* Checkout blocks: keep the order item panel and floating form labels readable. */
.wp-block-woocommerce-checkout .wc-block-components-order-summary,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
  background: #28201b !important; color: #fff1df !important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary a,
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-name,
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-formatted-money-amount,
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-metadata,
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-metadata__description {
  color: #fff1df !important;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.wp-block-woocommerce-checkout .wc-block-components-form select {
  background: #fffdf9 !important; color: #28201b !important; border-color: #916a53 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label {
  color: #51443a !important;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input input::placeholder,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input::placeholder {
  color: #685a50 !important; opacity: 1;
}
.cathi-story-panels { display: grid; gap: clamp(1rem, 2.5vw, 1.8rem); max-width: 820px; margin: 2.5rem auto 0; }
.cathi-story-panels a { display: block; line-height: 0; border: 1px solid #70432f; background: #171311; }
.cathi-story-panels a:focus-visible { outline: 3px solid #ffb474; outline-offset: 3px; }
.cathi-story-panels img { display: block; width: 100%; height: auto; object-fit: contain; }

@media (max-width: 560px) {
  .cathi-home-products { padding-top: 2rem; }
  .cathi-home-products h2 { font-size: 1.9rem; }
  .woocommerce div.product div.summary { margin-top: 1.25rem; }
}

/* Mobile catalog: give the two accessories a full-width row each. */
@media (max-width: 560px) {
  .cathi-merch .woocommerce ul.products {
    grid-template-columns: minmax(0, 1fr);
    width: 100%; max-width: 430px; margin-inline: auto;
    gap: 1.5rem;
  }
  .cathi-merch .woocommerce ul.products li.product {
    min-width: 0; padding: 1rem;
    box-sizing: border-box; border: 1px solid #70432f;
    background: rgba(37,29,24,.72);
  }
  .cathi-merch .woocommerce ul.products li.product a img {
    width: min(100%, 210px); height: 245px;
  }
  .cathi-merch .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.05rem; line-height: 1.4;
    overflow-wrap: normal; word-break: normal;
  }
  .cathi-merch .woocommerce ul.products li.product .wc-gzd-additional-info-loop {
    max-width: none; overflow-wrap: normal; word-break: normal;
  }
}

/* Keep the book actions slim and visually centred. */
.cathi-book-columns .woocommerce ul.products li.product a.button {
  display: inline-flex; align-items: center; justify-content: center;
  width: auto; min-height: 0; padding: .48rem .9rem;
  line-height: 1.35; text-align: center;
}

/* The WordPress mobile navigation overlay uses its own default palette. */
.cathi-header .wp-block-navigation__responsive-container.is-menu-open {
  background: #1c1714 !important; color: #f3e6d6 !important;
  background-image: radial-gradient(circle at 15% 12%, rgba(216,75,37,.18), transparent 24rem) !important;
}
.cathi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: flex-start;
}
.cathi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  align-items: flex-start; gap: .6rem;
}
.cathi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  color: #f3e6d6; font-family: Cinzel, Georgia, serif;
  font-size: 1.2rem; text-align: left; text-decoration: none;
  padding: .65rem .2rem; border-bottom: 1px solid #70432f;
}
.cathi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.cathi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
  color: #ffb474;
}
.cathi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  color: #f3e6d6;
}

/* Prefer the lighter cover when a browser supports AVIF. */
.cathi-hero-art {
  background-image: url('assets/fire-soul-cover.png');
  background-image: image-set(url('assets/fire-soul-cover.avif') type('image/avif'), url('assets/fire-soul-cover.png') type('image/png'));
}


/* Complianz: Cookie-Dialog in den Fire-Soul-Shop integrieren. Nur Darstellung. */
.cmplz-cookiebanner,
#cmplz-manage-consent {
  --cmplz_banner_background_color: #241a17;
  --cmplz_banner_border_color: #9a5a3d;
  --cmplz_banner_border_width: 1px;
  --cmplz_banner_border_radius: 8px;
  --cmplz_text_color: #f3e6d6;
  --cmplz_hyperlink_color: #f0b07d;
  --cmplz_button_accept_background_color: #d94a25;
  --cmplz_button_accept_border_color: #e56a3e;
  --cmplz_button_accept_text_color: #ffffff;
  --cmplz_button_deny_background_color: #3a2721;
  --cmplz_button_deny_border_color: #d48660;
  --cmplz_button_deny_text_color: #fff1e2;
  --cmplz_button_settings_background_color: #2e211c;
  --cmplz_button_settings_border_color: #9a5a3d;
  --cmplz_button_settings_text_color: #f3e6d6;
  --cmplz_button_border_radius: 4px;
  --cmplz_category_header_always_active_color: #e2b77e;
  --cmplz_slider_active_color: #d94a25;
  --cmplz_slider_inactive_color: #766055;
  --cmplz_slider_bullet_color: #fff3e7;
}
.cmplz-cookiebanner {
  box-shadow: 0 14px 42px rgba(0, 0, 0, .5) !important;
}
.cmplz-cookiebanner .cmplz-title {
  font-family: Cinzel, Georgia, serif;
  letter-spacing: .025em;
  color: #f0c89f;
}
.cmplz-cookiebanner .cmplz-category {
  background-color: #30231e;
  border: 1px solid #664737;
}
.cmplz-cookiebanner .cmplz-category .cmplz-description,
.cmplz-cookiebanner .cmplz-message {
  color: #ead9c9;
}
.cmplz-cookiebanner .cmplz-btn:hover,
.cmplz-cookiebanner .cmplz-btn:focus-visible {
  filter: brightness(1.12);
}
.cmplz-cookiebanner a:focus-visible,
.cmplz-cookiebanner button:focus-visible,
.cmplz-cookiebanner [role="button"]:focus-visible {
  outline: 2px solid #f0b07d;
  outline-offset: 2px;
}

/* 1.6.6: compact checkout links and manufacturer data. */
.cathi-checkout-legal {max-width:1080px;margin:2rem auto;padding:1rem;border-top:1px solid #69473b;background:#171513;}
.cathi-checkout-legal .cathi-legal-links {display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.25rem;font-size:.82rem;}
.cathi-manufacturer {margin:1.5rem 0;padding-top:1rem;border-top:1px solid #69473b;font-size:.9rem;line-height:1.5;}
.cathi-manufacturer h2 {font-size:1.05rem;margin:0 0 .5rem;}
@media(max-width:767px){body{background-attachment:scroll;}.cathi-legal-guarantee-notice{padding:1rem;}.cathi-checkout-legal{margin:1.5rem 1rem;}}

/* 1.6.7: small, keyboard-accessible product safety disclosure. */
.cathi-product-safety {margin-top:1.5rem;font-size:.85rem;line-height:1.6;}
.cathi-product-safety summary {display:list-item;width:fit-content;max-width:100%;color:#f4b780;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:24px;padding:8px 0;}
.cathi-product-safety summary:focus-visible {outline:2px solid #f4b780;outline-offset:4px;}
.cathi-product-safety-content {margin-top:.75rem;padding:1rem;border:1px solid #69473b;border-radius:4px;overflow-wrap:anywhere;}
.cathi-product-safety-content h3 {font-family:inherit;font-size:.9rem;margin:1rem 0 .3rem;}
.cathi-product-safety-content h3:first-child {margin-top:0;}
.cathi-product-safety-content p {font-size:inherit;margin:0 0 .75rem;}

/* Giftbox: keep the book-first layout and existing mobile card sizes. */
.cathi-giftbox-section {margin-top:2rem;margin-bottom:2rem;}
.cathi-giftbox-section ul.products {max-width:680px;margin-left:auto!important;margin-right:auto!important;}
.cathi-giftbox-section ul.products li.product {width:100%!important;float:none!important;}
.cathi-box-dedication[hidden] {display:none!important;}
.cathi-box-dedication label,.cathi-box-dedication small {display:block;margin:.5rem 0;}
.cathi-box-dedication input {max-width:100%;width:100%;box-sizing:border-box;}

/* Three equal product cards on laptop/desktop, full-width cards on mobile. */
@media(min-width:782px) {
 .cathi-book-columns {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);}
 .cathi-book-columns > .wp-block-column {width:auto!important;min-width:0;display:flex;flex-direction:column;}
 .cathi-book-columns .woocommerce {flex:1;}
 .cathi-book-columns .woocommerce ul.products,.cathi-book-columns .woocommerce ul.products li.product {height:100%;box-sizing:border-box;}
 .cathi-book-columns .woocommerce ul.products li.product {display:flex;flex-direction:column;align-items:center;}
 .cathi-book-columns .woocommerce ul.products li.product a.button {margin-top:auto;}
}
@media(max-width:781px) {
 .cathi-book-columns {display:flex!important;flex-direction:column;}
 .cathi-book-columns > .wp-block-column {flex-basis:auto!important;width:100%;}
}

/* Amazon book rating: lightweight local text, no external requests or schema rating. */
.cathi-amazon-book-rating {margin:.5rem 0 1rem;text-align:center;color:#ede4d8;line-height:1.4;width:100%;}
.cathi-amazon-rating-line {display:flex;align-items:center;justify-content:center;gap:.6rem;}
.cathi-amazon-stars {position:relative;display:inline-block;font-family:Arial,sans-serif;font-size:1.25rem;line-height:1.2;letter-spacing:.08em;white-space:nowrap;color:#73685b;}
.cathi-amazon-stars > span {position:absolute;left:0;top:0;overflow:hidden;color:#f4bf48;white-space:nowrap;}
.cathi-amazon-rating-line strong {font-family:Arial,sans-serif;font-size:1rem;line-height:1.2;}
.cathi-rating-total {font-size:.8rem;font-weight:normal;}
.cathi-amazon-book-rating small {display:block;font-size:.76rem;margin-top:.3rem;color:#d6c5b3;}
.cathi-amazon-book-rating .cathi-rating-date {font-size:.67rem;color:#c5b7aa;}
.single-product .summary .cathi-amazon-book-rating {text-align:left;}
.single-product .summary .cathi-amazon-rating-line {justify-content:flex-start;}

.cathi-amazon-book-rating .cathi-amazon-rating-note {font-size:.73rem;line-height:1.5;margin-top:.6rem;max-width:44rem;}

/* 1.6.11: remove automatic paragraph gaps and keep the first row compact. */
.cathi-book-columns .woocommerce ul.products li.product p,
.cathi-book-columns .woocommerce ul.products li.product .cathi-amazon-book-rating p {
 margin:0!important;padding:0;line-height:1.4;
}
.cathi-book-columns .woocommerce ul.products li.product > p,
.cathi-book-columns .woocommerce ul.products li.product .woocommerce-loop-product__link > p {
 min-height:0;
}
.cathi-book-columns .woocommerce ul.products li.product {
 padding:.85rem .75rem!important;justify-content:flex-start;gap:0;
}
.cathi-book-columns .woocommerce ul.products li.product .woocommerce-loop-product__link {
 display:block;width:100%;margin:0;
}
.cathi-book-columns .woocommerce ul.products li.product a img {
 width:min(100%,150px);height:205px;margin:0 auto .4rem;
}
.cathi-book-columns .woocommerce ul.products li.product .woocommerce-loop-product__title {
 font-size:1rem;line-height:1.3;padding:.2rem 0;min-height:2.6em;display:flex;align-items:center;justify-content:center;
}
.cathi-book-columns .cathi-amazon-book-rating {margin:.35rem 0 .5rem;line-height:1.3;}
.cathi-book-columns .cathi-amazon-stars {font-size:1.05rem;}
.cathi-book-columns .cathi-amazon-rating-line strong {font-size:.9rem;}
.cathi-book-columns .cathi-amazon-book-rating small {font-size:.73rem;margin-top:.15rem;}
.cathi-book-columns .cathi-amazon-book-rating .cathi-rating-date {font-size:.65rem;}
.cathi-book-columns .woocommerce ul.products li.product .price {
 display:block;font-size:1.1rem;margin:.4rem 0 .5rem!important;line-height:1.3;
}
.cathi-book-columns .woocommerce ul.products li.product .stock {font-size:.8rem;margin:.25rem 0 .4rem!important;line-height:1.3;}
.cathi-book-columns .woocommerce ul.products li.product .wc-gzd-additional-info-loop {
 margin:.12rem 0!important;max-width:100%;
}
.cathi-book-columns .woocommerce ul.products li.product .small-business-info,
.cathi-book-columns .woocommerce ul.products li.product .tax-info {font-size:.7rem;line-height:1.3;}
.cathi-book-columns .woocommerce ul.products li.product .shipping-costs-info,
.cathi-book-columns .woocommerce ul.products li.product .delivery-time-info {font-size:.78rem;line-height:1.35;}
.cathi-book-columns .woocommerce ul.products li.product > p:last-child {width:100%;margin-top:.6rem!important;}
.cathi-book-columns .woocommerce ul.products li.product a.button {
 margin:0!important;font-size:.85rem;line-height:1.3;min-height:36px;padding:.4rem .8rem;
}
@media(min-width:782px) {
 .cathi-book-focus {padding-top:.8rem;}
 .cathi-book-focus .cathi-eyebrow {margin:0 0 .35rem;font-size:.78rem;}
 .cathi-book-focus h1 {font-size:clamp(1.65rem,2.8vw,2.3rem);margin:.2rem 0 .45rem;}
 .cathi-book-focus .cathi-book-intro {font-size:.95rem;line-height:1.45;margin-bottom:.8rem;max-width:60rem;}
 .cathi-book-columns .woocommerce ul.products,.cathi-book-columns .woocommerce ul.products li.product {height:auto;}
 .cathi-book-focus .cathi-promise {font-size:.85rem;margin-top:.8rem;padding-top:.65rem;}
}
@media(max-width:781px) {
 .cathi-book-columns .woocommerce ul.products li.product a img {width:min(100%,175px);height:235px;}
 .cathi-book-columns .woocommerce ul.products li.product a.button {min-height:44px;}
}

/* 1.6.12: one compact dark description tab, no duplicate large heading. */
.single-product .woocommerce div.product .woocommerce-tabs {
 margin-top:1.25rem;padding-top:.65rem;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
 margin:0 0 .8rem;padding:0;overflow:visible;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before {
 border-bottom:1px solid #69473b;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
 margin:0 .35rem 0 0;padding:0;background:#251d18;border:1px solid #69473b;border-radius:3px;color:#ead9c9;box-shadow:none;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after {display:none;}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
 padding:.5rem .85rem;font-size:.9rem;font-weight:500;line-height:1.35;color:#ead9c9;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
 color:#ffb474;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel {
 margin:0 0 1.25rem;padding:0;font-size:.95rem;line-height:1.55;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel p {
 font-size:.95rem;line-height:1.55;margin:.4rem 0 .75rem;max-width:76ch;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel h3 {
 font-size:1.1rem;line-height:1.35;margin:.9rem 0 .4rem;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel ul,
.single-product .woocommerce div.product .woocommerce-tabs .panel ol {
 font-size:.95rem;line-height:1.5;margin:.35rem 0 .8rem;padding-left:1.4rem;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel li {margin:.15rem 0;}
.single-product .woocommerce div.product .woocommerce-tabs .panel .cathi-story-panels {
 margin-top:1.25rem;gap:1rem;
}
@media(max-width:781px) {
 .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {min-height:44px;display:flex;align-items:center;box-sizing:border-box;}
}

/* 1.6.13: equal-height cards and a quiet, aligned stock line. */
.cathi-book-columns .woocommerce ul.products li.product .stock,
.cathi-book-columns .woocommerce ul.products li.product .cathi-stock-placeholder {
 display:block;min-height:1.15rem;font-size:.7rem;line-height:1.15rem;margin:0 0 .2rem!important;font-weight:400;color:#c9b5a3;
}
@media(min-width:782px) {
 .cathi-book-columns {align-items:stretch;}
 .cathi-book-columns > .wp-block-column {display:flex;flex-direction:column;}
 .cathi-book-columns .woocommerce {display:flex;flex-direction:column;flex:1;}
 .cathi-book-columns .woocommerce ul.products {display:flex!important;flex-direction:column;flex:1;height:auto;width:100%;}
 .cathi-book-columns .woocommerce ul.products li.product {display:flex;flex-direction:column;flex:1;height:auto;}
 .cathi-book-columns .woocommerce ul.products li.product > p:last-child {margin-top:auto!important;padding-top:.6rem;}
}
@media(max-width:781px) {
 .cathi-book-columns .cathi-stock-placeholder {display:none!important;}
}

/* Requested removal of decorative separators; form controls and focus outlines stay usable. */
.cathi-header,.cathi-footer,.cathi-promise,.cathi-merch,
.woocommerce ul.products li.product,
.cathi-book-columns .woocommerce ul.products li.product,
.cathi-merch .woocommerce ul.products li.product,
.cathi-story-panels a,.cathi-product-safety,
.single-product .woocommerce div.product .woocommerce-tabs,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body:not(.home) .wp-block-post-content h2 {
 border:0!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body:not(.home) .wp-block-post-title::after,
body:not(.home) .woocommerce-products-header__title::after {display:none!important;}
.cathi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {border-bottom:0;}

/* One short catalogue notice instead of a repeated paragraph under every item. */
.woocommerce ul.products li.product .small-business-info {display:none!important;}
.single-product .summary .small-business-info {font-size:.78rem;line-height:1.4;margin:.35rem 0;color:#c4aca1;}
.cathi-catalogue-tax-note {font-size:.78rem;line-height:1.4;color:#c4aca1;margin:1rem auto;max-width:1080px;}
.cathi-character-cards-option {margin:0 0 1rem;line-height:1.5;}
.cathi-character-cards-option label {display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;color:#f3e6d6;font-size:1rem;}
.cathi-character-cards-option input[type=checkbox] {width:20px;height:20px;flex:0 0 20px;margin:.15rem 0 0;accent-color:#e25229;}
.cathi-character-cards-option small {display:block;margin:.3rem 0 0 1.85rem;color:#c4aca1;font-size:.8rem;}
.cathi-product-safety-content,.cathi-manufacturer,.cathi-personalisation,.cathi-checkout-legal {border:0!important;}

/* Remove the remaining purely decorative section edges. */
.woocommerce div.product div.summary,.related.products,.up-sells,.cross-sells,
.cathi-legal-guarantee-notice,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,
.cathi-product-safety summary {border:0!important;}
