*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:#fff;color:#34271f;font:12px/1.55 Verdana,Arial,sans-serif}a{color:#075f90;text-decoration:none}a:hover{text-decoration:underline}.masthead{width:min(700px,calc(100% - 28px));margin:18px auto 0}.brand{display:flex;align-items:flex-end;gap:26px;min-height:80px}.brand>a img{display:block;width:150px;height:auto}.slogan{width:150px;height:auto;margin-bottom:4px}.tabs{margin-left:180px;display:flex;align-items:end;gap:3px;border-bottom:5px solid #087fb2}.tabs a{min-width:67px;padding:7px 11px 6px;text-align:center;color:#4a2f1f;background:#d8c4a5;border:1px solid #bba17d;border-bottom:0;border-radius:5px 5px 0 0;font-weight:700}.tabs a[aria-current=page]{background:#087fb2;color:#fff;border-color:#087fb2}.quick{margin-left:180px;background:#087fb2;color:#fff;padding:7px 12px}.quick a{color:#fff;font-weight:700}.quick span{padding:0 8px}.shell{width:min(700px,calc(100% - 28px));margin:12px auto 0;display:grid;grid-template-columns:160px 1fr;gap:20px}aside{border-top:5px solid #8b4f24;background:#f4eee4;padding-bottom:12px}aside>h2{margin:0;padding:8px 10px;color:#fff;background:#8b4f24;font:700 15px Georgia,serif}aside section{padding:9px 10px 5px;border-bottom:1px solid #d8cab6}aside h3{margin:0 0 5px;color:#633b21;font:700 13px Georgia,serif}aside a{display:block;padding:2px 0}main{min-width:0}.page-title{border-bottom:4px solid #087fb2;margin-bottom:14px}.page-title h1{margin:0;padding:4px 0 7px;color:#633b21;font:700 20px Georgia,serif}.welcome{padding:13px;background:#f4eee4;border-left:5px solid #8b4f24;margin-bottom:15px}.welcome h2{margin:0 0 5px;font:700 17px Georgia,serif}.welcome p,.lead{margin:0}.section-heading{padding:7px 10px;background:#8b4f24;color:#fff;font:bold 15px Georgia,serif}.book-card{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:15px 4px;border-bottom:1px solid #d8cab6}.cover img{display:block;max-width:72px;max-height:105px;width:auto;height:auto;border:1px solid #6f6258}.book-card h2{margin:0 0 3px;font:700 14px Georgia,serif}.book-card p{margin:4px 0}.author{font-style:italic;color:#6a513f}.more,.back{font-weight:700}.bestsellers{margin:18px 0;padding:12px;border:1px solid #d8cab6;background:#fbf8f3}.bestsellers h2{margin:0 0 8px;font:700 16px Georgia,serif}.bestsellers ul{margin:0 0 10px;padding-left:20px}.catalogue{border-top:1px solid #d8cab6}.product{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:10px 0 22px}.product>img{max-width:110px;max-height:165px;width:auto;height:auto;border:1px solid #6f6258}.product h2{margin:4px 0 4px;color:#633b21;font:700 20px Georgia,serif}.eyebrow{color:#087fb2;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subject-grid section{padding:14px;background:#f4eee4;border-top:4px solid #8b4f24}.subject-grid h2{margin:0 0 5px;font:700 16px Georgia,serif}.subject-grid p{margin:0}footer{width:min(700px,calc(100% - 28px));margin:28px auto;padding:12px 0;border-top:1px solid #bfae96;color:#7b6a5e;font-size:11px}footer nav{display:flex;flex-wrap:wrap;gap:6px 14px}footer p{margin:8px 0 0}@media(max-width:700px){.masthead,.shell,footer{width:100%;margin-left:0;margin-right:0}.masthead{margin-top:0}.brand{padding:12px 16px;justify-content:space-between}.slogan{width:125px}.tabs{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom-width:4px}.tabs a{min-width:0;border-radius:0;border:1px solid #bba17d;padding:9px 4px}.quick{margin:0;padding:9px 14px;text-align:center}.shell{grid-template-columns:1fr;gap:0}.shell aside{order:2;margin-top:22px}.shell main{padding:14px 16px}.shell aside section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.shell aside h3{grid-column:1/-1}.subject-grid{grid-template-columns:1fr}footer{padding:14px 16px;margin-top:0}.product{grid-template-columns:90px 1fr;gap:14px}.product>img{max-width:82px}.book-card{grid-template-columns:78px 1fr}}@media(max-width:390px){.brand{align-items:center}.slogan{display:none}.tabs{grid-template-columns:repeat(2,1fr)}.quick span{display:none}.quick a{display:block}.product{grid-template-columns:1fr}.product>img{max-width:110px}.shell aside section{grid-template-columns:1fr}.shell aside h3{grid-column:auto}}