.books-storefront{background:#fff;color:#192219}.books-storefront .wrap{width:100%;max-width:1320px;margin:auto;padding-inline:clamp(22px,5vw,72px)}
.store-book-categories{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:13px;color:#5d6954}.store-book-categories .field{margin:0;width:min(100%,280px);min-width:0;min-height:44px;font-size:13px;background:#fff;border-radius:8px}.books-storefront .book-meta .tag{white-space:normal;overflow-wrap:anywhere}
.books-storefront h1,.books-storefront h2,.books-storefront h3{word-break:keep-all}.books-storefront .books-banner{background:radial-gradient(ellipse at 82% 55%,#3f532444,transparent 53%),#11180e}.books-storefront .books-banner-layout{min-height:380px;padding-top:48px;gap:55px}.books-storefront .books-banner h1{font-size:clamp(38px,4.2vw,58px);line-height:1.2;letter-spacing:-.055em;margin:22px 0}.books-storefront .books-banner p{font-size:14px;line-height:1.9}.books-storefront .banner-label{font-size:10px;letter-spacing:.16em;color:#b8d08b}.books-storefront .books-banner-type{font-size:clamp(70px,8vw,112px);color:#c4ff65;font-weight:850;line-height:.95}.books-storefront .btn{font-size:12px;border-radius:7px}.books-storefront .btn.lime{background:#c4ff65;border-color:#c4ff65;color:#19240e}.books-storefront .banner-controls{display:flex;align-items:center;gap:24px;border-top:1px solid #8caa6133;padding:22px 0;color:#9ead89;font-size:11px;min-height:0}.books-storefront .banner-dots{display:flex;gap:8px}.books-storefront .banner-dots button{height:7px;width:7px;border:0;border-radius:50%;background:#65744f;padding:0;transition:width .2s}.books-storefront .banner-dots button.selected{width:26px;border-radius:5px;background:#c4ff65}.books-banner-signature{margin-left:auto;font-size:9px;letter-spacing:.14em}
.books-storefront .book-notice-tabs{gap:28px;align-items:center}.books-storefront .book-notice-tabs button{font-size:14px}.books-storefront .book-notice-tabs>a{margin-left:auto;font-size:11px;color:#7e8f6a}.books-storefront .book-notice-panel{font-size:12px;line-height:1.8}.store-notice-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;color:#4d6338}.books-storefront .books-catalog{padding-top:45px;padding-bottom:80px}.books-storefront .section-head{align-items:center;gap:24px;margin-bottom:28px}.books-storefront .section-head .eyebrow{font-size:9px;letter-spacing:.16em;color:#7a9458}.books-storefront .section-head h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.05em;line-height:1.35;margin:14px 0 0}.books-store-links{display:flex;flex-direction:column;align-items:end;gap:9px;font-size:11px;color:#6d7c60}.books-store-links>span{color:#94a085;font-size:10px}.books-storefront .chips{gap:8px;flex-wrap:wrap}.books-storefront .chip{font-size:12px;padding:10px 17px}.books-storefront .university-search{margin:22px 0 0;max-width:600px;gap:9px}.books-storefront .university-search input{min-width:0;width:100%;font-size:13px}.books-storefront .book-category-heading{margin-top:28px;padding-top:24px}.books-storefront .book-category-heading h3{margin:0;font-size:20px}.books-storefront .book-category-heading span{font-size:11px}.books-storefront .books-grid{gap:28px 23px}.books-storefront .book-meta{padding:18px 1px}.books-storefront .book-meta .tag{font-size:9px}.books-storefront .book-meta h3{font-size:14px;line-height:1.7;margin:13px 0}.books-storefront .book-meta .btn{font-size:10px;padding:10px 13px}.store-book-price{display:block;margin:12px 0 18px;font-size:17px}.store-book-image{aspect-ratio:3/4;display:grid;place-items:center;padding:18px;background:#f3f5ee;border:1px solid #e2e7d8;border-radius:9px;overflow:hidden}.store-book-image img{width:100%;height:100%;object-fit:contain;min-height:0}.store-book-image>span{font-size:12px;color:#8a9878}.books-storefront a:focus-visible,.books-storefront button:focus-visible{outline:3px solid #91b45f;outline-offset:5px}
@media(max-width:1000px){.books-storefront .books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}}
@media(max-width:650px){.books-storefront .books-banner-layout{display:block;min-height:0;padding:35px 0}.books-storefront .books-banner h1{font-size:36px;line-height:1.3}.books-storefront .books-banner p{font-size:12px;max-width:280px}.books-storefront .books-banner-type{display:none}.books-storefront .banner-controls{padding:18px 0}.books-banner-signature{font-size:7px}.books-storefront .section-head{display:block}.books-store-links{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.books-storefront .chip{font-size:10px;padding:9px 12px}.books-storefront .chips{gap:6px}.books-storefront .university-search{display:flex;flex-wrap:wrap}.books-storefront .university-search input{flex:1;width:0;font-size:12px}.books-storefront .university-search .btn{font-size:11px;padding:12px 16px}.books-storefront .book-category-heading{gap:15px}.books-storefront .book-category-heading h3{font-size:18px}.books-storefront .book-category-heading span{font-size:10px}.books-storefront .books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.books-storefront .book-meta h3{font-size:12px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.books-storefront *{transition:none!important}}

.books-storefront .book-notice-tabs h2{margin:0;padding:16px 4px;border-bottom:3px solid #78994e;font-size:14px;line-height:1.5;color:#354b25;white-space:nowrap}.store-notice-row>span:first-child{min-width:0;overflow-wrap:anywhere}
