/* Version 0.1.1: scoped to the selected product, whether WooCommerce
   places its class on body (Lightning) or on a content wrapper. */
.sre-ebook-page {
  --sre-ink:#193d36; --sre-muted:#5e665e; --sre-paper:#f8f5ef;
  --sre-line:#e4dfd5; --sre-green:#245448; --sre-soft:#e9efe5;
}
.sre-ebook-page .page-header {display:none;}
.sre-ebook-page .site-body .sub-section {display:none;}
.sre-ebook-page .site-body .main-section {float:none;width:100%;max-width:100%;flex:0 0 100%;}
.sre-ebook-page .woocommerce-breadcrumb {font-size:13px;line-height:1.7;color:var(--sre-muted);}
.sre-ebook-page .sre-test-notice {max-width:1160px;margin:0 auto 18px;padding:12px 18px;border:1px solid #d7dfd3;border-radius:7px;background:var(--sre-soft);color:var(--sre-ink);font:13px/1.6 system-ui,sans-serif;}
.sre-ebook-page div.product.sre-ebook-product {
  display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
  gap:42px 54px;align-items:start;box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;
  padding:clamp(22px,4.5vw,54px);background:var(--sre-paper);
  border:1px solid var(--sre-line);border-radius:12px;color:var(--sre-ink);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
.sre-ebook-page .sre-ebook-product *,
.sre-ebook-page .sre-ebook-product *::before,
.sre-ebook-page .sre-ebook-product *::after {box-sizing:border-box;}
.sre-ebook-page div.product.sre-ebook-product::before,
.sre-ebook-page div.product.sre-ebook-product::after {display:none;}
.sre-ebook-page div.product.sre-ebook-product > .images {
  float:none;width:100%;margin:0;padding:28px;
  background:#efebe2;border:1px solid #e6dfd1;border-radius:9px;
}
.sre-ebook-page .sre-ebook-product .woocommerce-product-gallery__wrapper {margin:0;}
.sre-ebook-page .sre-ebook-product .woocommerce-product-gallery__image img {
  width:100%;height:auto;max-height:580px;object-fit:contain;
}
.sre-ebook-page .sre-ebook-product .woocommerce-product-gallery__image {box-shadow:5px 11px 23px #193d3620;}
.sre-ebook-page div.product.sre-ebook-product > .summary {float:none;width:100%;margin:0;min-width:0;}
.sre-ebook-page .sre-ebook-product :is(h1,h2,h3,p) {background:none;border:0;padding:0;text-transform:none;}
.sre-ebook-page .sre-ebook-product :is(h1,h2,h3)::before,
.sre-ebook-page .sre-ebook-product :is(h1,h2,h3)::after {display:none;}
.sre-ebook-page .sre-ebook-product :is(h1,h2,h3) {font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--sre-ink);letter-spacing:-.025em;line-height:1.15;}
.sre-ebook-page div.product.sre-ebook-product .product_title {font-size:clamp(32px,3.5vw,47px);margin:0 0 14px;overflow-wrap:break-word;border:0;padding:0;box-shadow:none;}
.sre-ebook-page .sre-ebook-product p {font-size:16px;line-height:1.75;margin:0 0 18px;}
.sre-ebook-page .sre-ebook-product p.sre-eyebrow {font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;}
.sre-ebook-page .sre-ebook-product p.sre-author {font-size:15px;margin:0 0 8px;color:var(--sre-muted);}
.sre-ebook-page .sre-ebook-product p.sre-series {font-size:13px;margin:0 0 22px;color:var(--sre-green);}
.sre-ebook-page .sre-ebook-product .woocommerce-product-details__short-description p {font-size:18px;line-height:1.75;margin:0 0 24px;}
.sre-ebook-page .sre-ebook-product p.sre-format {display:inline-block;font-size:12px;line-height:1.5;font-weight:650;padding:8px 12px;border:1px solid #d6dfce;border-radius:5px;background:var(--sre-soft);margin:0 0 16px;}
.sre-ebook-page .sre-ebook-product .sre-format span {padding:0 7px;}
.sre-ebook-page div.product.sre-ebook-product p.price {font-size:30px;font-weight:600;line-height:1.3;color:var(--sre-ink);margin:0 0 4px;}
.sre-ebook-page .sre-ebook-product p.sre-purchase-note {font-size:12px;color:var(--sre-muted);margin:0 0 18px;}
.sre-ebook-page div.product.sre-ebook-product form.cart {margin:0 0 16px;}
.sre-ebook-page .sre-ebook-product :is(.single_add_to_cart_button,.sre-demo-button) {
  background:var(--sre-green);color:#fff;border:1px solid var(--sre-green);
  border-radius:6px;padding:15px 22px;min-height:50px;box-shadow:none;
  font:650 15px/1.5 system-ui,sans-serif;text-transform:none;
}
.sre-ebook-page .sre-ebook-product .single_add_to_cart_button:hover {background:#173f34;border-color:#173f34;color:#fff;}
.sre-ebook-page .sre-ebook-product .sre-demo-button {opacity:1;cursor:not-allowed;width:100%;margin:0 0 14px;text-align:center;}
.sre-ebook-page .sre-ebook-product .sre-demo-button span {font-weight:400;font-size:12px;}
.sre-ebook-page .sre-ebook-product .quantity input {min-height:50px;border:1px solid var(--sre-line);border-radius:5px;}
.sre-ebook-page .sre-ebook-product p.sre-extract {margin:0;font-size:14px;}
.sre-ebook-page .sre-ebook-product a {color:var(--sre-green);text-underline-offset:4px;}
.sre-ebook-page .sre-ebook-product :is(a,button,input,summary):focus-visible {outline:3px solid #a55122;outline-offset:4px;}
.sre-ebook-page .sre-ebook-product > :is(.woocommerce-tabs,.sre-reading-help,.related,.upsells) {grid-column:1/-1;min-width:0;}
.sre-ebook-page .sre-ebook-product > .onsale {z-index:2;}
.sre-ebook-page div.product.sre-ebook-product .woocommerce-tabs {clear:both;padding-top:30px;border-top:1px solid var(--sre-line);}
.sre-ebook-page div.product.sre-ebook-product .woocommerce-tabs ul.tabs {padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:20px;}
.sre-ebook-page div.product.sre-ebook-product .woocommerce-tabs ul.tabs::before {border-bottom:1px solid var(--sre-line);}
.sre-ebook-page div.product.sre-ebook-product .woocommerce-tabs ul.tabs li {border:0;border-radius:0;background:none;margin:0;padding:0;}
.sre-ebook-page div.product.sre-ebook-product .woocommerce-tabs ul.tabs li::before,
.sre-ebook-page div.product.sre-ebook-product .woocommerce-tabs ul.tabs li::after {display:none;}
.sre-ebook-page div.product.sre-ebook-product .woocommerce-tabs ul.tabs li a {font:600 13px/1.5 system-ui,sans-serif;padding:0 0 12px;color:var(--sre-muted);}
.sre-ebook-page div.product.sre-ebook-product .woocommerce-tabs ul.tabs li.active a {color:var(--sre-ink);border-bottom:2px solid var(--sre-green);}
.sre-ebook-page .sre-ebook-product .woocommerce-Tabs-panel {margin:0;max-width:78ch;}
.sre-ebook-page .sre-ebook-product .woocommerce-Tabs-panel h2 {font-size:32px;margin:0 0 22px;}
.sre-ebook-page .sre-ebook-product .sre-reading-help {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;border-top:1px solid var(--sre-line);padding-top:34px;}
.sre-ebook-page .sre-ebook-product .sre-reading-help h2 {font-size:32px;margin:0 0 15px;}
.sre-ebook-page .sre-ebook-product .sre-help-intro > p:last-child {font-size:14px;color:var(--sre-muted);}
.sre-ebook-page .sre-ebook-product details {border-bottom:1px solid var(--sre-line);padding:0 0 16px;margin:0 0 16px;}
.sre-ebook-page .sre-ebook-product summary {font-size:14px;font-weight:650;cursor:pointer;line-height:1.6;min-height:32px;}
.sre-ebook-page .sre-ebook-product details p {font-size:14px;color:#47564d;line-height:1.8;margin:12px 0 0;}
.sre-ebook-page .sre-ebook-product > .related h2 {font-size:32px;margin-bottom:25px;}
@media(max-width:800px) {
  .sre-ebook-page div.product.sre-ebook-product {grid-template-columns:minmax(0,1fr);gap:30px;}
  .sre-ebook-page div.product.sre-ebook-product > .images {max-width:360px;justify-self:center;padding:22px;}
  .sre-ebook-page div.product.sre-ebook-product .product_title {font-size:clamp(31px,6.5vw,42px);}
  .sre-ebook-page .sre-ebook-product .sre-reading-help {grid-template-columns:1fr;gap:15px;}
}
@media(prefers-reduced-motion:reduce) {.sre-ebook-page .sre-ebook-product * {scroll-behavior:auto;transition:none;}}

/* Payment plugins can inject these even when this demo is not purchasable.
   Suppress their presentation only in the opted-in layout-test view. */
.sre-ebook-page.sre-layout-test .sre-ebook-product :is(
  #payment-method-message, .ppcp-messages, .ppc-button-wrapper,
  [id^="ppc-button-"], .wc-stripe-payment-request-wrapper,
  #wc-stripe-payment-request-wrapper
) {display:none!important;}
.sre-ebook-page div.product.sre-ebook-product p.price :is(.amount,bdi,.woocommerce-Price-currencySymbol) {color:inherit;font-size:inherit;}
