.sale_page .gift_title { position: relative; }
.sale_page .gift_title::before { content: ''; display: block; position: absolute; left: 0; right: 0; top: -100px; margin: 0 auto; width: 211px; height: 116px; background-position: center center; background-repeat: no-repeat; background-color: transparent; background-image: url(../birthday/cake.png); }
.sale_page .title_number { position: relative; }
.sale_page .title_number b { position: relative; display: inline-block; font: inherit; color: inherit; }
.sale_page .title_number b::after { content: ''; display: block; position: absolute; top: -40px; margin: 0; width: 68px; height: 158px; background-position: center center; background-repeat: no-repeat; background-color: transparent; }
.sale_page .title_number.four b::after { right: -70px; background-image: url(../birthday/four.png); }
.sale_page .title_number.five b::after { left: -70px; background-image: url(../birthday/five.png); }

.sale_page { --familyLeague: "Lexend", Arial, "Microsoft Yahei", sans-serif; --familySansita: "Sansita", Arial, "Microsoft Yahei", sans-serif; }
.sale_page .gift_title { position: relative; }
.sale_page .gift_title::before { content: ''; display: block; position: absolute; left: 0; right: 0; top: -100px; margin: 0 auto; width: 211px; height: 116px; background-position: center center; background-repeat: no-repeat; background-color: transparent; background-image: url(../birthday/cake.png); }
.sale_page .five_title { position: relative; }
.sale_page .five_title b { position: relative; display: inline-block; font: inherit; color: inherit; }
.sale_page .five_title b::after { content: ''; display: block; position: absolute; left: -68px; top: -30px; margin: 0; width: 66px; height: 154px; background-position: center center; background-repeat: no-repeat; background-color: transparent; background-image: url(../birthday/five.png); }
.sale_page .comm_off .off_text { white-space: nowrap; font: normal normal normal 16px/1.5 var(--familySansita); color: #FFF453; text-shadow: 0px 3px 5px #B300FF; }
.sale_page .comm_off .off_text big { font: normal normal normal 40px/1.5 var(--familySansita); color: #FFF453; text-shadow: 0px 3px 5px #B300FF; }
.sale_page .bottom_off { top: 0%; left: 0%; width: 100%; height: 100%; }
.sale_page .bottom_off::before { top: 18px; left: -18px; width: 54px; height: 73px; background-image: url(../birthday/cap.png); }
.sale_page .bottom_off::after { display: none; }
.sale_page .bottom_off .off_inner { top: 46px; left: 70px; transform: rotate(0deg); }
.sale_page .bottom_off .off_text { white-space: nowrap; font: normal normal normal 14px/1 var(--familySansita); letter-spacing: 0.7px; color: #FFF; text-shadow: 0px 0px 4px #E615BC; text-align: center; transform: rotate(-6deg); }
.sale_page .bottom_off .off_text big { display: block; padding-bottom: 8px; line-height: 1; letter-spacing: 0px; color: #FF2E0D; text-shadow: none; transform: rotate(0deg); }
.sale_page .br-reduce { left: 80%; }
.sale_page .br-reduce .br-num { left: 10px; }
.sale_page .bottom_buy .br-reduce { left: 70%; }

.sale_btn .btn_svg { top: -6px; }
.sale_btn .btn_svg rect { display: block; width: 100%; height: 100%; }

.sale_banner { height: auto; padding-bottom: 50px; background-size: cover; }
.sale_banner .sale_logo::before { display: none; }
.sale_banner .banner_desc { margin-top: -22px; }

.sale_offer { gap: 30px; }
.sale_offer .top_center .offer_name b { color: #FFF; }
.sale_offer .top_center .offer_name b.tag_free { color: #1EDC57; font-weight: 600; }
.sale_offer .offer_body { padding: 30px 40px 10px; }
.sale_offer .offer_foot { padding: 20px 40px; }
.sale_offer .offer_price { margin-bottom: -5px; padding-bottom: 10px; font-size: 24px; }
.sale_offer .offer_price strong { font-size: 28px; }
.sale_offer .offer_price strong big { font-size: 58px; }
.sale_offer .offer_month { display: none; }
.sale_offer .offer_sale .offer_price { padding-top: 24px; padding-bottom: 6px; font-size: 24px; }
.sale_offer .offer_sale .offer_price strong { font-size: 28px; }
.sale_offer .offer_sale .offer_price strong big { font-size: 68px; }
.sale_offer .offer_sale .offer_body { padding: 0px 20px 10px; }
.sale_offer .offer_sale .offer_foot { padding: 20px 50px; }

.sale_service { padding-top: 20px; margin-top: 0; }
.sale_service .service_text { padding-top: 10px; color: #9C78C4; font-size: 16px; line-height: 1.5; font-weight: 500; }
.sale_service .service_text b { font: inherit; color: inherit; font-weight: 700; }

.sale_table table tfoot th { height: 114px; }

.sale_table table::after { height: calc(600px + 140px); }

.sale_table table .sale_btn.btn_current { margin: 14px auto; min-width: 300px; font-size: 20px; width: max-content; height: 50px; }
.sale_table table .sale_btn.btn_current .btn_svg { top: -6px; }

.bottom_buy .bottom_pic > img { width: 60px; max-width: none; height: auto; }
.bottom_buy .sale_wrapper { gap: 0; }

.comm-popup .pop_title { margin-bottom: -10px; }
.comm-popup .pop_desc { padding: 0px; margin-bottom: -10px; }
.comm-popup .pop_tag { margin-top: 60px; }
