.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] { display: flex !important; align-items: center; position: relative !important; container-type: inline-size; box-sizing: border-box; min-height: 0 !important; height: auto !important; aspect-ratio: 2 / 1; padding: 0 !important; background: #032537 !important; color: #fff; isolation: isolate; overflow: hidden; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"]::before,
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"]::after { content: none !important; display: none !important; background: none !important; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] > picture { position: absolute !important; inset: 0 !important; display: block; box-sizing: border-box; width: 100% !important; min-width: 0; max-width: 100%; min-height: 0; height: 100% !important; max-height: none; aspect-ratio: auto; padding: 0; background: transparent; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] > picture img { position: static !important; inset: auto !important; display: block; box-sizing: border-box; min-height: 0; width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; object-fit: cover !important; object-position: center !important; mix-blend-mode: normal; filter: none !important; transform: none !important; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .hero__main-content { position: relative; z-index: 1; box-sizing: border-box; width: 40%; min-width: 0; max-width: none !important; color: #fff; padding: 26px 10px 32px clamp(24px, 3.8cqw, 60px); justify-content: center; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .hero__title,
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .hero__btn,
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .teacher-gift-hero__description,
.teacher-gift-products > h2 { font-family: "Morskie Display", sans-serif; font-weight: 600; font-synthesis: none; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .teacher-gift-hero__logo { position: static !important; inset: auto !important; display: block; width: clamp(76px, 7.8cqw, 112px) !important; height: auto !important; max-width: 100%; object-fit: contain !important; margin: 0 0 clamp(14px, 1.5cqw, 23px); filter: none !important; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] p.hero__title { color: #fff !important; font-size: clamp(30px, 3.7cqw, 58px); line-height: 1.08; max-width: 100%; margin: 0 0 clamp(14px, 1.45cqw, 22px); letter-spacing: -.015em; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .teacher-gift-hero__year { display: block; color: #ddb976; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] p.teacher-gift-hero__description { color: #f2eee6 !important; font-size: clamp(15px, 1.42cqw, 20px); line-height: 1.4; max-width: 25em; margin: 0 0 clamp(18px, 1.8cqw, 28px); }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .hero__btn { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; box-sizing: border-box; min-height: 46px; padding: 12px 24px; background: #ddb976; color: #032537; border: 1px solid #ddb976; border-radius: 8px; font-size: clamp(15px, 1.3cqw, 18px); line-height: 1.2; }
.original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"]:focus-visible { outline: 3px solid #ddb976; outline-offset: 3px; }
.teacher-gift-products { margin: 0 0 48px; }
.teacher-gift-products > h2 { color: #053442; font-size: clamp(28px, 4vw, 40px); line-height: 1.12; margin: 0 0 12px; }
.teacher-gift-products > p { margin: 0 0 24px; font-size: 18px; line-height: 1.5; }
.teacher-gift-products__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.teacher-gift-products__grid .shop-card { width: auto; min-width: 0; background: #fff; }
.teacher-gift-products__grid .shop-card__image { aspect-ratio: 1; object-fit: contain; }
.teacher-gift-products__grid .shop-card__body h3 { font-family: "Morskie Display", sans-serif; }
.teacher-gift-products__grid .shop-card__footer { flex-wrap: wrap; gap: 12px; }
.teacher-gift-products__grid button:focus-visible { outline: 3px solid #b58c47; outline-offset: 4px; }
@media (max-width: 600px) {
  .original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] { display: flex !important; flex-direction: column; align-items: stretch; aspect-ratio: auto; min-height: 0 !important; height: auto !important; }
  .original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] > picture { order: 2; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; max-height: none; aspect-ratio: 1.25; padding: 0; }
  .original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] > picture img { position: absolute !important; inset: 0 !important; object-fit: cover !important; object-position: right center !important; }
  .original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .hero__main-content { order: 1; width: 100%; padding: 26px 26px 18px; }
  .original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .teacher-gift-hero__logo { width: 76px !important; margin-bottom: 17px; }
  .original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] p.hero__title { font-size: clamp(29px, 8.2vw, 38px); max-width: 100%; margin: 0 0 16px; }
  .original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] p.teacher-gift-hero__description { font-size: 16px; max-width: 25em; margin-bottom: 20px; }
  .original-shop-shell .hero .hero__main-slide[data-banner-id="teacher_gift"] .hero__btn { min-height: 46px; font-size: 16px; }
  .teacher-gift-products__grid { grid-template-columns: 1fr; gap: 24px; }
}
