body {
  font-family: 'Poppins', sans-serif;
  color: #0c0c0c;
  background-color: #ffffff;
  overflow-x: hidden;
}

.layout_padding {
  padding: 90px 0;
}

.layout_padding2 {
  padding: 75px 0;
}

.layout_padding2-top {
  padding-top: 75px;
}

.layout_padding2-bottom {
  padding-bottom: 75px;
}

.layout_padding-top {
  padding-top: 90px;
}

.layout_padding-bottom {
  padding-bottom: 90px;
}

.heading_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.heading_container h2 {
  position: relative;
  font-weight: bold;
}

.heading_container.heading_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

a,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover,
a:focus {
  color: initial;
}

.btn,
.btn:focus {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*header section*/
.hero_area {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.hero_area .hero_bg_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.hero_area .hero_bg_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right top;
     object-position: right top;
}

.hero_area .hero_bg_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 
}



.header_section {
  padding: 15px 0;
}

.header_section .container-fluid {
  padding-right: 25px;
  padding-left: 25px;
}

.navbar-brand {
  color: #ffffff;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}

.navbar-brand span {
  color: #C58D24;
}

.navbar-brand:hover {
  color: #C58D24;
}

.custom_nav-container {
  padding: 0;
}

.custom_nav-container .navbar-nav {
  margin-left: auto;
}

.custom_nav-container .navbar-nav .nav-item .nav-link {
  padding: 5px 20px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  font-size: 15px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.custom_nav-container .navbar-nav .nav-item .nav-link i {
  margin-right: 5px;
}

.custom_nav-container .navbar-nav .nav-item:hover .nav-link {
  color: #C58D24;
}

.custom_nav-container .nav_search-btn {
  width: 35px;
  height: 35px;
  padding: 0;
  border: none;
  color: #ffffff;
}

.custom_nav-container .nav_search-btn:hover {
  color: #C58D24;
}

.custom_nav-container .navbar-toggler {
  outline: none;
}

.custom_nav-container .navbar-toggler {
  padding: 0;
  width: 37px;
  height: 42px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.custom_nav-container .navbar-toggler span {
  display: block;
  width: 35px;
  height: 4px;
  background-color: #ffffff;
  margin: 7px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  border-radius: 5px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.custom_nav-container .navbar-toggler span::before, .custom_nav-container .navbar-toggler span::after {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  top: -10px;
  border-radius: 5px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.custom_nav-container .navbar-toggler span::after {
  top: 10px;
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] span {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] span::before, .custom_nav-container .navbar-toggler[aria-expanded="true"] span::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 0;
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] .s-1 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 0;
  margin-bottom: -4px;
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] .s-2 {
  display: none;
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] .s-3 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: 0;
  margin-top: -4px;
}

.custom_nav-container .navbar-toggler[aria-expanded="false"] .s-1,
.custom_nav-container .navbar-toggler[aria-expanded="false"] .s-2,
.custom_nav-container .navbar-toggler[aria-expanded="false"] .s-3 {
  -webkit-transform: none;
          transform: none;
}

/*end header section*/
/* slider section */
.slider_section {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 45px 0 75px 0;
}

.slider_section .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider_section #customCarousel1 {
  width: 100%;
  position: unset;
}

.slider_section .detail-box {
  color: #ffffff;
}

.slider_section .detail-box h1 {
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffffff;
}

.slider_section .detail-box a {
  display: inline-block;
  padding: 10px 45px;
  background-color: #C58D24;
  color: #ffffff;
  border-radius: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #C58D24;
}

.slider_section .detail-box a:hover {
  background-color: transparent;
  color: #C58D24;
}

.slider_section .img-box img {
  width: 100%;
}

.slider_section .carousel_btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 45px auto 0 auto;
}

.slider_section .carousel_btn-box a {
  position: unset;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  opacity: 1;
  color: #000000;
  font-size: 14px;
  border-radius: 100%;
  -webkit-transition: all .2s;
  transition: all .2s;
  margin: 0 3px;
}

.slider_section .carousel_btn-box a:hover {
  background-color: #C58D24;
  color: #ffffff;
}

.product_section .heading_container {
  margin-bottom: 35px;
}

.product_section .product_container {
  position: relative;
  background-color: #f4f2ec;
  padding: 30px 0;
  margin: 0 75px;
}

.product_section .box {
  color: #000000;
  text-align: center;
  border-radius: 5px;
}

.product_section .box .img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 15px 25px;
}

.product_section .box .img-box img {
  max-width: 225px;
  max-height: 190px;
}

.product_section .box .detail-box {
  padding: 15px;
}

.product_section .box .detail-box h4 {
  font-weight: 600;
}

.product_section .box .detail-box .new_price {
  font-weight: 600;
}

.product_section .box .detail-box .old_price {
  text-decoration: line-through;
  color: #999;
}

.product_section .box .detail-box p {
  font-size: 15px;
  margin-bottom: 20px;
}

.product_section .box .detail-box a {
  display: inline-block;
  padding: 5px 25px;
  background-color: #C58D24;
  color: #ffffff;
  border-radius: 25px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #C58D24;
}

.product_section .box .detail-box a:hover {
  background-color: transparent;
  color: #C58D24;
}

.product_section .btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 45px;
}

.product_section .btn-box a {
  display: inline-block;
  padding: 10px 45px;
  background-color: #020202;
  color: #ffffff;
  border-radius: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #020202;
}

.product_section .btn-box a:hover {
  background-color: transparent;
  color: #020202;
}

.product_section .owl-carousel {
  position: unset;
}

.product_section .owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: -75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product_section .owl-carousel .owl-nav button.owl-next,
.product_section .owl-carousel .owl-nav button.owl-prev {
  width: 50px;
  height: 50px;
  margin: 3px 0;
  border-radius: 100%;
  outline: none;
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #020202;
  color: #ffffff;
  font-size: 24px;
}

.product_section .owl-carousel .owl-nav button.owl-next:hover,
.product_section .owl-carousel .owl-nav button.owl-prev:hover {
  background-color: #C58D24;
}

.product_section .owl-carousel .owl-dots {
  display: none;
}

.about_section {
  background-color: #020202;
  color: #ffffff;
}

.about_section .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about_section .img-box {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.about_section .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about_section .detail-box {
  margin: 45px 0;
}

.about_section .detail-box p {
  color: #fefefe;
  margin-top: 15px;
}

.about_section .detail-box a {
  display: inline-block;
  padding: 10px 35px;
  background-color: #C58D24;
  color: #ffffff;
  border-radius: 0px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #C58D24;
  margin-top: 15px;
}

.about_section .detail-box a:hover {
  background-color: transparent;
  color: #C58D24;
}

.contact_section {
  position: relative;
}

.contact_section .heading_container {
  margin-bottom: 25px;
}

.contact_section .form_container input {
  width: 100%;
  border: none;
  height: 50px;
  margin-bottom: 25px;
  padding-left: 25px;
  background-color: #f4f2ec;
  outline: none;
  color: #000000;
  border-radius: 5px;
}

.contact_section .form_container input::-webkit-input-placeholder {
  color: #222222;
}

.contact_section .form_container input:-ms-input-placeholder {
  color: #222222;
}

.contact_section .form_container input::-ms-input-placeholder {
  color: #222222;
}

.contact_section .form_container input::placeholder {
  color: #222222;
}

.contact_section .form_container input.message-box {
  height: 120px;
  border-radius: 5px;
}

.contact_section .form_container button {
  margin-top: 15px;
  border: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 55px;
  background-color: #C58D24;
  color: #ffffff;
  border-radius: 0px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #C58D24;
}

.contact_section .form_container button:hover {
  background-color: transparent;
  color: #C58D24;
}

.contact_section .map_container {
  width: 100%;
  height: 345px;
  border-radius: 10px;
  overflow: hidden;
}

.contact_section .map_container #googleMap {
  height: 100%;
  min-height: 100%;
  width: 100%;
}

.client_section .client_container {
  margin-top: 45px;
}

.client_section .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 5px;
}

.client_section .box .img-box {
  position: relative;
  width: 105px;
  margin-bottom: -45px;
  margin-left: 25px;
}

.client_section .box .img-box img {
  width: 100%;
  border-radius: 100%;
  border: 5px solid #C58D24;
}

.client_section .box .detail-box {
  border: 1px solid #020202;
  padding: 60px 25px 25px 25px;
  margin-bottom: 25px;
}

.client_section .box .detail-box h5 {
  font-weight: 600;
}

.client_section .box .detail-box p {
  margin: 0;
}

.client_section .carousel-wrap {
  margin: 0 auto;
  position: relative;
}

.client_section .carousel-wrap .active + .active .box {
  margin-top: 45px;
}

.client_section .owl-carousel .owl-nav .owl-prev,
.client_section .owl-carousel .owl-nav .owl-next {
  width: 50px;
  height: 50px;
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 20px 10px 0 0;
  outline: none;
  background-color: #C58D24;
  color: #ffffff;
}

.client_section .owl-carousel .owl-nav .owl-prev:hover,
.client_section .owl-carousel .owl-nav .owl-next:hover {
  background-color: #161825;
}

/* footer section*/
.footer_section {
  background-color: #020202;
  position: relative;
  color: #ffffff;
}

.footer_section .footer_content {
  padding: 60px 0 10px 0;
}

.footer_section .footer-col {
  margin-bottom: 45px;
}

.footer_section .contact_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.footer_section .contact_nav a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  margin-bottom: 10px;
}

.footer_section .contact_nav a i {
  font-size: 22px;
  margin-right: 10px;
}

.footer_section .contact_nav a:hover {
  color: #C58D24;
}

.footer_section h4 {
  text-transform: uppercase;
  position: relative;
  margin-bottom: 20px;
  color: #ffffff;
  font-weight: 600;
}

.footer_section .social_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_section .social_box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 18px;
  margin-left: 10px;
}

.footer_section .social_box a:hover {
  color: #C58D24;
  border-color: #C58D24;
}

.footer_section .footer_form input {
  width: 100%;
  border: none;
  height: 45px;
  margin-bottom: 15px;
  padding-left: 25px;
  background-color: #eaeaea;
  outline: none;
  color: #101010;
}

.footer_section .footer_form button {
  display: inline-block;
  padding: 10px 45px;
  background-color: #C58D24;
  color: #ffffff;
  border-radius: 0px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #C58D24;
}

.footer_section .footer_form button:hover {
  background-color: transparent;
  color: #C58D24;
}



.footer_section .footer_form .botao-verde {
  display: inline-block;
  padding: 10px 45px;
  background-color: #C58D24;
  color: #ffffff;
  border-radius: 0px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #C58D24;
}

.footer_section .footer_form .botao-verde:hover {
  background-color: transparent;
  color: #a3f0ae;
}



.footer_section .footer_form .botao-azul {
  display: inline-block;
  padding: 10px 45px;
  background-color: #0b7a76;
  color: #ffffff;
  border-radius: 0px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #0b7a76;
}

.footer_section .footer_form .botao-azul:hover {
  background-color: transparent;
  color: #a3f0ed;
}


.footer_section .footer-info {
  background-color: #0b2d39;
}

.footer_section .footer-info p {
  margin: 0;
}

.footer_section .footer-info p a {
  color: inherit;
}

.footer_section .footer-info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer_section .footer-info-box p,
.footer_section .footer-info-box .social_box {
  margin: 15px 0;
}
/*# sourceMappingURL=style.css.map */





.btn-box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 45px;
}

.btn-box2 a {
  display: inline-block;
  padding: 10px 45px;
  background-color: #020202;
  color: #ffffff;
  border-radius: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #020202;
}

.btn-box2 a:hover {
  background-color: transparent;
  color: #020202;
}


.ocultar{
  display:none;
}


.video_mobile{
  height:550px;
}

@media only screen and (max-width: 700px) {
  .video_mobile{
  height:250px;
}

  }
  
  
  
/* ==========================================================================
   footer Section
   ========================================================================== */

body #footer {
	position: relative;
	background-color: #000;
	color: #fff;
}
body #footer .footer-block h4, body #footer .footer-block .h4 {
	font-size: 20px;
}
body #footer .footer-block hr {
	width: 50px;
	height: 3px;
	border-top: 1px solid #000;
	margin-top: 0px;
	display: inline-block;
}
body #footer .footer-block a {
	color: #fff;
}
body #footer .footer-block i {
	color: #fff;
}
body #footer .footer-block i {
	color: #fff;
}
body #footer .footer-block ul.footer-links {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
body #footer .footer-block ul.footer-links li {
	border-bottom: solid 1px #3e4752;
	padding: 5px 0px;
}
body #footer .footer-block ul.footer-links a.post {
	text-transform: uppercase;
}
body #footer .footer-block ul.footer-links p.post-date {
	color: #939498;
}
body #bottom-footer {
	background-color: #272930;
	color: #fff;
	padding: 15px 0px;
}
body #bottom-footer .btm-footer-links a {
	margin-right: 20px;
	color: #fff;
}
body #bottom-footer .copyright {
	text-align: right;
}
@media screen and (max-width: 768px) {
body #bottom-footer .btm-footer-links {
	margin-bottom: 10px;
}
body #bottom-footer .copyright {
	text-align: left;
}
}


/* ==========================================================================
   FAQ Section
   ========================================================================== */
.faq-section{}
.faq-item{
    -webkit-box-shadow: 0px 50px 100px 0px rgba(64, 1, 4, 0.1), 0px -6px 0px 0px rgba(248, 99, 107, 0.004);
    box-shadow: 0px 50px 100px 0px rgba(64, 1, 4, 0.1), 0px -6px 0px 0px rgba(248, 99, 107, 0.004);
}
.faq-item .card{
    border-radius: 2px;
    border: 1px solid #eee;
}
.faq-item .card-header{
    padding: 0;
    border-radius: 2px;
    border: none;
}
.faq-item .card-header button{
    display: block;
    width: 100%;
    text-align: left;
    padding: 20px 15px;
    position: relative;
    white-space: normal;
    text-decoration: none;
    color: #020202;
    letter-spacing: -0.5px;
    border-radius: 2px;
    background-color: e0e0e0;
    border: none;
}
.faq-item .card-header button[aria-expanded="true"]{
    background-color: #020202;
    color: #C58D24;
}

/*******************************/
/********* Service CSS *********/
/*******************************/
.service {
    position: relative;
    width: 100%;
    padding: 45px 0 15px 0;
}

.service .service-item {
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    background: rgba(29, 36, 52, .04);
}

.service .service-img {
    position: relative;
    width: 100%;
}

.service .service-img img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service .service-img::after {
    position: absolute;
    content: "";
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    background: transparent;
    border: 1px solid #ffffff;
    z-index: 1;
}

.service .service-item h3 {
    margin: 0;
    padding: 25px 15px 15px 15px;
    font-size: 25px;
    font-weight: 700;
}

.service .service-item p {
    margin: 0;
    padding: 0 25px 25px 25px;
    font-size: 16px;
}

.service .service-item a.btn {
    position: relative;
    margin-bottom: 30px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #1d2434;
    border: 2px solid #1d2434;
    border-radius: 0;
    background: none;
    transition: .3s;
}

.service .service-item:hover a.btn {
    color: #C58D24;
    background: #1d2434;
    border-color: #1d2434;
}

/* KING STORE brand */
.king25-site {
  --king-gold: #f4b000;
  --king-gold-dark: #c88a16;
  --king-ink: #080808;
  --king-charcoal: #171717;
  --king-paper: #f6f2ea;
  --king-muted: #706a5d;
  --king-green: #148a46;
  background: var(--king-paper);
  color: #1c1a16;
}

.king25-site .hero_area {
  min-height: min(90vh, 760px);
  background:
    linear-gradient(135deg, rgba(244, 176, 0, 0.08) 0%, rgba(8, 8, 8, 0) 34%),
    var(--king-ink);
  overflow: hidden;
}

.king25-site .hero_area .hero_bg_box {
  display: none;
}

.king25-site .hero_area .hero_bg_box img {
  opacity: 0.16;
  filter: grayscale(1) contrast(1.2);
  object-position: center;
}

.king25-site .hero_area .hero_bg_box::before {
  background:
    linear-gradient(90deg, rgba(8, 8, 8, 0.96) 0%, rgba(8, 8, 8, 0.9) 48%, rgba(8, 8, 8, 0.72) 100%),
    linear-gradient(180deg, rgba(8, 8, 8, 0.14) 0%, rgba(8, 8, 8, 0.92) 100%);
}

.king25-site .header_section {
  padding: 14px 0;
  background: rgba(8, 8, 8, 0.88);
  border-bottom: 1px solid rgba(244, 176, 0, 0.18);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.king-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-weight: 900;
  font-size: 20px;
  letter-spacing: 0;
}

.king-site-brand:hover {
  color: var(--king-gold);
}

.king-site-brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.32));
}

.king25-site .custom_nav-container .navbar-nav .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 13px;
}

.king25-site .custom_nav-container .navbar-nav .nav-item:hover .nav-link,
.king25-site .custom_nav-container .navbar-nav .nav-item.active .nav-link {
  color: var(--king-gold);
}

.king-nav-icon {
  min-width: 36px;
}

.king25-hero {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 76px 0 62px;
}

.king25-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  background: var(--king-gold);
  color: #111111;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 20px;
  border-radius: 6px;
}

.king25-hero .detail-box h1 {
  color: #ffffff;
  font-size: clamp(42px, 6.6vw, 78px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 18px;
}

.king25-hero .detail-box p {
  color: #f3f4f6;
  max-width: 610px;
  font-size: 20px;
  line-height: 1.5;
}

.king25-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.king25-hero-actions a,
.product_section .box .detail-box a,
.product_section .btn-box a,
.contact_section .btn_box button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  border-radius: 8px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.king25-hero-actions .btn1,
.product_section .box .detail-box a,
.product_section .btn-box a,
.contact_section .btn_box button {
  background: var(--king-gold);
  color: #111111;
  border: 2px solid var(--king-gold);
}

.king25-hero-actions .btn1:hover,
.product_section .box .detail-box a:hover,
.product_section .btn-box a:hover,
.contact_section .btn_box button:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #111111;
}

.king25-hero-actions .btn2,
.king25-hero-actions .btn3 {
  display: inline-flex;
  padding: 12px 24px;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.5);
}

.king25-hero-actions .btn2:hover,
.king25-hero-actions .btn3:hover {
  color: #111111;
  background: #ffffff;
}

.king25-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}

.king25-hero-points li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
}

.king25-hero-points i {
  color: var(--king-gold);
}

.king25-price-card {
  width: min(100%, 390px);
  margin-left: auto;
  padding: 28px;
  background: rgba(18, 18, 18, 0.92);
  border: 1px solid rgba(244, 176, 0, 0.35);
  border-radius: 8px;
  color: #ffffff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
}

.king25-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.king25-price-card img {
  width: 118px;
  height: 118px;
  display: block;
  object-fit: contain;
}

.king25-card-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  background: rgba(244, 176, 0, 0.12);
  border: 1px solid rgba(244, 176, 0, 0.35);
  color: var(--king-gold);
  border-radius: 999px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
}

.king25-price-card strong {
  display: block;
  color: var(--king-gold);
  font-size: 68px;
  line-height: 1;
  font-weight: 900;
}

.king25-card-note {
  display: block;
  margin-top: 8px;
  color: #f6f2ea;
  font-weight: 800;
  text-transform: uppercase;
}

.king25-card-benefits {
  display: grid;
  gap: 10px;
  padding: 18px 0 0;
  margin: 22px 0 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.4;
}

.king25-category-section {
  padding: 66px 0 46px;
  background: #ffffff;
}

.king25-category-section .heading_container h2,
.product_section .heading_container h2,
.contact_section .heading_container h2 {
  color: #111111;
}

.king25-category-section .heading_container p {
  color: var(--king-muted);
}

.king25-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.king25-category-card {
  min-height: 112px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--king-charcoal);
  color: #ffffff;
  border: 1px solid #242424;
  border-radius: 8px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.king25-category-card:hover {
  color: #ffffff;
  border-color: var(--king-gold);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(17, 17, 17, 0.14);
}

.king25-category-card span {
  font-size: 16px;
  font-weight: 800;
}

.king25-category-card b {
  align-self: flex-start;
  padding: 5px 9px;
  background: var(--king-gold);
  color: #111111;
  border-radius: 6px;
  font-size: 14px;
}

.king35-store-section {
  padding: 72px 0;
  background: var(--king-paper);
}

.king35-store-section .heading_container p {
  color: var(--king-muted);
  line-height: 1.7;
}

.king35-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.king35-info-card {
  min-height: 220px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}

.king35-info-card i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  background: var(--king-gold);
  color: #111111;
  border-radius: 8px;
  font-size: 19px;
}

.king35-info-card h3 {
  margin-bottom: 12px;
  color: #111111;
  font-size: 20px;
  font-weight: 900;
}

.king35-info-card p {
  margin: 0;
  color: var(--king-muted);
  line-height: 1.6;
}

.king25-site .product_section {
  background: var(--king-paper);
}

.king25-site .product_section .product_container {
  background: #ffffff;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 8px;
}

.king25-site .product_section .box {
  overflow: hidden;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.king25-site .product_section .box:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.12);
}

.king25-site .product_section .box .img-box {
  min-height: 220px;
  background: #fbfaf7;
}

.king25-site .product_section .box .img-box img {
  width: 100%;
  max-width: 235px;
  max-height: 205px;
  object-fit: contain;
}

.king25-site .product_section .box .detail-box .new_price {
  color: #111111;
  font-weight: 900;
}

.king25-site .about_section {
  background: #111111;
}

.king25-site .contact_section .form_container input,
.king25-site .footer_section .footer_form input {
  border-radius: 8px;
}

.king25-site .footer_section {
  background: #0d0d0d;
}

.king-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 18px;
  background: var(--king-green);
  color: #ffffff;
  border-radius: 8px;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
}

.king-whatsapp-float:hover {
  color: #ffffff;
  background: #0f7239;
}

.king35-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.king35-footer-links a {
  color: #f3b21b;
  font-weight: 800;
}

.king35-page-header,
.king35-app-section {
  padding: 88px 0 56px;
  background: #101010;
  color: #ffffff;
}

.king35-page-header h1,
.king35-app-section h1 {
  font-weight: 900;
  font-size: 44px;
  line-height: 1.08;
  margin: 10px 0 14px;
}

.king35-page-header p,
.king35-app-section p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.7;
}

.king35-catalog-section,
.king35-contact-section,
.king35-cart-section,
.king35-checkout-section,
.king35-auth-section,
.king35-app-shell,
.king35-legal-section {
  padding: 64px 0;
  background: #f7f5ef;
}

.king35-searchbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 22px;
}

.king35-searchbar input,
.king35-searchbar select,
.king35-checkout-form input,
.king35-checkout-form select,
.king35-checkout-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 8px;
  background: #ffffff;
  color: #151515;
  padding: 12px 14px;
  outline: none;
}

.king35-searchbar button,
.king35-checkout-form button,
.king35-copy-pix,
.king35-page-action,
.king35-cart-summary a,
.king35-cart-summary button,
.king35-contact-card a,
.king35-contact-card button,
.king35-product-actions button,
.king35-detail-actions button,
.king35-detail-actions a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 8px;
  background: #f3b21b;
  color: #111111;
  padding: 12px 18px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.king35-searchbar button:hover,
.king35-checkout-form button:hover,
.king35-copy-pix:hover,
.king35-page-action:hover,
.king35-cart-summary a:hover,
.king35-cart-summary button:hover,
.king35-contact-card a:hover,
.king35-contact-card button:hover,
.king35-product-actions button:hover,
.king35-detail-actions button:hover,
.king35-detail-actions a:hover {
  background: #111111;
  color: #ffffff;
}

.king35-contact-card button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.king35-contact-card button.is-active {
  background: #111111;
  color: #ffffff;
}

.king35-push-status {
  display: block;
  margin-top: 10px;
  color: #5f5f5f;
  line-height: 1.4;
}

.king35-category-pills {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 8px;
  margin-bottom: 28px;
}

.king35-category-pills a {
  flex: 0 0 auto;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 999px;
  background: #ffffff;
  color: #151515;
  padding: 9px 14px;
  font-weight: 800;
}

.king35-category-pills a.active,
.king35-category-pills a:hover {
  background: #111111;
  color: #ffffff;
}

.king35-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.king35-product-card,
.king35-category-card,
.king35-contact-card,
.king35-order-card,
.king35-cart-summary,
.king35-checkout-form,
.king35-empty-state {
  background: #ffffff;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.king35-product-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.king35-product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background: #fbfaf6;
  padding: 18px;
}

.king35-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.king35-product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}

.king35-product-body span,
.king35-detail-info span,
.king25-kicker {
  color: #b77800;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.king35-product-body h2 {
  color: #111111;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
  margin: 7px 0;
}

.king35-product-body p {
  color: #646464;
  font-size: 14px;
  line-height: 1.55;
  min-height: 44px;
  margin: 0 0 12px;
}

.king35-product-body strong,
.king35-detail-info strong,
.king35-cart-summary strong {
  color: #111111;
  font-size: 26px;
  font-weight: 900;
}

.king35-product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
}

.king35-product-actions a,
.king35-secondary-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 8px;
  color: #111111;
  padding: 10px 12px;
  font-weight: 900;
}

.king35-product-actions button {
  grid-column: 1 / -1;
}

.king35-product-detail {
  padding: 72px 0;
  background: #f7f5ef;
}

.king35-detail-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.king35-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.king35-detail-gallery {
  display: grid;
  gap: 12px;
}

.king35-gallery-thumbs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 76px;
  gap: 10px;
  max-width: 100%;
  overflow-x: auto;
  padding: 2px 2px 8px;
}

.king35-gallery-thumbs button {
  width: 76px;
  height: 76px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #ffffff;
  padding: 5px;
  cursor: pointer;
}

.king35-gallery-thumbs button.active {
  border-color: #f3b21b;
}

.king35-gallery-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.king35-detail-info h1 {
  color: #111111;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.08;
  margin: 10px 0 14px;
}

.king35-detail-info p {
  color: #525252;
  line-height: 1.75;
  margin: 18px 0;
}

.king35-detail-info ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}

.king35-detail-info li {
  display: flex;
  gap: 10px;
  margin-bottom: 9px;
  color: #1e1e1e;
  font-weight: 700;
}

.king35-detail-info li i {
  color: #128246;
  margin-top: 3px;
}

.king35-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.king35-secondary-link {
  background: transparent;
}

.king35-empty-state {
  padding: 36px;
  text-align: center;
}

.king35-empty-state h2 {
  color: #111111;
  font-weight: 900;
  margin-bottom: 10px;
}

.king35-category-grid,
.king35-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.king35-category-card,
.king35-contact-card,
.king35-order-card {
  display: block;
  padding: 24px;
  color: #111111;
}

.king35-category-card span,
.king35-order-card span {
  color: #b77800;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.king35-category-card strong,
.king35-order-card strong,
.king35-contact-card h2 {
  display: block;
  color: #111111;
  font-size: 21px;
  font-weight: 900;
  margin: 8px 0;
}

.king35-contact-card > i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #111111;
  color: #f3b21b;
  font-size: 20px;
}

.king35-contact-card button i {
  width: auto;
  height: auto;
  display: inline;
  background: transparent;
  color: inherit;
  font-size: inherit;
}

.king35-contact-card p,
.king35-order-card small {
  color: #5f5f5f;
  line-height: 1.6;
}

.king35-app-hero,
.king35-checkout-grid,
.king35-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}

.king35-qr-box {
  background: #ffffff;
  border-radius: 8px;
  padding: 22px;
  text-align: center;
  color: #111111;
}

.king35-qr-box img {
  width: 100%;
  max-width: 260px;
  border-radius: 8px;
}

.king35-qr-box strong,
.king35-qr-box small {
  display: block;
  margin-top: 10px;
  word-break: break-word;
}

.king35-app-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.king35-app-topbar h1 {
  color: #111111;
  font-size: 34px;
  font-weight: 900;
  margin: 4px 0 0;
}

.king35-cart-pill {
  min-width: 58px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  background: #111111;
  color: #ffffff;
  font-weight: 900;
}

.king35-cart-list,
.king35-order-list {
  display: grid;
  gap: 14px;
}

.king35-cart-item {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 8px;
  padding: 14px;
}

.king35-cart-item img {
  width: 86px;
  height: 86px;
  object-fit: contain;
  background: #fbfaf6;
  border-radius: 8px;
}

.king35-cart-item h2 {
  color: #111111;
  font-size: 17px;
  font-weight: 900;
  margin: 0 0 6px;
}

.king35-cart-item span {
  color: #666666;
}

.king35-qty-control {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}

.king35-qty-control button {
  min-width: 36px;
  min-height: 36px;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 8px;
  background: #ffffff;
  color: #111111;
  font-weight: 900;
  cursor: pointer;
}

.king35-cart-summary {
  position: sticky;
  top: 18px;
  padding: 22px;
}

.king35-cart-summary span,
.king35-cart-summary strong,
.king35-cart-summary a,
.king35-cart-summary button,
.king35-reorder-form {
  display: flex;
  width: 100%;
  margin-bottom: 12px;
}

.king35-reorder-form button {
  width: 100%;
}

.king35-cart-flash {
  margin-bottom: 18px;
}

.king35-delivery-address[hidden] {
  display: none;
}

.king35-delivery-address {
  display: grid;
  gap: 12px;
}

.king35-delivery-address .king35-form-alert {
  margin: 0;
}

.king35-delivery-address .king35-form-alert a {
  color: inherit;
  font-weight: 900;
  text-decoration: underline;
}

.king35-address-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.king35-address-actions form {
  margin: 0;
}

.king35-address-actions button {
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  background: #111111;
  color: #ffffff;
  padding: 8px 12px;
  font-weight: 800;
  cursor: pointer;
}

.king35-address-actions button.danger {
  background: #b42318;
}

.king35-finance-section {
  padding: 54px 0 76px;
  background: #f4f5f7;
}

.king35-finance-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.king35-finance-notice a {
  color: inherit;
  font-weight: 900;
  text-decoration: underline;
  white-space: nowrap;
}

.king35-finance-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}

.king35-finance-summary > div {
  min-height: 112px;
  padding: 18px;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 8px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}

.king35-finance-summary span {
  color: #60656f;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.king35-finance-summary strong {
  color: #111111;
  font-size: 20px;
}

.king35-finance-block {
  margin-bottom: 32px;
}

.king35-finance-block .king35-section-heading {
  margin-bottom: 14px;
}

.king35-finance-block .king35-section-heading h2 {
  margin: 4px 0 0;
  color: #111111;
  font-size: 24px;
}

.king35-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 8px;
  background: #ffffff;
}

.king35-finance-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.king35-finance-table th,
.king35-finance-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.09);
  color: #222222;
  text-align: left;
  vertical-align: middle;
}

.king35-finance-table th {
  background: #f8f8f8;
  color: #4c5159;
  font-size: 12px;
  text-transform: uppercase;
}

.king35-finance-table tbody tr:last-child td {
  border-bottom: 0;
}

.king35-finance-table td > a:not(.king35-table-action) {
  color: #111111;
  font-weight: 900;
}

.king35-table-action {
  color: #8a5a00;
  font-weight: 900;
  text-decoration: underline;
}

.king35-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.king35-status--success {
  background: #e4f5ea;
  color: #14663a;
}

.king35-status--warning {
  background: #fff3d2;
  color: #795100;
}

.king35-status--danger {
  background: #fde8e6;
  color: #9b1c1c;
}

@media (max-width: 900px) {
  .king35-finance-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .king35-finance-section {
    padding: 36px 0 54px;
  }

  .king35-finance-summary {
    grid-template-columns: 1fr;
  }

  .king35-finance-notice {
    align-items: flex-start;
    flex-direction: column;
  }
}

.king35-checkout-form {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.king35-checkout-form label {
  color: #111111;
  font-weight: 800;
}

.king35-auth-form {
  max-width: 480px;
  margin: 0 auto;
}

.king35-form-alert,
.king35-form-success {
  border-radius: 8px;
  padding: 12px 14px;
  font-weight: 800;
}

.king35-form-alert {
  background: #fff0ee;
  color: #9b1c1c;
}

.king35-form-success {
  background: #eaf8f0;
  color: #13653a;
}

.king35-pix-box {
  max-width: 560px;
  margin: 22px auto;
  display: grid;
  gap: 12px;
  justify-items: stretch;
  text-align: left;
}

.king35-pix-box h3 {
  color: #111111;
  font-size: 22px;
  font-weight: 900;
  margin: 0;
  text-align: center;
}

.king35-pix-box label {
  color: #111111;
  font-weight: 800;
}

.king35-pix-box textarea {
  width: 100%;
  min-height: 104px;
  margin-top: 8px;
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 8px;
  background: #fbfaf6;
  color: #151515;
  padding: 12px;
  resize: vertical;
  word-break: break-all;
}

.king35-pix-qr {
  width: min(260px, 100%);
  margin: 0 auto;
  display: block;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 8px;
  background: #ffffff;
  padding: 10px;
}

.king35-copy-pix {
  width: 100%;
}

.king35-pix-box small {
  display: block;
  color: #5f5f5f;
  font-weight: 800;
  text-align: center;
}

.king35-pix-paid {
  color: #13653a !important;
}

.king35-reservation-timer {
  width: 100%;
  margin: 12px 0;
  border: 1px solid #bfdbfe;
  border-left: 4px solid #2563eb;
  border-radius: 8px;
  background: #eff6ff;
  color: #1e3a8a;
  padding: 12px;
  text-align: left;
}

.king35-reservation-timer span,
.king35-reservation-timer strong,
.king35-reservation-timer small {
  display: block;
  color: inherit;
}

.king35-reservation-timer span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.king35-reservation-timer strong {
  margin: 5px 0;
  font-size: 24px;
  line-height: 1.1;
}

.king35-reservation-timer small {
  font-size: 12px;
  line-height: 1.4;
}

.king35-reservation-warning,
.king35-reservation-timer.is-warning {
  border-color: #fcd34d;
  border-left-color: #d97706;
  background: #fffbeb;
  color: #92400e;
}

.king35-reservation-danger,
.king35-reservation-timer.is-expired {
  border-color: #fecaca;
  border-left-color: #dc2626;
  background: #fef2f2;
  color: #991b1b;
}

.king35-reservation-success {
  border-color: #a7f3d0;
  border-left-color: #059669;
  background: #ecfdf5;
  color: #065f46;
}

.king35-checkbox {
  display: flex;
  gap: 10px;
  align-items: center;
}

.king35-checkbox input {
  width: auto;
  min-height: auto;
}

.king35-legal-section .container {
  max-width: 860px;
}

.king35-legal-section h2 {
  color: #111111;
  font-size: 24px;
  font-weight: 900;
  margin: 24px 0 10px;
}

.king35-legal-section p {
  color: #525252;
  line-height: 1.8;
}

.king35-toast {
  position: fixed;
  right: 22px;
  bottom: 84px;
  z-index: 1000;
  max-width: 320px;
  transform: translateY(16px);
  opacity: 0;
  pointer-events: none;
  border-radius: 8px;
  background: #111111;
  color: #ffffff;
  padding: 14px 18px;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.king35-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}

/* KING STORE storefront redesign - 2026 */
:root{--store-black:#080808;--store-ink:#171612;--store-gold:#e4ad36;--store-gold-deep:#996500;--store-cream:#f5f1e7;--store-muted:#6d6961;--store-line:rgba(23,22,18,.1);--store-shadow:0 18px 55px rgba(29,24,14,.09)}
.king-store-site{background:#fff;color:var(--store-ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}.king-store-site h1,.king-store-site h2,.king-store-site h3,.king-store-site h4,.king-store-site h5,.king-store-site h6{font-family:'DM Sans',sans-serif}.king-store-site a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.king-store-site .container{max-width:1180px}.ks-site-announcement{min-height:35px;display:flex;align-items:center;justify-content:center;gap:40px;padding:7px 18px;background:var(--store-gold);color:#171208;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ks-site-announcement span{display:inline-flex;align-items:center;gap:7px}.king-store-site .hero_area{min-height:auto;background:var(--store-black)}.ks-site-header{position:relative;z-index:50;padding:0;background:rgba(8,8,8,.94);border-bottom:1px solid rgba(228,173,54,.16)}.ks-site-header .custom_nav-container{min-height:84px;padding:10px 0}.king-store-site .king-site-brand{display:inline-flex;align-items:center;gap:10px;color:#fff}.king-store-site .king-site-brand img{width:60px;height:60px;object-fit:contain}.king-store-site .king-site-brand>span{display:grid;line-height:1}.king-store-site .king-site-brand strong{font-family:'Playfair Display',serif;font-size:23px;letter-spacing:.08em}.king-store-site .king-site-brand small{margin-top:5px;color:var(--store-gold);font-size:9px;font-weight:900;letter-spacing:.55em}.king-store-site .custom_nav-container .navbar-nav .nav-item .nav-link{margin:0 1px;padding:10px;color:rgba(255,255,255,.76);font-size:13px;font-weight:800;text-transform:none}.king-store-site .custom_nav-container .navbar-nav .nav-item .nav-link:hover{color:var(--store-gold)}.king-store-site .ks-nav-account{border:1px solid rgba(255,255,255,.13);border-radius:13px}.king-store-site .ks-nav-app{border-radius:13px;background:var(--store-gold);color:#181309!important}.king-store-site .ks-desktop-cart .nav-link{position:relative;min-width:43px;justify-content:center}.king-store-site .ks-desktop-cart span{position:absolute;top:2px;right:0;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:var(--store-gold);color:#111;font-size:9px}.ks-mobile-actions{display:none;align-items:center;gap:7px}.ks-mobile-actions>a{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff}.ks-mobile-actions>a b{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:99px;background:var(--store-gold);color:#111;font-size:9px}
.ks-site-hero{overflow:hidden;padding:72px 0 82px;background:radial-gradient(circle at 78% 20%,rgba(228,173,54,.2),transparent 29%),linear-gradient(145deg,#050505,#17140d);color:#fff}.ks-site-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:62px}.ks-site-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--store-gold-deep);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ks-site-hero .ks-site-eyebrow,.ks-site-section.is-dark .ks-site-eyebrow,.ks-site-app-cta .ks-site-eyebrow{color:var(--store-gold)}.ks-site-hero-copy h1{max-width:700px;margin:14px 0 18px;font-family:'Playfair Display',serif;font-size:clamp(58px,7vw,94px);font-weight:800;line-height:.93;letter-spacing:-.05em}.ks-site-hero-copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.72}.ks-site-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.ks-site-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:15px;padding:13px 20px;font-weight:900}.ks-site-btn.is-gold{background:var(--store-gold);color:#171208;box-shadow:0 12px 34px rgba(228,173,54,.18)}.ks-site-btn.is-ghost{border-color:rgba(255,255,255,.19);background:rgba(255,255,255,.055);color:#fff}.ks-site-btn.is-dark{background:var(--store-black);color:#fff}.ks-site-btn:hover{transform:translateY(-2px)}.ks-site-hero-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:28px;color:rgba(255,255,255,.64);font-size:12px;font-weight:700}.ks-site-hero-proof span{display:inline-flex;align-items:center;gap:6px}.ks-site-hero-proof i{color:var(--store-gold)}.ks-site-hero-visual{position:relative;min-height:480px;display:grid;place-items:center}.ks-site-logo-orbit{position:relative;width:min(420px,100%);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(228,173,54,.2);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.055),rgba(255,255,255,.01) 58%,transparent 59%)}.ks-site-logo-orbit:before,.ks-site-logo-orbit:after{content:'';position:absolute;border:1px solid rgba(228,173,54,.12);border-radius:50%}.ks-site-logo-orbit:before{inset:34px}.ks-site-logo-orbit:after{inset:68px}.ks-site-logo-orbit img{width:67%;filter:drop-shadow(0 28px 46px rgba(0,0,0,.5))}.ks-site-logo-orbit>span{position:absolute;right:-8px;top:70px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(8,8,8,.82);color:rgba(255,255,255,.7);font-size:12px;line-height:1.35;backdrop-filter:blur(12px)}.ks-site-logo-orbit>span strong{color:#fff}.ks-site-floating-card{position:absolute;left:-10px;bottom:36px;max-width:260px;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(228,173,54,.24);border-radius:18px;background:rgba(12,12,12,.88);box-shadow:0 22px 55px rgba(0,0,0,.3);backdrop-filter:blur(14px)}.ks-site-floating-card>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--store-gold);color:#171208}.ks-site-floating-card strong,.ks-site-floating-card small{display:block}.ks-site-floating-card strong{font-size:12px}.ks-site-floating-card small{margin-top:3px;color:rgba(255,255,255,.55);font-size:10px}
.ks-site-trust-strip{position:relative;z-index:3;margin-top:-28px}.ks-site-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--store-line);border-radius:22px;background:#fff;box-shadow:var(--store-shadow)}.ks-site-trust-grid>div{min-height:84px;display:flex;align-items:center;gap:12px;padding:18px;border-right:1px solid var(--store-line)}.ks-site-trust-grid>div:last-child{border-right:0}.ks-site-trust-grid>div>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#fff6dc;color:#8f6000}.ks-site-trust-grid strong,.ks-site-trust-grid small{display:block}.ks-site-trust-grid strong{font-size:13px}.ks-site-trust-grid small{margin-top:3px;color:var(--store-muted);font-size:10px}.ks-site-section{padding:82px 0}.ks-site-section.is-cream{background:var(--store-cream)}.ks-site-section.is-dark{background:linear-gradient(145deg,#080808,#19160f);color:#fff}.ks-site-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.ks-site-section-head h2{margin:7px 0 0;font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,58px);font-weight:800;line-height:1;letter-spacing:-.025em}.ks-site-section-head>a{color:var(--store-ink);font-weight:900}.ks-site-section.is-dark .ks-site-section-head>a{color:#fff}.ks-site-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.ks-site-categories>a{min-height:170px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--store-line);border-radius:21px;background:#fff;color:var(--store-ink);box-shadow:0 13px 35px rgba(29,24,14,.05)}.ks-site-categories>a>i{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--store-black);color:var(--store-gold);font-size:18px}.ks-site-categories>a>span{margin-top:27px;font-size:15px;font-weight:900}.ks-site-categories>a>b{margin-top:auto;color:var(--store-muted);font-size:11px}.ks-site-categories>a:hover{transform:translateY(-5px);border-color:rgba(228,173,54,.5);box-shadow:0 22px 45px rgba(29,24,14,.1)}.king-store-site .king35-product-card{overflow:hidden;border-color:var(--store-line);border-radius:22px;box-shadow:0 14px 42px rgba(29,24,14,.07);transition:transform .22s ease,box-shadow .22s ease}.king-store-site .king35-product-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(29,24,14,.12)}.king-store-site .king35-product-image{background:#f6f2e9}.king-store-site .king35-product-body>span{color:var(--store-gold-deep);letter-spacing:.08em}.king-store-site .king35-product-body h2{font-size:16px}.king-store-site .king35-product-body strong{font-size:23px}.king-store-site .king35-product-actions a,.king-store-site .king35-product-actions button{border-radius:13px}
.ks-site-story{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:65px;align-items:center}.ks-site-story-brand{min-height:570px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:32px;background:radial-gradient(circle at 50% 35%,rgba(228,173,54,.18),transparent 40%),#090909;color:#fff;text-align:center}.ks-site-story-brand img{width:min(310px,75%)}.ks-site-story-brand span{margin-top:20px;color:rgba(255,255,255,.6);font-family:'Playfair Display',serif;font-size:19px;line-height:1.4}.ks-site-story-brand strong{color:var(--store-gold)}.ks-site-story-copy h2{margin:11px 0 19px;font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,62px);line-height:1.03;letter-spacing:-.03em}.ks-site-story-copy>p{color:var(--store-muted);font-size:16px;line-height:1.8}.ks-site-feature-list{display:grid;gap:10px;margin:28px 0}.ks-site-feature-list>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--store-line)}.ks-site-feature-list b{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff5d9;color:#875a00}.ks-site-feature-list strong,.ks-site-feature-list small{display:block}.ks-site-feature-list small{margin-top:3px;color:var(--store-muted)}.ks-site-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ks-site-testimonials blockquote{min-height:260px;display:flex;flex-direction:column;margin:0;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035)}.ks-site-testimonials blockquote>i{color:var(--store-gold);font-size:25px}.ks-site-testimonials blockquote>p{margin:24px 0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.7}.ks-site-testimonials blockquote footer{margin-top:auto;background:transparent}.ks-site-testimonials blockquote strong,.ks-site-testimonials blockquote span{display:block}.ks-site-testimonials blockquote span{margin-top:4px;color:rgba(255,255,255,.45);font-size:11px}.ks-site-app-cta{overflow:hidden;min-height:410px;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:45px;padding:52px 58px;border-radius:32px;background:radial-gradient(circle at 85% 30%,rgba(228,173,54,.2),transparent 33%),linear-gradient(145deg,#080808,#1b1710);color:#fff}.ks-site-app-cta h2{max-width:700px;margin:10px 0 15px;font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,66px);line-height:1}.ks-site-app-cta p{max-width:660px;color:rgba(255,255,255,.66);line-height:1.7}.ks-site-app-cta>img{width:100%;filter:drop-shadow(0 25px 45px rgba(0,0,0,.5))}
.ks-site-footer{padding:68px 0 22px;background:#070707;color:#fff}.ks-site-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:42px}.ks-site-footer-grid h3{margin:0 0 18px;color:var(--store-gold);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ks-site-footer-grid>div>a{display:block;margin:0 0 11px;color:rgba(255,255,255,.65);font-size:13px}.ks-site-footer-grid p{color:rgba(255,255,255,.54);font-size:13px;line-height:1.65}.ks-site-footer-brand>a{display:flex!important;align-items:center;gap:12px;color:#fff!important}.ks-site-footer-brand img{width:66px;height:66px}.ks-site-footer-brand span{display:grid}.ks-site-footer-brand strong{font-family:'Playfair Display',serif;font-size:20px;letter-spacing:.07em}.ks-site-footer-brand small{margin-top:4px;color:var(--store-gold)}.ks-site-social{display:flex;gap:8px;margin-top:18px}.ks-site-social a{width:40px;height:40px;display:grid!important;place-items:center;margin:0!important;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#fff!important}.ks-site-newsletter{display:grid;gap:8px}.ks-site-newsletter input{min-height:43px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;padding:10px 12px}.ks-site-newsletter button{min-height:43px;border:0;border-radius:12px;background:var(--store-gold);color:#171208;font-weight:900}.ks-site-newsletter small{color:rgba(255,255,255,.65)}.ks-site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.4);font-size:11px}.ks-whatsapp-float{position:fixed;z-index:90;right:22px;bottom:22px;min-height:50px;display:inline-flex;align-items:center;gap:9px;border-radius:99px;background:#168c51;color:#fff;padding:12px 18px;font-weight:900;box-shadow:0 16px 38px rgba(0,0,0,.22)}.ks-whatsapp-float:hover{transform:translateY(-3px);color:#fff}
@media(max-width:1080px){.ks-site-hero-grid{grid-template-columns:minmax(0,1fr) 390px;gap:30px}.ks-site-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-site-footer-grid{grid-template-columns:1.2fr .8fr .8fr}.ks-site-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:991px){.ks-site-header .custom_nav-container{min-height:72px}.king-store-site .king-site-brand img{width:52px;height:52px}.ks-mobile-actions{display:flex}.king-store-site .custom_nav-container .navbar-toggler{position:static;width:40px;height:40px;margin:0;border:1px solid rgba(255,255,255,.13);border-radius:12px}.king-store-site .custom_nav-container .navbar-collapse{position:absolute;top:68px;right:0;left:0;z-index:70}.king-store-site .custom_nav-container .navbar-nav{padding:13px;border:1px solid rgba(228,173,54,.17);border-radius:17px;background:#0d0d0d;box-shadow:0 25px 55px rgba(0,0,0,.35)}.king-store-site .custom_nav-container .navbar-nav .nav-item .nav-link{margin:2px 0;padding:10px 13px}.ks-desktop-cart{display:none}.ks-site-hero-grid{grid-template-columns:1fr}.ks-site-hero-visual{display:none}.ks-site-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-site-trust-grid>div:nth-child(2){border-right:0}.ks-site-trust-grid>div:nth-child(-n+2){border-bottom:1px solid var(--store-line)}.ks-site-story{grid-template-columns:1fr;gap:40px}.ks-site-story-brand{min-height:430px}.ks-site-app-cta{grid-template-columns:1fr 230px;padding:42px}}
@media(max-width:767px){.ks-site-announcement{justify-content:flex-start;gap:22px;overflow-x:auto;white-space:nowrap}.ks-site-hero{padding:52px 0 65px}.ks-site-hero-copy h1{font-size:56px}.ks-site-section{padding:60px 0}.ks-site-section-head{align-items:flex-start}.ks-site-categories{display:grid;grid-auto-flow:column;grid-auto-columns:155px;grid-template-columns:none;overflow-x:auto;padding-bottom:12px}.ks-site-testimonials{grid-template-columns:1fr}.ks-site-app-cta{grid-template-columns:1fr;min-height:0;padding:36px 28px}.ks-site-app-cta>img{display:none}.ks-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-site-footer-grid>div:first-child,.ks-site-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:520px){.king-store-site .container{width:calc(100% - 24px);padding-right:0;padding-left:0}.king-store-site .king-site-brand>span{display:none}.ks-site-hero-copy h1{font-size:47px}.ks-site-hero-copy>p{font-size:16px}.ks-site-hero-actions .ks-site-btn{width:100%}.ks-site-hero-proof{display:grid;gap:8px}.ks-site-trust-grid{grid-template-columns:1fr}.ks-site-trust-grid>div{border-right:0;border-bottom:1px solid var(--store-line)}.ks-site-trust-grid>div:last-child{border-bottom:0}.ks-site-section-head{display:grid}.ks-site-section-head h2{font-size:39px}.ks-site-story-brand{min-height:340px}.ks-site-story-copy h2{font-size:41px}.ks-site-footer-grid{grid-template-columns:1fr}.ks-site-footer-grid>div{grid-column:auto!important}.ks-site-footer-bottom{align-items:flex-start;flex-direction:column}.ks-whatsapp-float{width:50px;right:14px;bottom:14px;justify-content:center;padding:0}.ks-whatsapp-float span{display:none}}
.ks-app-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ks-app-chooser article{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--store-line);border-radius:28px;background:#fff;box-shadow:var(--store-shadow)}.ks-app-chooser article>i{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--store-black);color:var(--store-gold);font-size:21px}.ks-app-chooser h2{margin:20px 0 10px;font-family:'Playfair Display',serif;font-size:38px}.ks-app-chooser p{color:var(--store-muted);line-height:1.65}.ks-app-chooser ul{display:grid;gap:8px;margin:12px 0 22px;padding:0;list-style:none}.ks-app-chooser li{display:flex;gap:8px;align-items:center;font-weight:700}.ks-app-chooser li i{color:#178052}.ks-app-chooser article>img{width:190px;align-self:center;margin:6px auto 22px;border:10px solid #f5f1e7;border-radius:18px}.ks-app-chooser article>.ks-site-btn{align-self:stretch}.ks-app-chooser-tag{position:absolute;top:25px;right:25px;padding:7px 10px;border-radius:99px;background:#fff3d0;color:#7a5200;font-size:10px;font-weight:900;text-transform:uppercase}.ks-install-help{margin-top:22px;padding:26px;border:1px solid var(--store-line);border-radius:22px;background:#fff}.ks-install-help h2{font-family:'Playfair Display',serif}.ks-install-help p{margin-bottom:0;color:var(--store-muted);line-height:1.7}@media(max-width:767px){.ks-app-chooser{grid-template-columns:1fr}.ks-app-chooser article{padding:25px}}

