/* Shared catalogue, product, offer and commerce presentation. */
.pr-page-head{padding-block:55px 36px}.pr-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--pr-muted);margin-bottom:25px}.pr-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.pr-page-head h1{font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:-2px;margin:16px 0}.pr-page-head>p:last-child{max-width:560px;color:var(--pr-muted);font-size:15px}.pr-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:end;border-block:1px solid var(--pr-line);padding-block:20px;margin:0 0 30px}.pr-field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:180px}.pr-field>span{font-size:11px;color:var(--pr-muted)}.pr-home input,.pr-home select,.pr-home textarea{border:1px solid #c2ced2;border-radius:5px;background:#fff;color:var(--pr-ink);padding:12px 14px;min-height:45px;font:14px Arial,sans-serif;max-width:100%}.pr-home input:focus-visible,.pr-home select:focus-visible{outline:2px solid var(--pr-blue);outline-offset:2px}.pr-count{font-size:12px;color:var(--pr-muted);margin-bottom:10px!important}.pr-catalog-grid{row-gap:47px;padding-bottom:60px}.pr-empty{padding:40px 20px;border:1px solid var(--pr-line);border-radius:8px;grid-column:1/-1;text-align:center}.pr-status{font-size:9px;letter-spacing:.4px;margin-top:9px!important;color:#6b653e}.pr-book{--book-w:175px;width:var(--book-w);height:calc(var(--book-w)*1.5);position:relative;isolation:isolate;box-shadow:10px 12px 17px #16364d24;transform:rotate(-5deg);transition:transform .2s;flex-shrink:0;background:#f7f1e2;border:1px solid #d5dddf;container-type:inline-size;overflow:hidden}.pr-book:after{content:'';position:absolute;inset:0;border-left:5px solid #09233c18;pointer-events:none}.pr-book>img{width:100%!important;height:100%!important;object-fit:cover;transform:none!important;box-shadow:none!important;position:absolute;inset:0;z-index:-1}.pr-book-title{display:block;margin:9% 8% 0;padding:7% 4% 11%;min-height:36%;background:linear-gradient(#fcf7e9f7 72%,#fcf7e900);color:#123a60;text-align:center;font:bold calc(var(--book-w)*.102)/1.06 Georgia,serif;text-wrap:balance}.pr-book-title.pr-long-title{font-size:calc(var(--book-w)*.088)}.pr-book--dark .pr-book-title{background:linear-gradient(#092a4edb 72%,#092a4e00);color:#fff5dc}.pr-book-brand{position:absolute;bottom:5%;left:12%;right:12%;text-align:center;color:#fef8e8;background:#123b5de8;padding:3% 1%;font:bold calc(var(--book-w)*.058)/1.1 Georgia,serif;letter-spacing:.5px}.pr-book--type{background-color:#f5efe3;background-image:var(--pr-tile);background-size:44px;border:8px solid #ecf1f2}.pr-book--type .pr-book-title{background:#fbf8ed;margin:15% 0 0;padding:18% 7%;min-height:60%;border-block:1px solid #8fa9be}.pr-product:nth-child(2n) .pr-book{transform:rotate(4deg)}.pr-product a:hover .pr-book{transform:rotate(0) translateY(-4px)}.pr-detail{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;padding-block:15px 65px;align-items:start}.pr-detail-art{background:#edf1ef;min-height:480px;display:grid;place-items:center;border-radius:10px;padding:44px;position:sticky;top:25px}.pr-detail-art .pr-book{--book-w:275px}.pr-detail-copy h1{font-size:44px;line-height:1.1;letter-spacing:-1.2px;margin:17px 0}.pr-detail-copy>.pr-lead{font-size:15px;margin:17px 0 22px!important}.pr-detail-price{font-size:30px;font-weight:700;display:block;margin-bottom:20px}.pr-detail-meta{display:flex;flex-wrap:wrap;gap:9px;margin-block:20px}.pr-detail-meta span{border:1px solid #cbd8d9;border-radius:20px;padding:6px 12px;font-size:11px}.pr-detail-copy details{border-top:1px solid var(--pr-line);padding:15px 0;font-size:13px}.pr-detail-copy summary{cursor:pointer;padding-block:5px;font-weight:600}.pr-detail-copy details p{font-size:13px;color:var(--pr-muted);margin-top:10px}.pr-feedback{padding:13px 16px;border-radius:5px;background:#e8f1e9;border:1px solid #c4d9c5;font-size:13px;margin-top:15px!important}.pr-draft-tag{font-size:10px;color:#725c25;border:1px solid #ddceaa;background:#fbf5e7;border-radius:4px;padding:5px 8px;display:inline-block}.pr-draft-art{width:100%;min-height:230px;border:1px solid #c8d8d0;background:#f1f5f1;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:25px;text-align:center}.pr-draft-art b{font:42px Georgia,serif;color:#628471}.pr-draft-art>span{font-size:11px;letter-spacing:2px;color:#4c6b5c}.pr-draft-art>small{font-size:10px;color:#6b7a70}.pr-supp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pr-supp-grid .pr-product h3{font-size:22px}.pr-supp-grid .pr-cover-area{padding:0;min-height:230px;background:none!important}.pr-disabled{background:#d8dedb;color:#596965;border:0;border-radius:5px;padding:14px 20px;cursor:not-allowed;font-size:13px;min-height:48px}.pr-info-box{border:1px solid #d1ddd7;background:#f2f6f3;padding:19px;border-radius:6px;font-size:13px;color:#536c5d;margin-block:20px}.pr-offer-books>.pr-book{--book-w:106px;position:absolute;top:18px;left:0;transform:rotate(-11deg)}.pr-offer-books>.pr-book:last-child{left:37px;top:38px;transform:rotate(8deg)}.pr-offer-books>.pr-book img{position:absolute;left:0;top:0;width:100%;height:100%}.pr-offer-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:55px 60px}.pr-offer-hero h1{font-size:58px;letter-spacing:-2px;line-height:1.06;margin:18px 0}.pr-offer-hero p:not(.pr-eyebrow){font-size:16px;color:var(--pr-muted);max-width:460px}.pr-offer-stack{display:flex;align-items:center;justify-content:center;padding:25px;min-height:380px;background:#edf1f1;border-radius:8px;overflow:hidden}.pr-offer-stack .pr-book{--book-w:155px;flex-shrink:0;margin-inline:-27px;transform:rotate(-9deg)}.pr-offer-stack .pr-book:nth-child(2n){transform:rotate(9deg);margin-top:35px}.pr-offer-included{border-top:1px solid var(--pr-line);padding-block:45px}.pr-offer-included h2{font-size:36px;margin-bottom:25px}.pr-cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding-bottom:65px}.pr-cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;border-bottom:1px solid var(--pr-line);padding:20px 0}.pr-cart-line .pr-book{--book-w:58px;transform:none}.pr-cart-line h2{font-size:20px;line-height:1.15}.pr-cart-line p{font-size:12px;color:var(--pr-muted);margin-top:8px}.pr-remove{background:none;border:0;color:#87574a;text-decoration:underline;cursor:pointer;font-size:11px;margin-top:6px;padding:5px 0}.pr-order-summary{background:#edf2f0;border:1px solid #d5dfdc;padding:27px;border-radius:8px;align-self:start}.pr-order-summary h2{font-size:28px;margin-bottom:22px}.pr-order-summary>p{display:flex;justify-content:space-between;gap:18px;padding-block:9px;font-size:13px}.pr-order-summary>.pr-total{font-size:22px;font-weight:bold;border-top:1px solid #c5d4cc;margin-top:14px;padding-top:18px}.pr-order-summary .pr-button{width:100%;margin-top:20px}.pr-order-summary small{font-size:11px;color:var(--pr-muted);display:block;margin-top:14px}.pr-checkout-form{border:1px solid var(--pr-line);border-radius:8px;padding:27px}.pr-checkout-form h2{font-size:28px;margin-bottom:20px}.pr-checkout-form .pr-field{margin-bottom:17px}.pr-checkout-form input:disabled{opacity:.65;background:#f4f5f3}.pr-inline-links{display:flex;gap:18px;flex-wrap:wrap}.pr-repeated-cta{padding:35px 0;border-top:1px solid var(--pr-line);display:flex;justify-content:space-between;align-items:center;gap:20px}.pr-repeated-cta h2{font-size:30px}.pr-route-main{min-height:55vh}.pr-route-main button.pr-button{border:0;cursor:pointer}.pr-wide-copy{max-width:760px;padding-bottom:65px}.pr-wide-copy h2{font-size:28px;margin:25px 0 12px}.pr-wide-copy p{margin-bottom:18px;color:var(--pr-muted)}
/* Native WooCommerce output, within the same site shell. */
.pr-commerce{padding-block:45px 70px}.pr-commerce .woocommerce{color:var(--pr-ink);font-family:Arial,sans-serif}.pr-commerce h1,.pr-commerce h2,.pr-commerce h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.7px}.pr-commerce .woocommerce table.shop_table{border:1px solid var(--pr-line);border-radius:8px;background:#fff}.pr-commerce .woocommerce table.shop_table td,.pr-commerce .woocommerce table.shop_table th{padding:17px 14px}.pr-commerce .woocommerce a.button,.pr-commerce .woocommerce button.button,.pr-commerce .woocommerce input.button,.pr-commerce .woocommerce #respond input#submit{background:var(--pr-blue);color:#fff;border:0;border-radius:5px;padding:15px 23px;font:600 14px Arial,sans-serif;line-height:1.2}.pr-commerce .woocommerce a.button:hover,.pr-commerce .woocommerce button.button:hover{background:var(--pr-ink);color:#fff}.pr-commerce .woocommerce form.checkout_coupon,.pr-commerce .woocommerce form.login,.pr-commerce .woocommerce form.register{border:1px solid var(--pr-line);border-radius:8px;background:#fff}.pr-commerce .woocommerce-info,.pr-commerce .woocommerce-message{background:#eef3f0;color:var(--pr-ink);border-top-color:var(--pr-blue)}.pr-commerce .woocommerce-error{background:#fbefed;color:#7a2f28}.pr-commerce .woocommerce #payment{background:#eaf0ee;border-radius:8px}.pr-commerce .woocommerce div.product p.price,.pr-commerce .woocommerce div.product span.price{color:var(--pr-ink);font-size:27px}.pr-commerce .woocommerce div.product .product_title{font-size:clamp(32px,3.2vw,48px);line-height:1.1}.pr-commerce .woocommerce div.product .woocommerce-tabs ul.tabs:before,.pr-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--pr-line)}.pr-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#eef2ef}.pr-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--pr-paper)}.pr-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.pr-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.pr-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px}.pr-commerce .woocommerce ul.products li.product .price{color:var(--pr-ink);font-size:17px}.pr-commerce .woocommerce form .form-row label{font-size:13px;margin-bottom:6px}.pr-commerce .woocommerce form .form-row input.input-text,.pr-commerce .woocommerce form .form-row textarea{border:1px solid #c2ced2;border-radius:5px;padding:13px;background:white}.pr-commerce .woocommerce .cart_totals{border:1px solid var(--pr-line);padding:25px;border-radius:8px;background:#edf2ef}.pr-commerce .woocommerce .quantity .qty{width:85px}.pr-commerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--pr-line);border-radius:7px}.pr-commerce .woocommerce-MyAccount-navigation li a{display:block;padding:13px 17px;font-size:13px;border-bottom:1px solid var(--pr-line)}.pr-commerce .woocommerce-MyAccount-navigation li.is-active a{background:#e6eeeb;font-weight:700}.pr-pagination{display:flex;gap:12px;justify-content:center;padding:30px 0 60px}.pr-pagination a,.pr-pagination span{padding:8px 13px;border:1px solid var(--pr-line);border-radius:4px;font-size:13px}.pr-pagination .current{background:var(--pr-blue);color:white}
@media(max-width:1100px){.pr-supp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-detail{gap:35px}.pr-detail-art .pr-book{--book-w:235px}.pr-offer-hero{gap:35px}.pr-offer-hero h1{font-size:47px}.pr-book{--book-w:145px}.pr-offer-books>.pr-book{--book-w:87px}.pr-offer-books>.pr-book:last-child{left:20px}}
@media(max-width:760px){.pr-page-head{padding-block:35px 25px}.pr-page-head h1{font-size:39px;letter-spacing:-1.3px}.pr-toolbar{gap:12px}.pr-toolbar .pr-field{min-width:140px}.pr-toolbar .pr-field:first-child{flex-basis:100%}.pr-catalog-grid{row-gap:26px}.pr-book{--book-w:90px;box-shadow:5px 6px 9px #16364d25}.pr-detail{grid-template-columns:1fr;gap:30px;padding-top:0}.pr-detail-art{min-height:345px;padding:30px;position:static}.pr-detail-art .pr-book{--book-w:195px}.pr-detail-copy h1{font-size:35px}.pr-detail-price{font-size:26px}.pr-supp-grid{grid-template-columns:1fr}.pr-supp-grid .pr-product{grid-template-columns:115px 1fr}.pr-supp-grid .pr-cover-area{min-height:175px}.pr-draft-art{min-height:175px;padding:15px;gap:10px}.pr-draft-art b{font-size:32px}.pr-draft-art>span{font-size:9px;letter-spacing:.8px}.pr-draft-art>small{font-size:8px}.pr-offer-books>.pr-book{--book-w:82px}.pr-offer-books>.pr-book:last-child{left:18px}.pr-offer-hero{grid-template-columns:1fr;padding-top:35px;gap:28px}.pr-offer-hero h1{font-size:42px;letter-spacing:-1.4px}.pr-offer-stack{min-height:315px}.pr-offer-stack .pr-book{--book-w:120px;margin-inline:-20px}.pr-offer-included h2{font-size:31px}.pr-cart-layout{grid-template-columns:1fr;gap:30px}.pr-cart-line{grid-template-columns:55px 1fr auto;gap:13px}.pr-cart-line .pr-book{--book-w:48px}.pr-cart-line h2{font-size:18px}.pr-cart-line>strong{font-size:14px}.pr-order-summary,.pr-checkout-form{padding:22px}.pr-repeated-cta{align-items:start;flex-direction:column}.pr-repeated-cta h2{font-size:27px}.pr-commerce{padding-block:25px 45px}.pr-commerce .woocommerce table.shop_table td,.pr-commerce .woocommerce table.shop_table th{padding:12px 10px}.pr-commerce .woocommerce div.product .product_title{font-size:32px}}

.pr-commerce .wc-block-components-button:not(.is-link){background:var(--pr-blue);color:white;border-radius:5px;min-height:50px;font:600 14px Arial,sans-serif}.pr-commerce .wc-block-components-title,.pr-commerce .wc-block-cart__totals-title{font-family:Georgia,serif;letter-spacing:-.5px;font-weight:400}.pr-commerce .wc-block-components-sidebar{background:#edf2ef;padding:24px;border:1px solid var(--pr-line);border-radius:8px}.pr-commerce .wc-block-components-text-input input,.pr-commerce .wc-block-components-combobox .components-combobox-control__input{border-color:#c2ced2;border-radius:5px}.pr-commerce .wc-block-components-order-summary-item__description{font-size:14px}.pr-commerce .wc-block-components-form{font-family:Arial,sans-serif}
