/* Scoped mobile adaptation of the existing desktop storefront. */
.seo-menu-toggle { display: none; }
@media (max-width: 980px) {
  html, body { min-width: 0 !important; width: 100% !important; }
  *, *::before, *::after { box-sizing: border-box; }
  .coupon_header, .header, .new_content, .home-swiper, .footer { min-width: 0 !important; max-width: 100%; }
  .coupon_header > div { font-size: 12px; line-height: 1.5 !important; text-align: center; padding: 6px 10px !important; }
  .coupon_header { position: static !important; height: auto !important; }
  .header { padding-top: 0; }
  .header .box { width: 100% !important; height: auto !important; padding: 12px; display: grid; grid-template-columns: 64px minmax(0,1fr) repeat(3,36px); gap: 8px; align-items: center; }
  .header .box > div { float: none; min-width: 0; width: auto; height: auto; padding: 0; border: 0; }
  .header .box .logo { grid-area: 1/1; }
  .header .box .logo img { width: 64px; height: auto; }
  .header .box .text { grid-area: 1/2; width: auto; }
  .header .box .text img { display: none; }
  .header .box .text p, .header .box .text p a { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
  .header .box .support { grid-row: 1; width: auto; height: auto; padding: 0; }
  .header .box .support img { width: 28px !important; height: auto; }
  .header .box .support a { display: block; width: 100%; text-align: center; line-height: 1.3; }
  .header .box .support p { font-size: 10px; line-height: 1.3; white-space: normal; }
  .header .box .search { grid-column: 1/-1; grid-row: 2; padding: 0; width: 100%; }
  .header .box .search_from { width: 100%; position: relative; }
  .header .box .search input { width: 100%; height: 42px; font-size: 16px; padding: 8px 42px 8px 12px; }
  .header .box .search img { right: 12px; }
  .seo-menu-toggle { display: block; width: calc(100% - 24px); margin: 0 12px 8px; padding: 10px; border: 1px solid #ccc; background: white; color: #333; font: inherit; text-align: left; }
  .header .New_nav2 > ul { width: 100%; display: block; }
  .seo-responsive-js .header .New_nav2:not(.seo-menu-open) > ul { display: none; }
  .header .New_nav2 > ul > li { width: 100%; line-height: 1.5; text-align: left; border-bottom: 1px solid #eee; }
  .header .New_nav2 > ul > li > .a { display: block; padding: 12px 16px; font-size: 16px; }
  .header .New_nav2 > ul > li .sub_menu { position: static; top: auto; left: auto; width: 100%; max-width: 100%; border-radius: 0; }
  .header .New_nav2 > ul > li:hover .sub_menu { display: none; }
  .header .New_nav2 > ul > li.seo-submenu-open .sub_menu { display: block; }
  .header .New_nav2 > ul > li .sub_menu > div { padding: 0 16px; display: block; }
  .header .New_nav2 .left_main { float: none; width: 100% !important; max-width: 100%; margin: 0; padding: 0; }
  .header .New_nav2 .img_box { display: none !important; }
  .header .New_nav2 .sub_menu li, .header .New_nav2 .sub_menu li a { white-space: normal; line-height: 1.5; }
  .public_width { width: 94%; min-width: 0; }
  .public_title { font-size: 28px; line-height: 1.25; margin: 20px 0; }
  .brand .brand_content { flex-wrap: wrap; gap: 12px; justify-content: center; }
  .brand .brand_content img { width: 26%; max-width: 130px; height: auto; }
  .new_content .product_box { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
  .new_content .product_box .product_item { width: 100%; min-width: 0; height: auto; min-height: 0; }
  .new_content .product_box .product_item .img_box { height: auto; min-height: 0; aspect-ratio: 1; }
  .new_content .product_box .product_item .img_box img { max-height: 100%; object-fit: contain; }
  .new_content .product_box .product_info { height: auto; min-height: 0; padding: 12px; }
  .new_content .product_box .product_info h4 { font-size: 16px; line-height: 1.4; }
  .new_content .product_box .product_info p { font-size: 14px; line-height: 1.4; }
  .new_content .best_seller_box { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 24px 0; }
  .new_content .best_seller_box .best_seller_item { min-width: 0; width: 100%; height: auto; min-height: 160px; }
  .new_content .best_seller_box .best_seller_item > img { min-width: 0; width: 38%; height: auto; min-height: 0; }
  .new_content .best_seller_box .best_seller_item .main .content { position: static; transform: none; padding: 12px; }
  .new_content .best_seller_box .best_seller_item .main .sub_title { white-space: normal; }
  .review .public_title { font-size: 28px; }
  .review .flex { flex-wrap: wrap; gap: 24px; }
  .review .flex .review_item { width: 100%; min-width: 0; height: auto; min-height: 0; }
  .review .flex .review_item .review_info { width: 100%; min-width: 0; height: auto; min-height: 240px; padding: 24px; }
  .review .flex .review_item .review_info .review_text { height: auto; }
  .img_text_box .img_text, .img_text_box .img_text:nth-child(even), .img_text_box .img_text:nth-child(odd) { flex-direction: column; gap: 24px; }
  .img_text_box .img_text img { width: 100%; }
  .img_text_box .img_text .text { padding: 0 !important; width: 100%; }
  .img_text_box .img_text .text h2 { font-size: 26px; line-height: 1.3; }
  .img_text_box .img_text .text p, .img_text_box .img_text .text button { font-size: 16px; line-height: 1.6; }
  .new_content .poster img { max-width: 100%; height: auto; }
  .new_content .text_box { font-size: 16px; line-height: 1.6; }
  .landing-page .inner { width: 94% !important; min-width: 0 !important; max-width: 100%; }
  .landing-page .inner > div, .landing-page .inner > ul, .landing-page .inner p, .landing-page .inner h1, .landing-page .inner h2, .landing-page .inner h3 { max-width: 100%; }
  .landing-page .module_first { width: 100%; padding: 24px 0 0 !important; display: flex; flex-direction: column; gap: 24px; }
  .landing-page .module_first > div { float: none; width: 100% !important; margin: 0; padding: 0; }
  .landing-page .module_first h1 { font-size: 32px !important; line-height: 1.25 !important; padding: 0; margin: 0 0 16px; }
  .landing-page .module_first p { width: 100% !important; font-size: 17px !important; line-height: 1.6 !important; padding: 0; margin: 20px 0 !important; text-align: left; }
  .landing-page .module_first > div > div { max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .landing-page .module_first i { white-space: normal; }
  .landing-page .swiper-container { width: 100% !important; min-width: 0; max-width: 100%; }
  .landing-page h1 { font-size: 32px; line-height: 1.25; }
  .landing-page h2, .landing-page .second_title { font-size: 26px; line-height: 1.3; }
  .landing-page p, .landing-page .details { font-size: 16px; line-height: 1.6; }
  .landing-page img { max-width: 100%; height: auto; }
  .landing-page .big_img { width: 100%; height: auto; }
  .landing-page .advantage { display: flex; flex-wrap: wrap; height: auto; padding: 16px 0; }
  .landing-page .advantage > li { width: 100% !important; min-width: 0; height: auto; padding: 12px; }
  .landing-page .inner > ul > li { float: none; max-width: 100%; }
  .landing-page .inner > p { padding-left: 0 !important; padding-right: 0 !important; }
  .landing-page .lanyards_type ul, .landing-page .used_everywhere ul { width: 100% !important; max-width: 100%; }
  .landing-page .lanyards_type li, .landing-page .used_everywhere li { width: 100% !important; max-width: 100%; display: flex; flex-direction: column; gap: 20px; }
  .landing-page .lanyards_type li > div, .landing-page .used_everywhere li > div { width: 100% !important; max-width: 100%; float: none; padding: 0 !important; margin: 0 !important; }
  .landing-page .matrix-box { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .landing-page .matrix-box .matrix-item { min-width: 0; width: 100% !important; }
  .landing-page .custom_online .inner { display: flex; flex-direction: column; gap: 24px; }
  .landing-page button { max-width: 100%; }
  .html-title { width: 100%; min-width: 0; font-size: 28px; line-height: 1.3; padding: 20px 12px; }
  .Customize1 { width: 100%; min-width: 0; }
  .Customize1 #slider { display: none; }
  .Customize1 .content, .Customize1 .Steps { width: 94%; min-width: 0; max-width: 100%; }
  .Customize1 .Steps { overflow-x: auto; }
  .Customize1 .Steps .hd { max-width: 100%; }
  .Customize1 .Steps .hd ul { display: flex; flex-wrap: wrap; max-width: 100%; }
  .Customize1 .Steps .quantity-table { min-width: 720px; }
  .Customize1 .content .section { width: 100%; min-width: 0; }
  .Customize1 .Customize1_title, .Customize2 .Customize1_title { max-width: 100%; width: 100% !important; min-height: 50px; height: auto; padding: 10px 12px; font-size: 22px; line-height: 1.4; }
  .Customize1 .Customize1_title::after, .Customize1 .Customize1_title::before, .Customize2 .Customize1_title::after, .Customize2 .Customize1_title::before { display: none; }
  .Customize1 .content .section > ul, .Customize1 .content .section .bd, .Customize1 .content .section .list { max-width: 100%; }
  .Customize1 .content .order_summary { position: static; width: 100%; display: flex; flex-wrap: wrap; margin: 12px 0; }
  .Customize1 .content .section1 > ul, .Customize1 .content .section3 .all_ul, .Customize1 .content .section4 .list ul, .Customize1 .content .section5 > ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; width: 100%; }
  .Customize1 .content .section1 > ul > li, .Customize1 .content .section3 .all_ul > li, .Customize1 .content .section4 .list li, .Customize1 .content .section5 > ul > li { width: 100% !important; min-width: 0; margin: 0; }
  .Customize1 .content .section1 > ul > li > div { max-width: 100%; }
  .Customize1 .content .section1 > ul > li > span { display: block; width: 100%; max-width: 100%; }
  .Customize1 .content .section1 img, .Customize1 .content .section4 .list img, .Customize1 .content .section5 img { max-width: 100%; object-fit: contain; }
  .Customize1 .content .section2 ul, .Customize1 .content .section4 .top ul, .Customize1 .content .section6 .hd ul { flex-wrap: wrap; max-width: 100%; }
  .Customize1 .content .section3 .all_ul > li .right { width: calc(100% - 50px); max-width: 100%; }
  .Customize1 .content .section3 .all_ul input { width: 100%; }
  .Customize1 .content .section3 .Color { left: 0 !important; width: 100%; max-width: calc(100vw - 32px); z-index: 100; }
  .Customize1 .content .section7 > .box, .Customize1 .content .section8 > .box { display: flex; flex-direction: column; width: 100%; max-width: 100%; gap: 20px; }
  .Customize1 .content .section7 > .box > div, .Customize1 .content .section8 > .box > div { width: 100%; max-width: 100%; }
  .Customize1 .section6_footer { display: flex; flex-direction: column; gap: 20px; width: 100%; }
  .Customize1 .section6_footer .general { float: none; width: 100%; max-width: 100%; padding: 16px; }
  .Customize1 .section6_footer .general > div { display: flex; flex-wrap: wrap; width: 100%; max-width: 100%; gap: 16px; }
  .Customize1 .section6_footer .general .left, .Customize1 .section6_footer .general .right { float: none; width: 100%; max-width: 100%; padding: 0; }
  .Customize1 .section6_footer .general .sigh { display: none; }
  .Customize1 .section6_footer .general .right > *, .Customize1 .section6_footer .general .right .upload_box > * { max-width: 100%; }
  .Customize1 .content .section7 > .box > .left, .Customize1 .content .section7 > .box > .right { padding: 12px; }
  .Customize1 .content .section7 .blank_hide > .Flex_between { flex-direction: column; gap: 16px; }
  .Customize1 .content .section7 .blank_hide > .Flex_between > div { width: 100%; max-width: 100%; }
  .Customize1 .content .section7 input, .Customize1 .content .section7 textarea, .Customize1 .content .section7 .Select_Font, .Customize1 .content .section7 .Imprint_Color { width: 100%; max-width: 100%; }
  .Customize1 .content .section7 .upload-logo { width: 100%; max-width: 100%; margin: 16px 0; padding: 16px; }
  .Customize1 .content .section7 .upload_top { width: 100%; max-width: 100%; }
  .Customize1 .content .section7 .right .img_box { width: 100%; height: auto; min-height: 160px; }
  .Customize1 .content .section7 .right .preview-img { max-width: 100%; height: auto; }
  .Customize1 .content .section7 .right .text_box { width: 100%; display: flex; flex-wrap: wrap; gap: 12px; }
  .Customize1 .content .section7 .right .text_box p { width: 100%; }
  .Customize1 .content .section8 .left > ul { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .Customize1 .content .section8 .left > ul > li { width: 100%; margin: 0; }
  .Customize1 .content .section8 .safe-pay-box { display: flex; flex-wrap: wrap; width: 100%; gap: 12px; }
  .Customize1 .content .section8 .safe-pay-box img { max-width: 45%; height: auto; }
  .lanyards-notice { width: 94%; max-width: 100%; min-width: 0; }
  .seo-breadcrumbs { width: 94% !important; max-width: 94%; overflow-wrap: anywhere; }
  .card_holder, .about_us, .Contact_us, .FAQ_content, .term, .Free_sample, body > .content { width: 94%; min-width: 0; max-width: 100%; margin-left: auto; margin-right: auto; }
  .card_holder .Steps { width: 100%; max-width: 100%; overflow-x: auto; }
  .card_holder .quantity-table { min-width: 720px; }
  .card_holder .card_holder_content { display: flex; flex-direction: column; width: 100%; gap: 24px; }
  .card_holder .left_box, .card_holder .right_box { float: none; width: 100%; max-width: 100%; margin: 0; padding: 0; }
  .card_holder .goods, .card_holder .goods > .img_box { width: 100%; max-width: 100%; }
  .card_holder .goods > .img_box { height: auto; min-height: 200px; }
  .card_holder img { max-width: 100%; height: auto; }
  .card_holder .list_img { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; }
  .card_holder .list_img > li { width: calc(25% - 6px); margin: 0; }
  .card_holder .right_box .form_box { max-width: 100%; }
  .card_holder .right_box .form_box .box { max-width: 100%; }
  .card_holder .right_box .form_box .Flex_between { display: flex; flex-direction: column; gap: 16px; }
  .card_holder .right_box .form_box .Flex_between > div { width: 100%; max-width: 100%; }
  .card_holder input, .card_holder select, .card_holder textarea, .card_holder .select2-container { max-width: 100%; }
  .card_holder .right_box .card_holder_title { font-size: 22px; line-height: 1.4; }
  .card_holder .right_box ul { max-width: 100%; flex-wrap: wrap; }
  body > .content > div, body > .content .Steps { width: 100%; max-width: 100%; }
  body > .content .List_border { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; width: 100%; }
  body > .content .List_border > li { width: 100%; margin: 0; min-width: 0; }
  body > .content .List_border img { max-width: 100%; height: auto; }
  .about_us > *, .Contact_us > *, .FAQ_content > *, .term > *, .Free_sample > * { max-width: 100%; }
  .about_us img, .Contact_us img, .FAQ_content img, .term img { max-width: 100%; height: auto; }
  .Contact_us .Flex_between { flex-wrap: wrap; gap: 20px; }
  .Contact_us input, .Contact_us textarea { max-width: 100%; }
  .Customize2 { width: 100%; min-width: 0; max-width: 100%; }
  .Customize2 #slider { display: none; }
  .Customize2 .Steps, .Customize2 .content { width: 94%; min-width: 0; max-width: 100%; }
  .Customize2 .Steps { overflow-x: auto; }
  .Customize2 .quantity-table { min-width: 720px; }
  .Customize2 .content .section { width: 100%; max-width: 100%; }
  .Customize2 .content .section > .Flex_between { flex-direction: column; gap: 20px; width: 100%; }
  .Customize2 .content .section > .Flex_between > div { width: 100%; max-width: 100%; }
  .Customize2 .content .order_summary { position: static; width: 100%; display: flex; flex-wrap: wrap; }
  .Customize2 img { max-width: 100%; height: auto; }
  .Customize2 .content .section ul { flex-wrap: wrap; max-width: 100%; }
  .cart-page-title { min-width: 0; width: 100%; }
  .cart-page-title h1 { font-size: 28px; }
  .MyCart { width: 100%; min-width: 0; padding: 24px 0 40px; }
  .MyCart .content { width: 94%; max-width: 100%; }
  .MyCart .cart-layout { grid-template-columns: minmax(0,1fr); width: 100%; }
  .MyCart .cart-summary-column { position: static; width: 100%; }
  .MyCart .cart-item-body { grid-template-columns: minmax(0,1fr); padding: 20px 16px; }
  .MyCart .cart-item-card, .MyCart .cart-item-info { max-width: 100%; }
  .MyCart .cart-actions { display: flex; flex-wrap: wrap; gap: 12px; }
  .MyCart .cart-actions a { max-width: 100%; }
  .footer.new_footer { min-width: 0; width: 100%; }
  .footer.new_footer .footer_box { width: 94%; min-width: 0; display: flex; flex-wrap: wrap; gap: 24px; padding: 24px 0; }
  .footer.new_footer .footer_box > div { float: none; min-width: 0; width: 100%; margin: 0; }
  .footer.new_footer img { max-width: 100%; height: auto; }
  .footer.new_footer .footer_text { min-width: 0; width: 100%; padding: 16px; }
}
@media (max-width: 600px) {
  .new_content .product_box { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .new_content .best_seller_box { grid-template-columns: minmax(0,1fr); }
}

@media(max-width:980px){
 .header .New_nav2 .left_main a,.header .New_nav2 .left_main .seo-nav-caption{width:100%!important;max-width:100%;}
 .cart-reviews .cart-reviews-inner{width:94%;max-width:100%;min-width:0;}
 .cart-reviews .cart-reviews-heading{font-size:24px;line-height:1.4;}
 .cart-reviews .cart-review-card{min-width:0;overflow-wrap:anywhere;}
 .Brands,.Brands>div,.Brands .swiper-container{min-width:0;max-width:100%;width:100%;}
 .Brands .swiper-slide img{max-width:100%;height:auto;}
 .checkout-page-title{min-width:0;width:100%;}.checkout-page-title h1{font-size:28px;}
 .Checkout_box{min-width:0;width:100%;}.Checkout_box .content{width:94%;max-width:100%;min-width:0;}
 .Checkout_box .checkout-layout{grid-template-columns:minmax(0,1fr);gap:24px;}
 .Checkout_box .checkout-panel,.Checkout_box .checkout-sidebar,.Checkout_box .checkout-panel-body{min-width:0;max-width:100%;}
 .Checkout_box .checkout-name-row{grid-template-columns:minmax(0,1fr);gap:16px;}
 .Checkout_box .checkout-order-item{grid-template-columns:100px minmax(0,1fr);}
 .Checkout_box input:not([type=checkbox]):not([type=radio]),.Checkout_box textarea,.Checkout_box select,.Checkout_box .select2-container{max-width:100%;}
 .Checkout_box img{max-width:100%;height:auto;}
 .Checkout_box .checkout-payment .pay .hd ul{gap:8px;}
 .about_us .Flex_between,.FAQ_content .Flex_between,.Free_sample .Flex_between{flex-direction:column;gap:20px;}
 .about_us .Flex_between>div,.FAQ_content .Flex_between>div,.Free_sample .Flex_between>div{max-width:100%;width:100%;}
}
