/* Noto Sans JP フォントはCode Snippetsで管理 */

html, body {
  font-family: "Noto Sans JP", sans-serif !important;
}
html a, body a {
  outline: none !important;
}
html a:focus, body a:focus {
  outline: none !important;
}

.page-id-562{
	background-image: none !important;
	background-color:#FFFFFF !important;
}



#top-bar-wrap {
  display: none;
}

.header-mod #site-logo-inner .custom-logo-link::before {
  content: "Habbit Shop";
  font-size: 35px;
  font-weight: 600;
}
@media (max-width: 900px) {
  .header-mod #site-logo-inner .custom-logo-link::before {
    font-size: 30px;
  }
}
.header-mod #site-logo-inner img {
  display: none;
}
.header-mod #menu-main-menu, .header-mod #menu-main-menu-zh, .header-mod #menu-main-menu-en {
  display: flex;
}
.header-mod #menu-main-menu li:nth-child(1), .header-mod #menu-main-menu-zh li:nth-child(1), .header-mod #menu-main-menu-en li:nth-child(1) {
  order: 1;
}
.header-mod #menu-main-menu li:nth-child(2), .header-mod #menu-main-menu-zh li:nth-child(2), .header-mod #menu-main-menu-en li:nth-child(2) {
  order: 2;
}
.header-mod #menu-main-menu li:nth-child(3), .header-mod #menu-main-menu-zh li:nth-child(3), .header-mod #menu-main-menu-en li:nth-child(3) {
  order: 3;
}
.header-mod #menu-main-menu li:nth-child(4), .header-mod #menu-main-menu-zh li:nth-child(4), .header-mod #menu-main-menu-en li:nth-child(4) {
  order: 4;
}
.header-mod #menu-main-menu li:nth-child(5), .header-mod #menu-main-menu-zh li:nth-child(5), .header-mod #menu-main-menu-en li:nth-child(5) {
  order: 6;
  display: flex;
}
.header-mod #menu-main-menu li:nth-child(5) > a, .header-mod #menu-main-menu-zh li:nth-child(5) > a, .header-mod #menu-main-menu-en li:nth-child(5) > a {
  display: flex;
  align-items: center;
}
.header-mod #menu-main-menu li:nth-child(5) > a::after, .header-mod #menu-main-menu-zh li:nth-child(5) > a::after, .header-mod #menu-main-menu-en li:nth-child(5) > a::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
/*   background-image: url(../../assets/img/design/ico_login_e.png); */
	background-image: url(https://habbit.net/wp-content/uploads/2025/09/ico_login_e.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -1px;
}
.header-mod #menu-main-menu li:nth-child(5) > a span, .header-mod #menu-main-menu-zh li:nth-child(5) > a span, .header-mod #menu-main-menu-en li:nth-child(5) > a span {
  display: none;
}
.header-mod #menu-main-menu li:nth-child(6), .header-mod #menu-main-menu-zh li:nth-child(6), .header-mod #menu-main-menu-en li:nth-child(6) {
  order: 7;
  display: flex;
}
.header-mod #menu-main-menu li:nth-child(6) > a, .header-mod #menu-main-menu-zh li:nth-child(6) > a, .header-mod #menu-main-menu-en li:nth-child(6) > a {
  display: flex;
  align-items: center;
}
.header-mod #menu-main-menu li:nth-child(6) > a .wcmenucart-count, .header-mod #menu-main-menu-zh li:nth-child(6) > a .wcmenucart-count, .header-mod #menu-main-menu-en li:nth-child(6) > a .wcmenucart-count {
  display: flex;
  align-items: center;
}
.header-mod #menu-main-menu li:nth-child(6) .fa-shopping-bag::before, .header-mod #menu-main-menu li:nth-child(6) .icon-handbag::before, .header-mod #menu-main-menu-zh li:nth-child(6) .fa-shopping-bag::before, .header-mod #menu-main-menu-zh li:nth-child(6) .icon-handbag::before, .header-mod #menu-main-menu-en li:nth-child(6) .fa-shopping-bag::before, .header-mod #menu-main-menu-en li:nth-child(6) .icon-handbag::before {
  content: none;
}
.header-mod #menu-main-menu li:nth-child(6) .fa-shopping-bag::after, .header-mod #menu-main-menu li:nth-child(6) .icon-handbag::after, .header-mod #menu-main-menu-zh li:nth-child(6) .fa-shopping-bag::after, .header-mod #menu-main-menu-zh li:nth-child(6) .icon-handbag::after, .header-mod #menu-main-menu-en li:nth-child(6) .fa-shopping-bag::after, .header-mod #menu-main-menu-en li:nth-child(6) .icon-handbag::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
/*   background-image: url(../../assets/img/design/ico_bag.png); */
	background-image: url(https://habbit.net/wp-content/uploads/2025/09/ico_bag.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header-mod #menu-main-menu li:nth-child(7), .header-mod #menu-main-menu-zh li:nth-child(7), .header-mod #menu-main-menu-en li:nth-child(7) {
  order: 5;
  display: flex;
}
.header-mod #menu-main-menu li:nth-child(7) > a, .header-mod #menu-main-menu-zh li:nth-child(7) > a, .header-mod #menu-main-menu-en li:nth-child(7) > a {
  display: flex;
  align-items: center;
}
.header-mod #menu-main-menu li:nth-child(7) .fa-search::before, .header-mod #menu-main-menu li:nth-child(7) .icon-magnifier::before, .header-mod #menu-main-menu-zh li:nth-child(7) .fa-search::before, .header-mod #menu-main-menu-zh li:nth-child(7) .icon-magnifier::before, .header-mod #menu-main-menu-en li:nth-child(7) .fa-search::before, .header-mod #menu-main-menu-en li:nth-child(7) .icon-magnifier::before {
  content: none;
}
.header-mod #menu-main-menu li:nth-child(7) .fa-search::after, .header-mod #menu-main-menu li:nth-child(7) .icon-magnifier::after, .header-mod #menu-main-menu-zh li:nth-child(7) .fa-search::after, .header-mod #menu-main-menu-zh li:nth-child(7) .icon-magnifier::after, .header-mod #menu-main-menu-en li:nth-child(7) .fa-search::after, .header-mod #menu-main-menu-en li:nth-child(7) .icon-magnifier::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
/*   background-image: url(../../assets/img/design/ico_search.png); */
	background-image: url(https://habbit.net/wp-content/uploads/2025/09/ico_search.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header-mod #menu-main-menu li:nth-child(8), .header-mod #menu-main-menu-zh li:nth-child(8), .header-mod #menu-main-menu-en li:nth-child(8) {
  order: 8;
}

.custom-lang-selected{
	border: 1px solid #FFF!important;
	color: #FFF!important;
}
@media only screen and (max-width: 959px) {
  .header-mod .oceanwp-mobile-menu-icon {
    display: flex !important;
  }
}
.header-mod .oceanwp-mobile-menu-icon a, .header-mod .oceanwp-mobile-menu-icon .wcmenucart-count {
  display: flex;
  align-items: center;
}
.header-mod .oceanwp-mobile-menu-icon .wcmenucart {
  order: 2;
  padding-left: 15px;
}
.header-mod .oceanwp-mobile-menu-icon .wcmenucart .fa-shopping-bag::before {
  content: none;
}
.header-mod .oceanwp-mobile-menu-icon .wcmenucart .fa-shopping-bag::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../../assets/img/design/ico_bag.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header-mod .oceanwp-mobile-menu-icon .mobile-menu {
  order: 3;
}
.header-mod .oceanwp-mobile-menu-icon .mobile-menu .hamburger {
  margin-top: -3px !important;
}
.header-mod .oceanwp-mobile-menu-icon .mobile-menu .hamburger-inner, .header-mod .oceanwp-mobile-menu-icon .mobile-menu .hamburger-inner::before, .header-mod .oceanwp-mobile-menu-icon .mobile-menu .hamburger-inner::after {
  background-color: #FFFFFF !important;
}

.header-mod .oceanwp-mobile-menu-icon .search-icon-dropdown {
  order: 1;
}
.header-mod .oceanwp-mobile-menu-icon .search-icon-dropdown .fa-search::before {
  content: none;
}
.header-mod .oceanwp-mobile-menu-icon .search-icon-dropdown .fa-search::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../../assets/img/design/ico_search.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header-mod a {
  font-family: "Noto Sans JP", sans-serif !important;
}

/* #main .page-header {
  background-color: #f0f0f0;
} */
#main .page-header .container {
  display: flex;
  align-items: center;
}
#main #content-wrap {
  padding-top: 30px;
}

.site-breadcrumbs {
  display: flex;
  align-items: center;
}
.site-breadcrumbs a {
  color: #FFF;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
}
.site-breadcrumbs a i {
  display: none;
}
.site-breadcrumbs a .has-icon {
  display: inline-block !important;
}
.site-breadcrumbs .breadcrumb-sep {
  color: #FFF; !important;
  position: relative;
  z-index: 0;
  margin: 0 14px !important;
}
.site-breadcrumbs .breadcrumb-sep::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 9px;
  height: 18px;
  background-image: url(../../assets/img/design/ico_breadarr.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#p-home .elementor-image-carousel-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding-bottom: 20px;
  border: 2px solid #ececec;
}
#p-home .elementor-image-carousel-wrapper .swiper-slide {
  border-bottom: 2px solid #ececec;
}
#p-home .elementor-image-carousel-wrapper .elementor-swiper-button {
  position: relative;
  transform: none;
  margin: 0 5px;
}
#p-home .elementor-image-carousel-wrapper .elementor-swiper-button svg {
  height: 0.7em;
  width: 0.7em;
}
#p-home .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
  order: 2;
}
#p-home .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
  order: 4;
}
#p-home .elementor-image-carousel-wrapper .swiper-pagination {
  width: max-content;
  position: relative;
  bottom: 0;
  order: 3;
}
#p-home .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  border: 2px solid #ccc;
  background-color: #fff;
  margin: 0 7px;
}
#p-home .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #416ddb;
}
#p-home .oew-testimonial-wrapper {
  position: relative;
}
#p-home .oew-testimonial-wrapper .oew-testimonial-symbol {
  display: none;
}
#p-home .oew-testimonial-wrapper .oew-testimonial-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  padding-right: 0;
}
#p-home .oew-testimonial-wrapper .oew-testimonial-content {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
}
#p-home .oew-testimonial-wrapper .oew-testimonial-content .oew-testimonial-meta-inner {
  width: 100%;
  padding-left: 80px;
}
#p-home .oew-testimonial-wrapper .oew-testimonial-content .oew-testimonial-meta {
  margin-top: 0;
  margin-bottom: 5px;
}
#p-home .oew-testimonial-wrapper .oew-testimonial-content .oew-testimonial-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 60px;
}
#p-home .oew-testimonial-wrapper .oew-testimonial-content .oew-testimonial-details .oew-testimonial-rating {
  margin-top: 0;
}

@media (max-width: 900px) {
  .page .page-header {
    padding: 25px 0;
  }
}
.page .page-header-inner h1 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 36px;
/*   color: #000; */
}
@media (max-width: 900px) {
  .page .page-header-inner h1 {
    font-size: 25px;
  }
}
.page #content .entry > * {
  color: #000;
}
.page #content .entry .form > * {
  color: #000;
}
.page #content .entry .form p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 17px;
}
@media (max-width: 900px) {
  .page #content .entry .form p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 15px;
  }
}
.page #content .entry .form p.t-center {
  display: flex;
  justify-content: center;
  margin-top: 34px;
  margin-bottom: 0;
  position: relative;
}
.page #content .entry .form p.t-center .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 0;
}
.page #content .entry .form p > .req {
  color: red;
}
.page #content .entry .form p input, .page #content .entry .form p textarea {
  border: none !important;
  background-color: #f5f5f5;
/*   padding-top: 5px;
  padding-bottom: 5px; */
	font-size: 20px;

}
.page #content .entry .form p .textarea {
  height: 110px;
}
.page #content .entry .form p [data-name=file1] {
  width: 100%;
  display: block;
  padding: 5px;
  background-color: #f5f5f5;
}
.page #content .entry .form p input[type=submit] {
  border-radius: 10px;
  background: #03abe0;
  width: 245px;
  height: 82px;
  background-image: -moz-linear-gradient(93deg, rgb(2, 176, 230) 0%, rgb(153, 223, 245) 100%);
  background-image: -webkit-linear-gradient(93deg, rgb(2, 176, 230) 0%, rgb(153, 223, 245) 100%);
  background-image: -ms-linear-gradient(93deg, rgb(2, 176, 230) 0%, rgb(153, 223, 245) 100%);
}
@media (max-width: 900px) {
  .page #content .entry .form p input[type=submit] {
    width: 200px;
    height: 60px;
  }
}
.page #content .entry .form span {
  margin-left: 0;
}
.page #content .entry h2 {
  font-size: 30px;
  margin-bottom: 40px;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 900px) {
  .page #content .entry h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.page #content .entry .content > * {
  color: #000;
}
.page #content .entry .content hr {
  height: 2px;
  border-top: 2px solid #a2a2a2;
}
.page #content .entry .content a {
  color: #2a2ad4;
}
.page #content .entry .content h3 {
  font-size: 20px;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 900px) {
  .page #content .entry .content h3 {
    font-size: 16px;
  }
}
.page #content .entry .content h4 {
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 900px) {
  .page #content .entry .content h4 {
    font-size: 16px;
    gap: 5px;
  }
}
.page #content .entry .content h4::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #2a2ad4;
}
@media (max-width: 900px) {
  .page #content .entry .content h4::before {
    width: 16px;
    height: 16px;
  }
}
.page #content .entry .content p {
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 900px) {
  .page #content .entry .content p {
    font-size: 14px;
  }
}
.page #content .entry .content dl {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 900px) {
  .page #content .entry .content dl {
    font-size: 14px;
  }
}
.page #content .entry .content dl dt {
  font-weight: 700;
}
.page #content .entry .content dl dd {
  font-weight: 400;
}
.page #content .entry .content table tr th, .page #content .entry .content table tr td {
  border: 1px solid #ccc;
  font-size: 16px;
  padding: 10px 20px;
  color: #000;
  vertical-align: middle;
	background-color: #EFEFEF;
}
@media (max-width: 900px) {
  .page #content .entry .content table tr th, .page #content .entry .content table tr td {
    font-size: 16px;
    padding: 5px 15px;
  }
}
.page #content .entry .content table tr th {
  font-weight: 500;
  background-color: #333;
	color:#FFF;
  text-align: left;
}
@media (max-width: 560px) {
  .page #content .entry .content table {
    display: block;
  }
  .page #content .entry .content table tbody, .page #content .entry .content table tr, .page #content .entry .content table th, .page #content .entry .content table td {
    display: block;
  }
  .page #content .entry .content table th {
    text-align: left !important;
  }
}

#p-guide .page-header-inner h1 {
  opacity: 0;
  position: absolute;
}
#p-guide #content .entry .link-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 35px;
  margin-bottom: 60px;
}
@media (max-width: 900px) {
  #p-guide #content .entry .link-cards {
    margin-bottom: 40px;
    gap: 20px;
  }
}
#p-guide #content .entry .link-cards .link-card {
  padding: 20px 17px;
  border-radius: 5px;
  width: calc((100% - 70px) / 3);
  border: 2px solid #adadad;
  box-shadow: 1.928px 2.298px 4px 0px rgba(16, 13, 12, 0.16);
}
@media (max-width: 900px) {
  #p-guide #content .entry .link-cards .link-card {
    width: calc((100% - 70px) / 2);
  }
}
@media (max-width: 560px) {
  #p-guide #content .entry .link-cards .link-card {
    width: 100%;
  }
}
#p-guide #content .entry .link-cards .link-card p {
  text-align: center;
  font-size: 19px;
  padding-bottom: 40px;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  #p-guide #content .entry .link-cards .link-card p {
    font-size: 16px;
    padding-bottom: 30px;
  }
}
#p-guide #content .entry .link-cards .link-card ul {
  margin: 0;
}
#p-guide #content .entry .link-cards .link-card ul li {
  font-size: 15px;
  margin-bottom: 1em;
  list-style: none;
}
@media (max-width: 900px) {
  #p-guide #content .entry .link-cards .link-card ul li {
    font-size: 14px;
  }
}
#p-guide #content .entry .link-cards .link-card ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #2a2ad4;
  text-decoration: none;
  line-height: 1.3;
}
#p-guide #content .entry .link-cards .link-card ul li a::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 9px;
  background-image: url(../../assets/img/design/ico_droparr.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#p-guide #content .entry h3 {
  margin-top: 3em;
  font-size: 22px;
}
@media (max-width: 900px) {
  #p-guide #content .entry h3 {
    margin-top: 2em;
    font-size: 17px;
  }
}

#p-contact .entry .wpcf7 {
/*   border: 2px solid #c8c8c8;
  box-shadow: 1.928px 2.298px 4px 0px rgba(16, 13, 12, 0.16);
  border-radius: 5px; */
  padding: 20px 50px;
}
@media (max-width: 900px) {
  #p-contact .entry .wpcf7 {
    padding: 20px;
  }
}
#p-contact .entry .wpcf7 h2 {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}

#p-my-account .owp-account-links li a {
  font-size: 30px;
  font-weight: 700;
}
@media (max-width: 900px) {
  #p-my-account .owp-account-links li a {
    font-size: 20px;
  }
}
#p-my-account .owp-account-links li.or {
  width: auto;
  border: none;
  line-height: 44px;
}
#p-my-account .user-info .logout {
  display: none !important;
}
#p-my-account #customer_login .woocommerce-form-login .form-row:not(.woocommerce-form-row) {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}
#p-my-account #customer_login .woocommerce-form-login .form-row:not(.woocommerce-form-row) .button {
  margin: 15px auto;
  border-radius: 10px;
  background: #03abe0;
  width: 245px;
  height: 60px;
  font-size: 18px;
  background-image: -moz-linear-gradient(93deg, rgb(2, 176, 230) 0%, rgb(153, 223, 245) 100%);
  background-image: -webkit-linear-gradient(93deg, rgb(2, 176, 230) 0%, rgb(153, 223, 245) 100%);
  background-image: -ms-linear-gradient(93deg, rgb(2, 176, 230) 0%, rgb(153, 223, 245) 100%);
}
#p-my-account #customer_login .woocommerce-form-login .lost_password {
  text-align: center;
  float: none;
}

#p-faq .page-header-inner h1 {
  opacity: 0;
  position: absolute;
}
#p-faq #content .entry dl {
  border-bottom: 1px dotted #a2a2a2;
  margin-bottom: 0;
}
#p-faq #content .entry dl dt {
  font-weight: 500;
}
#p-faq #content .entry hr {
  margin-bottom: 0;
}
#p-faq #content .entry h3:not(:first-child) {
  margin-top: 50px;
}

#p-legal-notice .page-header-inner h1 {
  opacity: 0;
  position: absolute;
}

#p-privacy-policy .page-header-inner h1 {
  opacity: 0;
  position: absolute;
}
#p-privacy-policy #content .entry h3 {
  font-size: 22px;
}
@media (max-width: 900px) {
  #p-privacy-policy #content .entry h3 {
    font-size: 20px;
  }
}
#p-privacy-policy #content .entry h3:not(:first-child) {
  margin-top: 60px;
}
@media (max-width: 900px) {
  #p-privacy-policy #content .entry h3:not(:first-child) {
    margin-top: 40px;
  }
}
#p-privacy-policy #content .entry dt {
  font-size: 20px;
  margin-bottom: 3px;
  font-weight: 500;
}
@media (max-width: 900px) {
  #p-privacy-policy #content .entry dt {
    font-size: 16px;
  }
}
#p-privacy-policy #content .entry dd span {
  color: #666;
}

#p-terms-of-service .page-header-inner h1 {
  opacity: 0;
  position: absolute;
}

.acc.open .acc__trigger::after {
  background-position: 0 0;
}
.acc.open .acc__content {
  padding: 10px 0 30px;
  opacity: 1;
}
.acc__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  cursor: pointer;
}
@media (max-width: 900px) {
  .acc__trigger {
    padding: 15px 0;
  }
}
.acc__trigger p {
  flex-grow: 1;
  margin-bottom: 0;
}
.acc__trigger::after {
  flex-shrink: 0;
  margin-left: 30px;
  content: "";
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  background: url(../../assets/img/design/plus_minus.png) 0 -30px;
  background-size: 100% auto;
  box-sizing: content-box;
}
.acc__content {
  display: none;
  opacity: 0;
  padding: 0 0 0;
  margin-bottom: 0;
}
.acc__content p {
  margin-bottom: 0;
  color: #666666;
  width: 90%;
}
@media (max-width: 900px) {
  .acc__content p {
    width: 100%;
  }
}
.acc__content p a {
  margin: 10px 15px;
}
@media (max-width: 900px) {
  .acc__content p a {
    margin: 5px 10px;
  }
}

.btn-faq {
  display: inline-block;
  border: 2px solid #ccc;
  border-radius: 30px;
  padding: 20px 50px 20px 25px;
  position: relative;
  color: #000cff !important;
  text-decoration: none !important;
  line-height: 1;
}
@media (max-width: 900px) {
  .btn-faq {
    padding: 15px 40px 15px 20px;
  }
}
.btn-faq::after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: top center;
  position: absolute;
  top: 50%;
  right: 20px;
}

#p-cart #content-wrap .checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #03abe0;
  color: #fff !important;
  width: 100%;
  height: 60px;
  font-size: 16px;
  background-image: -moz-linear-gradient(93deg, rgb(2, 176, 230) 0%, rgb(153, 223, 245) 100%);
  background-image: -webkit-linear-gradient(93deg, rgb(2, 176, 230) 0%, rgb(153, 223, 245) 100%);
  background-image: -ms-linear-gradient(93deg, rgb(2, 176, 230) 0%, rgb(153, 223, 245) 100%);
}

#p-cart #content-wrap [name=update_cart], #p-cart #content-wrap [name=calc_shipping], #p-checkout #content-wrap .wc-block-components-checkout-place-order-button, #p-checkout-page #content-wrap #place_order {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #03abe0;
  height: 60px;
  color: #fff !important;
  font-size: 16px;
  background: #f88e4c;
  background-image: -moz-linear-gradient(93deg, rgba(255, 147, 76, 0.99608) 0%, rgb(252, 104, 111) 100%);
  background-image: -webkit-linear-gradient(93deg, rgba(255, 147, 76, 0.99608) 0%, rgb(252, 104, 111) 100%);
  background-image: -ms-linear-gradient(93deg, rgba(255, 147, 76, 0.99608) 0%, rgb(252, 104, 111) 100%);
}

.page #primary {
  width: 100%;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.page #right-sidebar {
  display: none;
}

#p-single-product .page-header-inner h1 {
  opacity: 0;
  position: absolute;
}
@media (max-width: 900px) {
  #p-single-product #content-wrap {
    max-width: calc(100% - 40px);
  }
}
#p-single-product #content .entry .owp-product-nav-wrap {
  display: none;
}
#p-single-product #content .entry .woocommerce-product-gallery {
  width: 50%;
  padding: 0 30px;
  margin-bottom: 60px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .woocommerce-product-gallery {
    width: 40%;
    padding: 0;
  }
}
@media (max-width: 560px) {
  #p-single-product #content .entry .woocommerce-product-gallery {
    width: 100%;
  }
}
#p-single-product #content .entry .woocommerce-product-gallery .flex-viewport {
  border-radius: 22px;
  overflow: hidden;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .woocommerce-product-gallery .flex-viewport {
    border-radius: 10px;
  }
}
#p-single-product #content .entry .woocommerce-product-gallery .flex-control-thumbs {
  gap: 24px 16px;
  display: flex;
  flex-wrap: wrap;
}
#p-single-product #content .entry .woocommerce-product-gallery .flex-control-thumbs::before, #p-single-product #content .entry .woocommerce-product-gallery .flex-control-thumbs::after {
  display: none;
}
#p-single-product #content .entry .woocommerce-product-gallery .flex-control-thumbs li {
  border-radius: 22px;
  overflow: hidden;
  margin: 0;
  width: calc((100% - 32px) / 3);
}
@media (max-width: 900px) {
  #p-single-product #content .entry .woocommerce-product-gallery .flex-control-thumbs li {
    border-radius: 10px;
  }
}
#p-single-product #content .entry .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
}
#p-single-product #content .entry .summary {
  width: 50%;
  padding: 0 30px;
  margin-bottom: 60px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary {
    padding: 0 20px;
    width: 60%;
  }
}
@media (max-width: 560px) {
  #p-single-product #content .entry .summary {
    padding: 0;
    width: 100%;
  }
}
#p-single-product #content .entry .summary h2 {
  font-weight: 500;
  font-size: 28px;
  color: #000;
  border-width: 2px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary h2 {
    font-size: 20px;
  }
}
#p-single-product #content .entry .summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-left: 20px;
}
#p-single-product #content .entry .summary .star-rating {
  transform: scale(1.5);
}
#p-single-product #content .entry .summary .star-rating span::before {
  color: #ffe954;
}
#p-single-product #content .entry .summary .woocommerce-review-link {
  font-size: 20px;
  color: #000;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .woocommerce-review-link {
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .price {
    margin-top: 0;
  }
}
#p-single-product #content .entry .summary .price .amount {
  color: #000;
  font-weight: 500;
  font-size: 30px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .price .amount {
    font-size: 18px;
  }
}
#p-single-product #content .entry .summary .woocommerce-product-details__short-description {
  margin-top: 50px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .woocommerce-product-details__short-description {
    margin-top: 30px;
  }
}
#p-single-product #content .entry .summary .woocommerce-product-details__short-description p {
  font-size: 16px;
  color: #000;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .woocommerce-product-details__short-description p {
    font-size: 14px;
  }
}
#p-single-product #content .entry .summary .cart {
  margin-top: 35px;
  display: flex;
  align-items: center;
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;

}
#p-single-product #content .entry .summary .cart .quantity {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-right: 30px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .cart .quantity {
    gap: 0;
    margin-right: 10px;
  }
}
#p-single-product #content .entry .summary .cart .quantity .minus {
  border: none;
  color: transparent !important;
  position: relative;
  z-index: 0;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .cart .quantity .minus {
    color: #666;
    z-index: 1;
    border: 1px solid #666;
    border-radius: 20px;
    font-size: 20px;
  }
  #p-single-product #content .entry .summary .cart .quantity .minus::after {
    content: none !important;
  }
}
#p-single-product #content .entry .summary .cart .quantity .minus::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 35px;
  height: 35px;
/*   background-image: url(../../assets/img/design/ico_detail-minus.png); */
background-image: url(http://habbit.net/wp-content/uploads/2025/09/ico_detail-minus.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .cart .quantity .minus::after {
    width: 20px;
    height: 20px;
  }
}
#p-single-product #content .entry .summary .cart .quantity .qty {
  border: none;
  color: #000;
  font-size: 30px;
  font-weight: 500;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .cart .quantity .qty {
    font-size: 20px;
  }
}
#p-single-product #content .entry .summary .cart .quantity .plus {
  border: none;
  color: transparent !important;
  position: relative;
  z-index: 0;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .cart .quantity .plus {
    color: #666;
    z-index: 1;
    border: 1px solid #666;
    border-radius: 20px;
    font-size: 20px;
  }
  #p-single-product #content .entry .summary .cart .quantity .plus::after {
    content: none !important;
  }
}
#p-single-product #content .entry .summary .cart .quantity .plus::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 35px;
  height: 35px;
/*   background-image: url(../../assets/img/design/ico_detail-plus.png); */
	background-image: url(http://habbit.net/wp-content/uploads/2025/09/ico_detail-plus.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .summary .cart .quantity .plus::after {
    width: 20px;
    height: 20px;
  }
}
#p-single-product #content .entry .summary .cart .single_add_to_cart_button {
  width: 290px;
  height: 62px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 18px;
  background: #f88e4c;
/*   background-image: -moz-linear-gradient(93deg, rgba(255, 147, 76, 0.99608) 0%, rgb(252, 104, 111) 100%);
  background-image: -webkit-linear-gradient(93deg, rgba(255, 147, 76, 0.99608) 0%, rgb(252, 104, 111) 100%);
  background-image: -ms-linear-gradient(93deg, rgba(255, 147, 76, 0.99608) 0%, rgb(252, 104, 111) 100%); */
	background-image: -webkit-linear-gradient(93deg, rgb(226 71 3) 0%, rgb(239 132 69) 100%);
	box-shadow: 0 4px 0 #ae2a05;
}
#p-single-product #content .entry .summary .product_meta {
/*   padding: 40px 0; */
  font-size: 16px;
  color: #000;
/*   border-bottom-width: 2px; */
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;
}
#p-single-product #content .entry .summary .product_meta a {
  color: #000;
}
#p-single-product #content .entry .woocommerce-tabs {
  padding: 0 30px;
}
@media (max-width: 560px) {
  #p-single-product #content .entry .woocommerce-tabs {
    padding: 0;
  }
}
@media (max-width: 560px) {
  #p-single-product #content .entry .woocommerce-tabs .tabs {
    display: flex;
  }
}
@media (max-width: 560px) {
  #p-single-product #content .entry .woocommerce-tabs .tabs .description_tab, #p-single-product #content .entry .woocommerce-tabs .tabs .reviews_tab {
    width: 50%;
  }
}
#p-single-product #content .entry .woocommerce-tabs .tabs .description_tab a, #p-single-product #content .entry .woocommerce-tabs .tabs .reviews_tab a {
  color: #000 !important;
  font-size: 16px;
  font-weight: 600;
  padding: 20px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .woocommerce-tabs .tabs .description_tab a, #p-single-product #content .entry .woocommerce-tabs .tabs .reviews_tab a {
    min-width: 100px;
  }
}
@media (max-width: 560px) {
  #p-single-product #content .entry .woocommerce-tabs .tabs .description_tab a, #p-single-product #content .entry .woocommerce-tabs .tabs .reviews_tab a {
    width: 100%;
  }
}
#p-single-product #content .entry .woocommerce-tabs .tabs .description_tab.active a, #p-single-product #content .entry .woocommerce-tabs .tabs .reviews_tab.active a {
  color: #000;
}
@media (max-width: 768px) {
  #p-single-product #content .entry .woocommerce-tabs .tabs .description_tab.active a, #p-single-product #content .entry .woocommerce-tabs .tabs .reviews_tab.active a {
    border-color: #3e34c2 !important;
    border-width: 4px;
  }
}
#p-single-product #content .entry .woocommerce-tabs .tabs .description_tab.active a::after, #p-single-product #content .entry .woocommerce-tabs .tabs .reviews_tab.active a::after {
  background-color: #3e34c2 !important;
  width: 7px !important;
  right: -2px !important;
}
#p-single-product #content .entry .woocommerce-tabs .tabs .reviews_tab {
  border-width: 2px;
}
#p-single-product #content .entry .woocommerce-tabs .panel {
  border-left-width: 2px;
  padding: 0 0 60px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .woocommerce-tabs .panel {
    padding: 20px;
  }
}
@media (max-width: 900px) {
  #p-single-product #content .entry .woocommerce-tabs .panel h2 {
    font-size: 16px;
  }
}
#p-single-product #content .entry .woocommerce-tabs .panel p {
  color: #000;
  font-size: 16px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .woocommerce-tabs .panel p {
    font-size: 16px;
  }
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	border-color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-width: 4px;
	border-top: none;
}

#p-single-product #content .entry .oew-product-share {
  border-top: none;
  border-bottom: none;
  padding-bottom: 30px;
  border-bottom: 1px solid #dcdcdc;
}
#p-single-product #content .entry .oew-product-share ul li {
  border: none !important;
}
#p-single-product #content .entry .oew-product-share ul li.twitter a .ops-icon-wrap::after {
/*   background-image: url(../../assets/img/design/ico_x.png); */
	background-image: url(http://habbit.net/wp-content/uploads/2025/09/ico_x.png);
}
#p-single-product #content .entry .oew-product-share ul li.facebook a .ops-icon-wrap::after {
/*   background-image: url(../../assets/img/design/ico_fb.png); */
	background-image: url(http://habbit.net/wp-content/uploads/2025/09/ico_fb.png);
}
#p-single-product #content .entry .oew-product-share ul li.pinterest a .ops-icon-wrap::after {
/*   background-image: url(../../assets/img/design/ico_fb.png); */
	background-image: url(http://habbit.net/wp-content/uploads/2025/09/ico_pinterest02.png);
}
#p-single-product #content .entry .oew-product-share ul li.email a .ops-icon-wrap::after {
/*   background-image: url(../../assets/img/design/ico_mail.png); */
	background-image: url(http://habbit.net/wp-content/uploads/2025/09/ico_mail.png);
}
#p-single-product #content .entry .oew-product-share ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  color: #000;
}
#p-single-product #content .entry .oew-product-share ul li a .ops-icon-wrap {
  width: 26px;
  height: 26px;
  background-color: transparent !important;
}
#p-single-product #content .entry .oew-product-share ul li a .ops-icon-wrap svg {
  display: none;
}
#p-single-product #content .entry .oew-product-share ul li a .ops-icon-wrap::after {
  content: "";
  width: 26px;
  height: 26px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
#p-single-product #content .entry .oew-product-share ul li a .product-share-text {
  padding-left: 0;
  width: 100%;
  font-size: 14px;
}
#p-single-product #content .entry .related {
  margin-top: 30px;
}
#p-single-product #content .entry .related h2 {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  color: #000 !important;
}

@media (max-width: 900px) {
  #p-single-product #content .entry .related h2 {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
#p-single-product #content .entry .related .products {
  margin: 0;
  display: flex !important;
  flex-wrap: wrap;
  gap: 60px 28px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .related .products {
    gap: 40px 20px;
  }
}
@media (max-width: 560px) {
  #p-single-product #content .entry .related .products {
    gap: 20px;
  }
}
#p-single-product #content .entry .related .products .product-inner::before {
  content: none;
}
#p-single-product #content .entry .related .products.list > li {
  width: 100% !important;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .related .products.list > li {
    width: 100% !important;
  }
}
@media (max-width: 560px) {
  #p-single-product #content .entry .related .products.list > li {
    width: 100% !important;
  }
}
#p-single-product #content .entry .related .products.list .image-wrap .woo-entry-image {
  height: auto;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .related .products.list .image-wrap .woo-entry-image {
    height: auto;
  }
}
#p-single-product #content .entry .related .products > li {
  width: calc((100% - 84px) / 4) !important;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .related .products > li {
    width: calc((100% - 20px) / 2) !important;
  }
}
@media (max-width: 560px) {
  #p-single-product #content .entry .related .products > li {
    width: 100% !important;
  }
}
#p-single-product #content .entry .related .products .image-wrap {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
#p-single-product #content .entry .related .products .image-wrap .woo-entry-image {
  height: 165px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .related .products .image-wrap .woo-entry-image {
    height: 220px;
  }
}
#p-single-product #content .entry .related .products .image-wrap a img {
  width: 100%;
  margin-top: -20px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .related .products .image-wrap a img {
    margin-top: -60px;
  }
}
#p-single-product #content .entry .related .products .woo-product-info {
  padding: 15px 0;
}
#p-single-product #content .entry .related .products .woo-product-info .category {
  display: none;
}
#p-single-product #content .entry .related .products .woo-product-info .title h2 {
  text-align: left;
  margin-bottom: 15px;
  width: 100%;
}
#p-single-product #content .entry .related .products .woo-product-info .title h2 a {
  color: #000;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .related .products .woo-product-info .title h2 a {
    font-size: 18px;
  }
}
#p-single-product #content .entry .related .products .woo-product-info .price-wrap {
  margin-top: 0;
  display: flex;
}
#p-single-product #content .entry .related .products .woo-product-info .price-wrap .price .amount {
  color: #000 !important;
  font-weight: 500;
  font-size: 24px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .related .products .woo-product-info .price-wrap .price .amount {
    font-size: 20px;
  }
}
#p-single-product #content .entry .related .products .woo-product-info .rating {
  margin-top: 30px;
}
@media (max-width: 900px) {
  #p-single-product #content .entry .related .products .woo-product-info .rating {
    margin-top: 10px;
  }
}
#p-single-product #content .entry .related .products .woo-product-info .rating .star-rating {
  transform: scale(1.5);
}
#p-single-product #content .entry .related .products .woo-product-info .rating .star-rating span::before {
  color: #ffe954;
}

#p-shop .page-header, #p-product_category .page-header {
  padding: 20px 0;
}
#p-shop .page-header-inner h1, #p-product_category .page-header-inner h1 {
  font-size: 40px;
  line-height: 1;
/*   color: #000; */
}
@media (max-width: 900px) {
  #p-shop .page-header-inner h1, #p-product_category .page-header-inner h1 {
    font-size: 30px;
    padding-bottom: 10px;
  }
}
#p-shop .page-header-inner .page-subheading, #p-product_category .page-header-inner .page-subheading {
  opacity: 0;
  position: absolute;
}
#p-shop #content .entry .oceanwp-toolbar, #p-product_category #content .entry .oceanwp-toolbar {
  padding: 18px 5px;
  margin-bottom: 55px;
	border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}
@media (max-width: 900px) {
  #p-shop #content .entry .oceanwp-toolbar, #p-product_category #content .entry .oceanwp-toolbar {
    margin-bottom: 30px;
  }
}
#p-shop #content .entry .oceanwp-toolbar .oceanwp-grid-list, #p-product_category #content .entry .oceanwp-toolbar .oceanwp-grid-list {
  margin-right: 10px;
}
#p-shop #content .entry .oceanwp-toolbar .oceanwp-grid-list a, #p-product_category #content .entry .oceanwp-toolbar .oceanwp-grid-list a {
  color: #333;
  border-color: #530808;
	background-color: #FFFFFF30;
  border-width: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  line-height: 37px;
}
#p-shop #content .entry .oceanwp-toolbar .oceanwp-grid-list a i, #p-product_category #content .entry .oceanwp-toolbar .oceanwp-grid-list a i {
  display: flex;
  align-items: center;
}
#p-shop #content .entry .oceanwp-toolbar .oceanwp-grid-list a .fa-th::before, #p-product_category #content .entry .oceanwp-toolbar .oceanwp-grid-list a .fa-th::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(../../assets/img/design/ico_grid.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#p-shop #content .entry .oceanwp-toolbar .oceanwp-grid-list a .fa-list::before, #p-product_category #content .entry .oceanwp-toolbar .oceanwp-grid-list a .fa-list::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(../../assets/img/design/ico_list.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#p-shop #content .entry .oceanwp-toolbar .woocommerce-ordering, #p-product_category #content .entry .oceanwp-toolbar .woocommerce-ordering {
  height: 34px;
}
#p-shop #content .entry .oceanwp-toolbar .woocommerce-ordering .theme-select, #p-product_category #content .entry .oceanwp-toolbar .woocommerce-ordering .theme-select {
  border-color: #333333;
  border-width: 2px;
  height: 37px;
	background-color:#FFFFFF30;
}
#p-shop #content .entry .oceanwp-toolbar .woocommerce-ordering .theme-select:after, #p-product_category #content .entry .oceanwp-toolbar .woocommerce-ordering .theme-select:after {
  color: #000;
  border-color: #909090;
  border-width: 2px;
  font-size: 20px;
  height: 34px;
  width: 34px;
}
#p-shop #content .entry .oceanwp-toolbar .category-list, #p-product_category #content .entry .oceanwp-toolbar .category-list {
  float: left;
  margin-left: 40px;
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 900px) {
  #p-shop #content .entry .oceanwp-toolbar .category-list, #p-product_category #content .entry .oceanwp-toolbar .category-list {
    display: none;
  }
}
#p-shop #content .entry .oceanwp-toolbar .category-list li a, #p-product_category #content .entry .oceanwp-toolbar .category-list li a {
  font-size: 16px;
/*   color: #878787; */
  line-height: 34px;
}
@media (max-width: 900px) {
  #p-shop #content .entry .oceanwp-toolbar .category-list li a, #p-product_category #content .entry .oceanwp-toolbar .category-list li a {
    font-size: 14px;
  }
}
#p-shop #content .entry .oceanwp-toolbar .result-count, #p-product_category #content .entry .oceanwp-toolbar .result-count {
  font-size: 16px;
}
@media (max-width: 900px) {
  #p-shop #content .entry .oceanwp-toolbar .result-count, #p-product_category #content .entry .oceanwp-toolbar .result-count {
    font-size: 14px;
  }
}
#p-shop #content .entry .products, #p-product_category #content .entry .products {
  margin: 0;
  display: flex !important;
  flex-wrap: wrap;
  gap: 45px 28px;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products, #p-product_category #content .entry .products {
    gap: 30px 20px;
  }
}
@media (max-width: 560px) {
  #p-shop #content .entry .products, #p-product_category #content .entry .products {
    gap: 20px;
  }
}
#p-shop #content .entry .products .product-inner::before, #p-product_category #content .entry .products .product-inner::before {
  content: none;
}
#p-shop #content .entry .products.list > li, #p-product_category #content .entry .products.list > li {
  width: 100% !important;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products.list > li, #p-product_category #content .entry .products.list > li {
    width: 100% !important;
  }
}
@media (max-width: 560px) {
  #p-shop #content .entry .products.list > li, #p-product_category #content .entry .products.list > li {
    width: 100% !important;
  }
}
#p-shop #content .entry .products.list .image-wrap .woo-entry-image, #p-product_category #content .entry .products.list .image-wrap .woo-entry-image {
  height: auto;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products.list .image-wrap .woo-entry-image, #p-product_category #content .entry .products.list .image-wrap .woo-entry-image {
    height: auto;
  }
}
#p-shop #content .entry .products > li, #p-product_category #content .entry .products > li {
  width: calc((100% - 84px) / 4) !important;
  padding: 0;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products > li, #p-product_category #content .entry .products > li {
    width: calc((100% - 20px) / 2) !important;
  }
}
@media (max-width: 560px) {
  #p-shop #content .entry .products > li, #p-product_category #content .entry .products > li {
    width: 100% !important;
  }
}
#p-shop #content .entry .products .image-wrap, #p-product_category #content .entry .products .image-wrap {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
#p-shop #content .entry .products .image-wrap .woo-entry-image, #p-product_category #content .entry .products .image-wrap .woo-entry-image {
  height: 165px;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products .image-wrap .woo-entry-image, #p-product_category #content .entry .products .image-wrap .woo-entry-image {
    height: 220px;
  }
}
#p-shop #content .entry .products .image-wrap a img, #p-product_category #content .entry .products .image-wrap a img {
  width: 100%;
  margin-top: -20px;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products .image-wrap a img, #p-product_category #content .entry .products .image-wrap a img {
    margin-top: -60px;
  }
}
#p-shop #content .entry .products .woo-product-info, #p-product_category #content .entry .products .woo-product-info {
  padding: 15px 0;
}
#p-shop #content .entry .products .woo-product-info .category, #p-product_category #content .entry .products .woo-product-info .category {
  margin-bottom: 10px;
  font-style: normal;
}
#p-shop #content .entry .products .woo-product-info .category a, #p-product_category #content .entry .products .woo-product-info .category a {
  color: #000;
  font-size: 16px;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products .woo-product-info .category a, #p-product_category #content .entry .products .woo-product-info .category a {
    font-size: 14px;
  }
}
#p-shop #content .entry .products .woo-product-info .title h2, #p-product_category #content .entry .products .woo-product-info .title h2 {
  text-align: left;
  margin-bottom: 10px;
  width: 100%;
}
#p-shop #content .entry .products .woo-product-info .title h2 a, #p-product_category #content .entry .products .woo-product-info .title h2 a {
  color: #000;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products .woo-product-info .title h2 a, #p-product_category #content .entry .products .woo-product-info .title h2 a {
    font-size: 16px;
  }
}
#p-shop #content .entry .products .woo-product-info .price-wrap, #p-product_category #content .entry .products .woo-product-info .price-wrap {
  margin-top: 0;
  display: flex;
  justify-content: center;
}
#p-shop #content .entry .products .woo-product-info .price-wrap .price .amount, #p-product_category #content .entry .products .woo-product-info .price-wrap .price .amount {
  color: #000 !important;
  font-weight: 500;
  font-size: 22px;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products .woo-product-info .price-wrap .price .amount, #p-product_category #content .entry .products .woo-product-info .price-wrap .price .amount {
    font-size: 18px;
  }
}
#p-shop #content .entry .products .woo-product-info .rating, #p-product_category #content .entry .products .woo-product-info .rating {
  margin-top: 10px;
}
@media (max-width: 900px) {
  #p-shop #content .entry .products .woo-product-info .rating, #p-product_category #content .entry .products .woo-product-info .rating {
    margin-top: 10px;
  }
}
#p-shop #content .entry .products .woo-product-info .rating .star-rating, #p-product_category #content .entry .products .woo-product-info .rating .star-rating {
  transform: scale(1.3);
}
#p-shop #content .entry .products .woo-product-info .rating .star-rating span::before, #p-product_category #content .entry .products .woo-product-info .rating .star-rating span::before {
  color: #ffe954;
}

#p-product_category .page-header {
  padding: 30px 0;
}
#p-product_category .page-header-inner h1 {
  font-size: 30px;
  line-height: 1;
/*   color: #000; */
}
@media (max-width: 900px) {
  #p-product_category .page-header-inner h1 {
    font-size: 24px;
    padding-bottom: 10px;
  }
}
#p-product_category .page-header-inner .page-subheading {
  opacity: 0;
  position: absolute;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  right: 40px;
}
@media (max-width: 900px) {
  .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    right: 10px;
  }
}


.woocommerce ul.products li.product li.category,
.woocommerce ul.products li.product li.category a {
    color: #555;
	line-height: 1.3;
	text-align: left;
	font-weight:500;
}
.woocommerce ul.products li.product li.title h2,
.woocommerce ul.products li.product li.title a {
    font-size: 16px;
    line-height: 1.5;
	text-align: left;
	margin: 0;
}
.woocommerce ul.products li.product .price {
    font-size: 24px;
    line-height: 1;
}
.woocommerce ul.products li.product .price .amount {
    color: #f24405;
	font-weight:600;
}

.woocommerce ul.products li.product .button {
    background-color: rgba(0, 0, 0, 0);
    color: #FFF;
    padding: 8px 12px;
    border: 3px double #636363;
    font-size: 14px;
    background-color: #000 !important;
    width: 100%;
}


.product-inner .button {
  background-color: #000cff !important;
}
.product-inner:hover .button {
  background-color: #000cff !important;
}

.custom-lang-switcher {
  order: 8;
}

@media (max-width: 560px) {
  .oceanwp-grid-list {
    display: none !important;
  }
}

@media (max-width: 560px) {
  .woocommerce-ordering {
    margin-top: 0 !important;
  }
}

h1, h2, h3, h4, h5, h6, .theme-heading, .widget-title, .oceanwp-widget-recent-posts-title, .comment-reply-title, .entry-title, .sidebar-box .widget-title {
  font-family: "Noto Sans JP", sans-serif !important;
}

#p-cart #content-wrap *, #p-checkout-page #content-wrap *, #p-checkout #content-wrap * {
  color: #000 !important;
}

.af-inner-popup .button_div_center {
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.af-inner-popup .button_div_center .btn_submit {
  color: #fff;
  background-color: #000;
}
.af-inner-popup .button_div_center .btn-cancel, .af-inner-popup .button_div_center .btn_form {
  color: #000;
  background-color: transparent;
  width: fit-content;
  min-width: 0;
}
.af-inner-popup .button_div_center .btn-cancel > *, .af-inner-popup .button_div_center .btn_form > * {
  padding: 0;
}

#p-checkout-page .page-header {
  position: relative;
  background-color: #145569 !important;
}
#p-checkout-page .page-header h1 {
  position: absolute !important;
  color: #145569 !important;
}
#p-checkout-page .page-header .trail-items a, #p-checkout-page .page-header .trail-items span {
  color: #fff !important;
}
#p-checkout-page .page-header .trail-items .breadcrumb-sep {
  color: #145569 !important;
}
#p-checkout-page .page-header .trail-items .breadcrumb-sep::after {
  background-image: url(../../assets/img/design/ico_breadarr-wh.png) !important;
}
#p-checkout-page #content-wrap {
  padding-top: 0;
}
#p-checkout-page #content-wrap h3, #p-checkout-page #content-wrap h3 span {
  color: #145569 !important;
  font-size: 24px !important;
  border-bottom: none;
  padding-bottom: 0;
}
#p-checkout-page #content-wrap .shop_table, #p-checkout-page #content-wrap .shop_table th, #p-checkout-page #content-wrap .shop_table td {
  background-color: #e8f4f7;
  font-size: 16px;
}
#p-checkout-page #content-wrap .shop_table bdi, #p-checkout-page #content-wrap .shop_table bdi span, #p-checkout-page #content-wrap .shop_table th bdi, #p-checkout-page #content-wrap .shop_table th bdi span, #p-checkout-page #content-wrap .shop_table td bdi, #p-checkout-page #content-wrap .shop_table td bdi span {
  font-size: 16px;
  color: #145569 !important;
}
#p-checkout-page #content-wrap .shop_table .order-total th, #p-checkout-page #content-wrap .shop_table th .order-total th, #p-checkout-page #content-wrap .shop_table td .order-total th {
  color: #145569 !important;
  font-size: 30px;
}
#p-checkout-page #content-wrap .shop_table .order-total td bdi, #p-checkout-page #content-wrap .shop_table th .order-total td bdi, #p-checkout-page #content-wrap .shop_table td .order-total td bdi {
  font-size: 24px;
}
#p-checkout-page #content-wrap .woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods {
  text-align: right;
}
#p-checkout-page #content-wrap .sonypayment_agreement_message {
  height: 390px;
  color: #686868 !important;
  background-color: #fff;
  margin-bottom: 20px;
}
#p-checkout-page #content-wrap .form-row {
  margin-bottom: 15px;
}
#p-checkout-page #content-wrap .form-row label {
  font-size: 16px;
}
#p-checkout-page #content-wrap .form-row label .required {
  color: #145569 !important;
  font-size: 1.1em;
  top: 0;
}
#p-checkout-page #content-wrap input:not([type=checkbox]):not([type=radio]), #p-checkout-page #content-wrap .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 60px;
  border-radius: 0;
  border-color: #c3c3c3;
  font-size: 18px;
  background-color: #fff !important;
}
#p-checkout-page #content-wrap .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
  padding-top: 13px;
}
#p-checkout-page #content-wrap .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 60px;
}
#p-checkout-page #content-wrap .woocommerce-shipping-fields .shipping_address {
  background-color: #e8f4f7 !important;
  padding: 14px;
  margin-bottom: 20px;
  border: 1px solid #c3c3c3;
}
#p-checkout-page #content-wrap #sonypayment-payment-data {
  font-size: 16px;
}

.woocommerce-MyAccount-navigation ul li a:before, .woocommerce-checkout .woocommerce-info a, .woocommerce-checkout #payment ul.payment_methods .wc_payment_method > input[type=radio]:first-child:checked + label:before, .woocommerce-checkout #payment .payment_method_paypal .about_paypal, .woocommerce ul.products li.product li.category a:hover, .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .product-inner .added_to_cart:hover, .product_meta .posted_in a:hover, .product_meta .tagged_as a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce .oceanwp-grid-list a.active, .woocommerce .oceanwp-grid-list a:hover, .woocommerce .oceanwp-off-canvas-filter:hover, .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove:hover, .widget_product_categories li a:hover ~ .count, .widget_layered_nav li a:hover ~ .count, .woocommerce ul.products li.product:not(.product-category) .woo-entry-buttons li a:hover, a:hover, a.light:hover, .theme-heading .text::before, .theme-heading .text::after, #top-bar-content > a:hover, #top-bar-social li.oceanwp-email a:hover, #site-navigation-wrap .dropdown-menu > li > a:hover, #site-header.medium-header #medium-searchform button:hover, .oceanwp-mobile-menu-icon a:hover, .blog-entry.post .blog-entry-header .entry-title a:hover, .blog-entry.post .blog-entry-readmore a:hover, .blog-entry.thumbnail-entry .blog-entry-category a, ul.meta li a:hover, .dropcap, .single nav.post-navigation .nav-links .title, body .related-post-title a:hover, body #wp-calendar caption, body .contact-info-widget.default i, body .contact-info-widget.big-icons i, body .custom-links-widget .oceanwp-custom-links li a:hover, body .custom-links-widget .oceanwp-custom-links li a:hover:before, body .posts-thumbnails-widget li a:hover, body .social-widget li.oceanwp-email a:hover, .comment-author .comment-meta .comment-reply-link, #respond #cancel-comment-reply-link:hover, #footer-widgets .footer-box a:hover, #footer-bottom a:hover, #footer-bottom #footer-bottom-menu a:hover, .sidr a:hover, .sidr-class-dropdown-toggle:hover, .sidr-class-menu-item-has-children.active > a, .sidr-class-menu-item-has-children.active > a > .sidr-class-dropdown-toggle, input[type=checkbox]:checked:before {
  color: #145569 !important;
}

label[for=payment_method_sonypayment-light] {
  background-color: #e8f4f7 !important;
}

#right-sidebar {
  display: none !important;
}

#primary {
  float: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}/*# sourceMappingURL=custom.css.map */