.physical-catalogue,.physical-details{background:#f5f7f5;min-height:540px;padding:36px 15px 55px}.physical-catalogue{clear:both}.physical-container{max-width:1180px;margin:0 auto}.physical-details h1{color:#075d2e;font-weight:700;margin:4px 0 10px}.physical-eyebrow{color:#0a7436;font-weight:700;letter-spacing:.03em;margin:0}.physical-alert{border-radius:4px;margin:0 0 20px;padding:14px 18px}.physical-alert-error{background:#fff0f0;border:1px solid #c83838;color:#7c1414}.physical-alert ul{margin:8px 0 0;padding-left:20px}.physical-filters{align-items:end;background:#fff;border-top:2px solid #0a7436;box-shadow:0 2px 8px rgba(0,0,0,.08);display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px}.physical-filter-wide{grid-column:span 2}.physical-filters label:not(.physical-check){display:block;font-weight:700;margin-bottom:6px}.physical-filters input[type=text],.physical-filters input[type=search],.physical-filters select{border:1px solid #aaa;border-radius:3px;height:42px;padding:8px 10px;width:100%}.physical-check{align-items:center;display:flex;font-weight:600;gap:7px;min-height:42px}.physical-filter-actions{display:flex;gap:10px}.physical-filter-actions button,.physical-filter-actions a,.physical-details-link,.physical-sample-link,.physical-empty a{background:#087b3b;border:0;border-radius:3px;color:#fff;display:inline-block;font-weight:700;padding:10px 16px;text-decoration:none}.physical-filter-actions a{background:#555}.physical-results-summary{font-weight:700;margin:25px 0 14px}.physical-book-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.physical-book-card{background:#fff;border:1px solid #ddd;box-shadow:0 2px 7px rgba(0,0,0,.07);display:flex;flex-direction:column;min-width:0}.physical-cover{align-items:center;background:#edf0ed;display:flex;height:280px;justify-content:center;overflow:hidden}.physical-cover img{height:100%;object-fit:contain;width:100%}.physical-cover-placeholder{align-items:center;color:#6c756f;display:flex;font-size:72px;height:100%;justify-content:center;min-height:220px;width:100%}.physical-card-content{display:flex;flex:1;flex-direction:column;padding:16px}.physical-card-content h2{font-size:20px;line-height:1.35;margin:3px 0 8px}.physical-card-content h2 a{color:#075d2e}.physical-card-category{color:#666;font-size:13px;font-weight:700;margin:0;text-transform:uppercase}.physical-price{align-items:baseline;display:flex;gap:10px;margin-top:auto;padding-top:10px}.physical-price strong{color:#075d2e;font-size:21px}.physical-price del{color:#777}.physical-stock{font-weight:700}.physical-stock.is-available{color:#087b3b}.physical-stock.is-unavailable{color:#a22727}.physical-details-link{align-self:flex-start}.physical-pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:30px}.physical-pagination a{background:#087b3b;color:#fff;padding:8px 14px}.physical-empty{background:#fff;border:1px solid #ddd;padding:50px 20px;text-align:center}.physical-empty>i{color:#0a7436;font-size:48px}.physical-back{color:#333;display:block;font-weight:700;margin:0 0 14px;text-align:right}.physical-details-grid{background:#fff;border-top:2px solid #0a7436;box-shadow:0 2px 8px rgba(0,0,0,.08);display:grid;gap:40px;grid-template-columns:minmax(240px,340px) 1fr;padding:30px}.physical-detail-cover{align-items:flex-start;display:flex;justify-content:center}.physical-detail-cover img{height:auto;max-height:500px;max-width:100%;object-fit:contain}.physical-details h2{font-size:23px}.physical-author{font-size:17px}.physical-detail-price{justify-content:flex-start;margin:14px 0 0}.physical-metadata{display:grid;grid-template-columns:minmax(120px,180px) 1fr;margin:22px 0}.physical-metadata dt,.physical-metadata dd{border-bottom:1px solid #eee;margin:0;padding:8px}.physical-metadata dt{font-weight:700}.physical-description{margin:24px 0}.physical-description p{line-height:1.7}.physical-sample-link{margin-top:10px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.physical-catalogue{padding:0 0 55px}.physical-catalogue-content{box-sizing:border-box;padding:32px 15px 0}.physical-letter-band{background:#fff;border-bottom:2px solid #0a7436;box-shadow:0 2px 5px rgba(0,0,0,.08);width:100%}.physical-letter-filter{align-items:center;display:flex;min-width:0;padding:10px 15px}.physical-letter-label{border-right:1px solid #d7e5dc;color:#0a7436;flex:0 0 auto;font-size:13px;font-weight:700;margin-right:18px;padding:7px 18px 7px 0;white-space:nowrap}.physical-letter-scroll{align-items:center;display:flex;gap:5px;min-width:0;overflow-x:auto;padding:2px 0 6px;scrollbar-color:#0a7436 #edf5f0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.physical-letter-scroll a{align-items:center;border:1px solid transparent;border-radius:3px;color:#555;display:inline-flex;flex:0 0 auto;font-family:Merriweather,serif;font-size:22px;height:40px;justify-content:center;min-width:38px;padding:4px 8px;text-decoration:none}.physical-letter-scroll a:hover,.physical-letter-scroll a:focus{background:#e7f4ec;border-color:#0a7436;color:#075d2e;outline:0}.physical-letter-scroll a.is-active{background:#0a7436;border-color:#0a7436;color:#fff;box-shadow:0 2px 4px rgba(10,116,54,.25)}.physical-letter-scroll .physical-letter-all{font-size:19px;font-weight:700;min-width:130px}.physical-letter-separator{align-self:stretch;border-left:1px solid #d7e5dc;flex:0 0 auto;margin:0 10px}.physical-letter-english{font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:700}
@media(max-width:950px){.physical-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.physical-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.physical-catalogue{padding:0 0 40px}.physical-details{padding:24px 10px 40px}.physical-catalogue-content{padding:24px 10px 0}.physical-letter-filter{padding-left:10px;padding-right:10px}.physical-letter-label{margin-right:10px;padding-right:10px}.physical-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-details-grid{grid-template-columns:1fr;padding:20px}.physical-filter-wide{grid-column:span 2}.physical-cover{height:230px}}@media(max-width:480px){.physical-book-grid,.physical-filters{grid-template-columns:1fr}.physical-filter-wide{grid-column:auto}.physical-cover{height:280px}.physical-metadata{grid-template-columns:1fr}.physical-metadata dd{padding-top:0}.physical-filter-actions{flex-wrap:wrap}.physical-letter-filter{align-items:stretch;flex-direction:column}.physical-letter-label{border-bottom:1px solid #ddd;border-right:0;margin:0 0 7px;padding:4px 0 8px}}
.physical-letter-scroll a{font-size:16px;font-weight:600}.physical-letter-scroll .physical-letter-all{font-size:16px;font-weight:600}.physical-letter-english{font-size:16px!important;font-weight:600}

/* PB04 catalogue search, sidebar and result grid */
.physical-search-band{background:#f5f7f5;padding:24px 15px 0}
.physical-search-form{display:flex;margin:0 auto;max-width:1180px;width:100%}
.physical-search-form input{background:#fff;border:1px solid #b7c9bd;border-radius:4px 0 0 4px;box-sizing:border-box;color:#333;font-size:16px;height:48px;padding:10px 16px;width:100%}
.physical-search-form input:focus{border-color:#0a7436;box-shadow:0 0 0 2px rgba(10,116,54,.12);outline:0}
.physical-search-form button{align-items:center;background:#0a7436;border:1px solid #0a7436;border-radius:0 4px 4px 0;color:#fff;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;min-width:120px;padding:0 20px}
.physical-search-form button:hover,.physical-search-form button:focus{background:#075d2e;outline:0}
.physical-catalogue-layout{align-items:start;display:grid;gap:30px;grid-template-columns:230px minmax(0,1fr)}
.physical-filter-sidebar{background:#fff;border-top:3px solid #0a7436;box-shadow:0 2px 7px rgba(0,0,0,.08);padding:20px}
.physical-sidebar-form h3{border-bottom:1px solid #d7e5dc;color:#075d2e;font-size:20px;margin:0 0 20px;padding:0 0 12px}
.physical-sidebar-field{border-bottom:1px solid #e4ebe6;margin-bottom:20px;padding-bottom:20px}
.physical-sidebar-field label,.physical-stock-filter legend{color:#333;display:block;font-size:15px;font-weight:700;margin-bottom:9px}
.physical-sidebar-field select{background:#fff;border:1px solid #b7c9bd;border-radius:3px;box-sizing:border-box;height:42px;padding:7px 9px;width:100%}
.physical-stock-filter{border:0;border-bottom:1px solid #e4ebe6;margin:0 0 20px;padding:0 0 15px}
.physical-stock-filter label{align-items:center;color:#444;display:flex;font-weight:500;gap:8px;margin:0 0 10px}
.physical-stock-filter input{accent-color:#0a7436;margin:0}
.physical-sidebar-form .physical-filter-actions{display:grid;grid-template-columns:1fr 1fr}
.physical-sidebar-form .physical-filter-actions button,.physical-sidebar-form .physical-filter-actions a{box-sizing:border-box;padding:10px 8px;text-align:center}
.physical-results-column{min-width:0}
.physical-results-header{align-items:center;border-bottom:1px solid #d7e5dc;display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:15px}
.physical-results-header h3{color:#075d2e;font-size:28px;margin:0 0 5px}
.physical-results-header .physical-results-summary{color:#666;font-size:15px;font-weight:600;margin:0}
.physical-sort-form{align-items:center;display:flex;gap:10px}
.physical-sort-form label{font-weight:700;white-space:nowrap}
.physical-sort-form select{background:#fff;border:1px solid #b7c9bd;border-radius:3px;height:42px;min-width:225px;padding:7px 10px}
.physical-results-column .physical-book-grid{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.physical-results-column .physical-book-card{border-color:#d7e0da;border-radius:3px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.physical-results-column .physical-book-card:hover{box-shadow:0 5px 14px rgba(0,0,0,.13);transform:translateY(-2px)}
.physical-results-column .physical-cover{background:#edf3ef;height:300px;padding:12px}
.physical-results-column .physical-cover img{object-fit:contain}
.physical-results-column .physical-card-content{padding:16px}
.physical-results-column .physical-card-content h4{font-size:18px;line-height:1.45;margin:0 0 12px}
.physical-results-column .physical-card-content h4 a{color:#075d2e;text-decoration:none}
.physical-results-column .physical-card-content .physical-card-secondary-title{color:#6b746e;font-size:13px;font-weight:600;margin:-5px 0 10px}
.physical-results-column .physical-card-content p{color:#555;font-size:14px;line-height:1.5;margin:5px 0}
.physical-results-column .physical-card-content p span{color:#333;font-weight:700}
.physical-card-footer{align-items:end;border-top:1px solid #edf0ed;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:13px}
.physical-card-footer .physical-price{margin:0;padding:0}
.physical-card-footer .physical-price strong{font-size:18px}
.physical-card-footer .physical-stock{font-size:13px;margin:5px 0 0}
.physical-card-footer .physical-details-link{font-size:13px;padding:9px 12px;white-space:nowrap}

@media(max-width:1050px){.physical-catalogue-layout{grid-template-columns:210px minmax(0,1fr)}.physical-results-column .physical-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.physical-search-band{padding:18px 10px 0}.physical-catalogue-layout{display:block}.physical-filter-sidebar{margin-bottom:24px}.physical-results-header{align-items:flex-start;gap:15px}.physical-sort-form{align-items:flex-start;flex-direction:column}.physical-sort-form select{min-width:190px}.physical-results-column .physical-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.physical-search-form button{min-width:50px;padding:0 14px}.physical-search-form button span{display:none}.physical-results-header{display:block}.physical-sort-form{margin-top:14px}.physical-sort-form select{width:100%}.physical-results-column .physical-book-grid{grid-template-columns:1fr}.physical-results-column .physical-cover{height:320px}}

/* PB04 physical-book detail page */
.physical-details{background:#f5f7f5;padding:34px 15px 55px}
.physical-details .physical-back{color:#075d2e;margin:0 0 22px;text-align:left;text-decoration:none}
.physical-details .physical-back i{margin-right:7px}
.physical-detail-hero{align-items:start;display:grid;gap:42px;grid-template-columns:minmax(300px,420px) minmax(0,1fr)}
.physical-detail-media{align-items:center;background:#fff;border:1px solid #d5dfd8;border-radius:7px;box-shadow:0 3px 12px rgba(0,0,0,.07);display:flex;justify-content:center;min-height:550px;overflow:hidden;padding:24px}
.physical-detail-media img{height:auto;max-height:510px;max-width:100%;object-fit:contain}
.physical-detail-media .physical-cover-placeholder{min-height:500px}
.physical-detail-information{padding-top:6px}
.physical-category-badge{background:#e2f1e8;border-radius:18px;color:#075d2e;display:inline-block;font-size:13px;font-weight:700;margin-bottom:13px;padding:6px 13px}
.physical-detail-information h1{color:#075d2e;font-size:34px;line-height:1.35;margin:0 0 17px}
.physical-detail-purchase-summary{align-items:center;border-bottom:1px solid #d7e5dc;display:flex;gap:24px;margin-bottom:25px;padding-bottom:20px}
.physical-detail-purchase-summary .physical-detail-price{margin:0;padding:0}
.physical-detail-purchase-summary .physical-detail-price strong{font-size:25px}
.physical-detail-purchase-summary .physical-stock{margin:0}
.physical-detail-section-title{color:#333;font-size:22px!important;margin:0 0 14px}
.physical-detail-facts{border-left:1px solid #d5dfd8;border-radius:6px 6px 0 0;border-top:1px solid #d5dfd8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}
.physical-detail-fact{align-items:center;background:#fff;border-bottom:1px solid #d5dfd8;border-right:1px solid #d5dfd8;display:flex;gap:12px;min-height:83px;padding:13px 15px}
.physical-detail-fact-icon{align-items:center;background:#e7f3eb;border-radius:7px;color:#0a7436;display:flex;flex:0 0 38px;font-size:16px;height:38px;justify-content:center}
.physical-detail-fact-copy{display:block;min-width:0}
.physical-detail-fact-label{color:#657068;display:block;font-size:12px;margin-bottom:3px}
.physical-detail-fact-copy strong{color:#222;display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.physical-description-panel{background:#fff;border:1px solid #d5dfd8;border-top:3px solid #0a7436;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-top:34px;padding:25px 30px}
.physical-description-panel h2{color:#075d2e;font-size:23px!important;margin:0 0 14px}
.physical-description-panel p{color:#444;font-size:15px;line-height:1.8;margin:0}

@media(max-width:950px){.physical-detail-hero{gap:28px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.physical-detail-media{min-height:460px}.physical-detail-media img{max-height:420px}.physical-detail-facts{grid-template-columns:1fr}.physical-detail-information h1{font-size:29px}}
@media(max-width:700px){.physical-detail-hero{grid-template-columns:1fr}.physical-detail-media{min-height:0;padding:20px}.physical-detail-media img{max-height:500px}.physical-detail-information{padding-top:0}.physical-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.physical-details{padding:24px 10px 40px}.physical-detail-information h1{font-size:25px}.physical-detail-purchase-summary{align-items:flex-start;flex-direction:column;gap:9px}.physical-detail-facts{grid-template-columns:1fr}.physical-description-panel{padding:20px}.physical-detail-media img{max-height:420px}}
