/* Shared catalog header sizing; coming-soon labels do not widen grade pills. */
.yl-books-shop .yl-exam-nav .catalog-nav-link{position:relative}
.yl-books-shop .yl-exam-nav .catalog-nav-link small{position:absolute;inset-inline:0;top:100%;font-size:10px;line-height:16px;text-align:center;margin:0}
.yl-books-shop .yl-exam-nav .catalog-nav-wr{padding-bottom:16px}
.yl-books-product .yl-book-delivery{font-size:15px;line-height:1.7;margin-top:16px}
.yl-books-product .ShopPostTopGalMain .main-swiper .img img{width:100%;height:100%;object-fit:cover;object-position:center}
.yl-books-product .ShopPostTopGalMain .yl-book-spread-slide .img{background:#e6f6fc}
.yl-books-product .ShopPostTopGalMain .main-swiper .yl-book-spread-slide img{object-fit:contain}
.yl-books-product .colors-result img{object-fit:cover;object-position:center}
.yl-books-product .colors-result .color-bl.active{outline:2px solid #10108e;outline-offset:-2px;border-radius:6px}
.yl-books-product .ShopPostTopStickyAddCart input{min-width:0}
.yl-books-product .yl-book-deal{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:16px;border:1px solid #edd479;border-radius:18px;background:linear-gradient(135deg,#fff9df,#fff0ad);color:#10108e;text-decoration:none;box-shadow:0 8px 24px #10108e08}
.yl-books-product .yl-book-deal__tag{background:#10108e;color:#fff;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}
.yl-books-product .yl-book-deal strong{font-size:19px;line-height:1.3}
.yl-books-product .yl-book-deal__price{display:flex;align-items:center;gap:8px;font-size:28px;font-weight:700;line-height:1.2}
.yl-books-product .yl-book-deal del{font-size:16px;color:#666b83;font-weight:400}
.yl-books-product .yl-book-deal__shipping{font-size:15px;font-weight:500}
.yl-books-product .yl-book-deal__link{display:flex;justify-content:space-between;align-items:center;align-self:stretch;border-top:1px solid #10108e20;padding-top:7px;font-size:14px;font-weight:600}
.yl-books-product .yl-book-deal:hover{border-color:#10108e}
.yl-books-product .yl-book-deal:focus-visible{outline:3px solid #00afe0;outline-offset:4px}
@media(max-width:767px){.yl-books-product .yl-book-deal{padding:14px;gap:6px;border-radius:16px}.yl-books-product .yl-book-deal strong{font-size:19px}.yl-books-product .yl-book-deal__price{font-size:26px}}

/* The header scrolls away: keep the book purchase column at the viewport edge. */
.yl-books-product .ShopPostTopRight .ShopPostTopRightInner{top:0}
@media(max-width:1023px){.yl-books-product .ShopPostTopRight .ShopPostTopRightInner{position:static}}

/* The set includes home delivery; this is information, not a second offer link. */
.yl-books-product .yl-book-shipping-offer{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #b9e5df;border-radius:18px;background:linear-gradient(135deg,#f0fbf8,#dcf4f3);color:#10108e;box-shadow:0 8px 24px #10108e08}
.yl-books-product .yl-book-shipping-offer__head{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}
.yl-books-product .yl-book-shipping-offer__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#fff;color:#10108e}
.yl-books-product .yl-book-shipping-offer strong{font-size:22px;font-weight:700;line-height:1.3}
.yl-books-product .yl-book-shipping-offer__time{font-size:14px;line-height:1.5;color:#4b586b}
@media(max-width:767px){.yl-books-product .yl-book-shipping-offer{padding:14px;border-radius:16px}}

/* Label the single-book price; keep the two-book offer below it. */
.yl-books-product .yl-book-price-label{font-size:15px;font-weight:500;line-height:1.4;color:#596477;margin-inline-end:10px}
.yl-books-product .yl-book-deal__main{display:flex;align-items:center;gap:10px;width:100%}
.yl-books-product .yl-book-deal__copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;flex:1}
.yl-books-product .yl-book-deal__image{display:block;width:84px;height:108px;object-fit:contain;flex-shrink:0;border-radius:8px}
.yl-books-product .yl-book-deal strong{font-size:17px;font-weight:600}
.yl-books-product .yl-book-deal__price{font-size:26px;flex-wrap:wrap;gap:5px}
.yl-books-product .yl-book-deal__shipping{font-size:13px;line-height:1.4}
.yl-books-product .yl-book-deal__arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#10108e;color:white;font-size:20px}
@media(min-width:768px) and (max-width:1279px){.yl-books-product .yl-book-deal__image{width:60px;height:84px}.yl-books-product .yl-book-deal__main{gap:6px}}
