/** Shopify CDN: Minification failed

Line 854:0 Unexpected "}"

**/






@font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: normal;
  src: url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"),
       url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff");
}

@font-face {
  font-family: Poppins;
  font-weight: 500;
  font-style: normal;
  src: url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2") format("woff2"),
       url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff") format("woff");
}

@font-face {
  font-family: Poppins;
  font-weight: 500;
  font-style: normal;
  src: url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2") format("woff2"),
       url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff") format("woff");
}

@font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: normal;
  src: url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"),
       url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff");
}

@font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: normal;
  src: url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"),
       url("//nexorashop.co.in/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff");
}


/*================ Typography ================*/
body, .h1, .h2, .h3, .h4, .h5, .h6,
.sidebar,
input, textarea, select,
.product-price,
.enc-collections-parallax-intro .box-content .caption p,
.engo-testimonials .testimonials-body,
table.cart td.product-name a {
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
.flip-box .flip-box-before,
.top-navigation > li > a,
.enc-collections-parallax-intro .box-content .caption .title,
.woocommerce-tabs .nav li a,
.engo-testimonials .testimonials-profile h4,
table.cart thead th {
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.site-nav__link {
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.product .product-title {
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.btn, button, .btn-cpintro {
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

/*================ Placeholder SVG ================*/
.placeholder-svg {
  display: block;
  fill: rgba(120,129,136,0.35);
  background-color: rgba(120,129,136,0.1);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid rgba(120,129,136,0.2);
}

/*================ Layout ================*/
.row { margin-left: -15px; margin-right: -15px; }
.engoc-row-equal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }
.container-fluid { padding-left: 15px; padding-right: 15px; }
@media screen and (min-width: 1024px) {
  .container-fluid { padding-left: 50px; padding-right: 50px; }
}
.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths {
  position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px;
}
.col-xs-5ths { width: 20%; float: left; }
@media (min-width: 768px) { .col-sm-5ths { width: 20%; float: left; } }
@media (min-width: 992px) { .col-md-5ths { width: 20%; float: left; } }
@media (min-width: 1200px) { .col-lg-5ths { width: 20%; float: left; } }

/*================ Banner ================*/
.banner.banner-dark:after { background: transparent; }
.banner:hover.banner-dark:after { background: rgba(0,0,0,0.2); }
.banner img {
  transition: transform 0.5s linear 0s, opacity 0.5s linear 0s;
  -o-transition: transform 0.5s linear 0s, opacity 0.5s linear 0s;
  -webkit-transition: transform 0.5s linear 0s, opacity 0.5s linear 0s;
}
.banner:hover img {
  transform: scale(1.05);
  -o-transform: scale(1.05);
  -webkit-transform: scale(1.05);
}

/*================ Effect Hover ================*/
.effect-hover-image { overflow: hidden; display: block; }
.effect-hover-image img {
  transition: transform 3.525s ease-out .01s, background-color .725s ease-in-out, opacity 3.525s ease-out;
}
.effect-hover-image:hover img,
.effect-hover-image:focus img {
  transform: scaleX(1.15) scaleY(1.15) translateZ(0);
}
.effect-hover-image .engoc-instagram-square {
  transition: transform 3.525s ease-out .01s, background-color .725s ease-in-out, opacity 3.525s ease-out;
}
.effect-hover-image:hover .engoc-instagram-square,
.effect-hover-image:focus .engoc-instagram-square {
  transform: scaleX(1.15) scaleY(1.15) translateZ(0);
}

/*================ Tooltip ================*/
.tooltip .tooltip-inner { padding: 5px 10px; font-size: 13px; }

/*================ Product Cards ================*/
.products .product .product-content .product-over-tool {
  position: absolute; top: 0; left: 0; width: 35px;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  transition: all .2s ease-in-out;
}
.products .product .product-content .product-over-tool a,
.products .product .product-content .product-over-tool button {
  background: transparent; color: #000; float: none;
  height: 35px; line-height: 40px; width: 35px; display: block;
  opacity: 0; visibility: hidden;
  transform: scale(0);
  -webkit-transform: scale(0);
  transition: all .2s ease-in-out;
}
.products .product .product-content .product-over-tool a i,
.products .product .product-content .product-over-tool button i { font-size: 18px; }
.products .product .product-content .product-over-tool a:hover,
.products .product .product-content .product-over-tool button:hover,
.products .product .product-content .product-over-tool a:focus,
.products .product .product-content .product-over-tool button:focus {
  background: transparent; color: #000;
}
.products .product .product-content .product-over-add { width: 100%; bottom: -40px; }
.products .product:hover .product-content .product-over-tool a,
.products .product:focus .product-content .product-over-tool a,
.products .product:hover .product-content .product-over-tool button,
.products .product:focus .product-content .product-over-tool button {
  opacity: 1; visibility: visible;
  transform: scale(1);
  -webkit-transform: scale(1);
}
.products .product:hover .product-content .product-over-add,
.products .product:focus .product-content .product-over-add { bottom: 0; }

/*================ Add to Cart Button ================*/
.btn.btn-addtocart {
  height: 40px; line-height: 36px;
  background-color: #000; border-color: #000; color: #fff;
}
.btn.btn-addtocart:hover,
.btn.btn-addtocart:focus { background-color: #242426; border-color: #242426; }
.produt-tool-list .product-over-add .btn.btn-addtocart { height: 48px; line-height: 40px; }

/*================ Instagram ================*/
.engoc-instagram-square {
  width: 100%; background-color: transparent; background-size: cover;
  background-position: 50%; padding: 0; padding-bottom: 100%; margin: 0;
  transition: transform 3.525s ease-out .01s, background-color .725s ease-in-out, opacity 3.525s ease-out;
}

/*================ Top Navigation ================*/
.top-navigation > li.shopping-bag-item a > span {
  background: #e6d8c3;
  border-radius: 50%; color: #fff; display: inline-block;
  font-size: 9px; height: 18px; right: 12px; line-height: 18px;
  min-width: 18px; padding: 0 2px; position: relative;
  text-align: center; top: -16px; border: none; margin-left: 0;
}
.top-navigation > li > a,
.top-navigation > li .top-navigation-submenu { font-size: 12px; text-align: center; }
.top-navigation > li.language-switcher .top-navigation-submenu,
.top-navigation > li.currency-switcher .top-navigation-submenu { width: 100px; }
.site-nav__dropdown .site-nav__link { font-size: 14px; }

/*================ Product Share ================*/
.product-main .product-shareit .social_icons li {
  float: none; width: auto; display: inline-block;
  padding-left: 11px; padding-right: 0;
}
.product-main .product-shareit .social_icons li a {
  width: 40px; height: 40px; line-height: 40px;
  border-radius: 40px; text-align: center; padding: 0;
}
.product-main .product-shareit .social_icons li a i { display: inline-block; margin-left: 2px; }
.product-main .product-shareit .social_icons li a span { display: none; }

/*================ Product Labels ================*/
.products .product .product-content .product-label .label { font-family: Poppins, sans-serif; }
.products .product .product-content .product-label .label.on-sale {
  background: #e6d8c3;
  color: #0a0a0a;
  font-size: 12px;
}
.products .product .product-content .product-label .label.new {
  background: #0a0a0a;
  color: #e6d8c3;
  font-size: 12px;
}
.products .product .product-content .product-label .label.sold-out {
  background: #0a0a0a;
  color: #e6d8c3;
  font-size: px;
}

/*================ Newsletter ================*/
.newsletters-form input[type=email] { border: 1px solid #000; padding: 10px 40px 10px 10px; color: #000; }
.newsletters-form button { color: #fff; background-color: #000; width: 84px; }
.newsletters-form.style2 input[type=email] { border-bottom: 1px solid #000; }
.newsletters-form.style2 button { background-color: transparent; }

/*================ Responsive ================*/
@media screen and (max-width: 1025px) {
  .navbar-container .branding h1,
  .navbar-container .branding .h1 { line-height: 80px; }
}
@media (max-width: 1199px) {
  .products.products-multi-masonry .product .product-details { display: block; }
}

/*================ Mobile Nav ================*/
.main-nav-mobile > ul > li > a { color: #000; }

/*================ Misc ================*/
.testimonial-avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; display: inline-block; margin-bottom: 20px; }
.engoc-social.social-nav li { padding: 0 12px 0 0; }
.single-post .single-bottom-title { letter-spacing: initial; }
.single-post .share-it { margin: 25px 0; }
.single-post .share-it .social_icons li { margin-right: 12px; }
.single-post .share-it .social_icons li a { width: 40px; height: 40px; line-height: 40px; border-radius: 40px; text-align: center; padding: 0; }
.single-post .share-it .social_icons li a i { display: inline-block; margin-left: 2px; }
.single-post .share-it .social_icons li a span { display: none; }

@media screen and (min-width: 1025px) {
  .kt-heading-wrapper .kt-heading-title { font-size: 40px; }
  .banner .banner-content h3 { font-size: 40px; }
  #footer-bottom .widget-container .widget-title { text-align: right; }
}

/*================ Footer ================*/
#footer-copyright { padding: 15px 0; }
#footer-copyright .engoc-copyright { margin-bottom: 0; }
#footer-copyright .engoc-payment { margin-bottom: 0; }
@media screen and (min-width: 1025px) {
  #footer-copyright .engoc-copyright { text-align: left; }
  #footer-copyright .engoc-payment { text-align: right; }
}

/*================ NEXORA Dark Header ================*/
.site-header, .header, .header-shadow, .navbar-container,
.navbar-container-inner, .site-header__topbar, .topbar, .engo-sticky-header {
  background-color: #0A0A0A !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.header a, .navbar-container a, .top-navigation a, .site-header__topbar a { color: #F5F5F5 !important; }
.header a:hover, .navbar-container a:hover, .top-navigation a:hover { color: #E6D8C3 !important; }
.header i, .navbar-container i { color: #F5F5F5 !important; }
.header i:hover, .navbar-container i:hover { color: #E6D8C3 !important; }
.hamburger-icon-inner .line { background-color: #F5F5F5 !important; }
#CartCount { color: #0A0A0A !important; background-color: #E6D8C3 !important; }

/*================ Slideshow Buttons ================*/
.slideshow-btn, .slider-btn, .slide-btn,
[class*="slideshow"] a.btn, [class*="slideshow"] .button {
  color: #E6D8C3 !important; border-color: #E6D8C3 !important; background: transparent !important;
}
.slideshow-btn:hover, .slider-btn:hover, .slide-btn:hover,
[class*="slideshow"] a.btn:hover, [class*="slideshow"] .button:hover {
  background: #E6D8C3 !important; color: #0A0A0A !important;
}

/*================ NEXORA Dark Luxury System ================*/
body, .page-wrapper, .main-content, #main, .site-content {
  background-color: #0A0A0A !important; color: #F5F5F5 !important;
}
.product:not(.nexora-v3-item):not(.nxr-unified-card), .product-card, .product-inner,
.product-details:not(.nxr-uc-info), .product-info,
.products .product:not(.nexora-v3-item), .product-grid-item {
  background-color: #111111 !important; border-color: rgba(255,255,255,0.08) !important;
}
.product .product-title a, .product-details .product-title a,
.product-name a, .product-card .title { color: #F5F5F5 !important; }
.product .product-title a:hover, .product-name a:hover { color: #E6D8C3 !important; }
.product .price, .product-price, .price--regular, .price--sale { color: #E6D8C3 !important; }
.product .price del, .compare-price { color: #BFBFBF !important; }
.btn.btn-addtocart, .btn-addtocart, .add-to-cart-btn {
  background: linear-gradient(90deg, #8b0000, #c0392b, #8b0000) !important;
  color: #fff !important; border: none !important; border-radius: 12px !important;
  box-shadow: 0 2px 24px rgba(120,0,0,0.22), 0 1px 4px rgba(0,0,0,0.6) !important;
}
.btn.btn-addtocart:hover, .btn-addtocart:hover {
  background: linear-gradient(90deg, #a00000, #e74c3c, #a00000) !important;
}
.product-over-tool, .product-tool { background-color: #111111 !important; border-color: rgba(255,255,255,0.08) !important; }
.product-over-tool a, .product-tool a { color: #F5F5F5 !important; }
.product-over-tool a:hover, .product-tool a:hover { color: #E6D8C3 !important; }
.collection-header, .collection-hero, .collection-banner { background-color: #0A0A0A !important; }
.collection-title, .collection-header h1, .collection-header h2 { color: #F5F5F5 !important; }
.sidebar, .filter-sidebar, .filter-block, .shop-sidebar, .widget {
  background-color: #111111 !important; border-color: rgba(255,255,255,0.08) !important;
}
.filter-block label, .sidebar .widget-title, .widget-title { color: #F5F5F5 !important; }
.filter-block a, .sidebar a { color: #BFBFBF !important; }
.filter-block a:hover, .sidebar a:hover { color: #E6D8C3 !important; }
#footer, footer, .site-footer, #footer-bottom, .footer-widgets {
  background-color: #0A0A0A !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  color: #BFBFBF !important;
}
#footer .widget-title, footer .widget-title, .site-footer h3, .site-footer h4 { color: #F5F5F5 !important; }
#footer a, footer a, .site-footer a { color: #BFBFBF !important; }
#footer a:hover, footer a:hover, .site-footer a:hover { color: #E6D8C3 !important; }
#footer-copyright, .footer-copyright {
  background-color: #0A0A0A !important; color: #BFBFBF !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}
.newsletter-section, .newsletter-wrapper { background-color: #111111 !important; }
.newsletter-form input { background-color: #0A0A0A !important; color: #F5F5F5 !important; border-color: rgba(255,255,255,0.08) !important; }
.newsletter-form button { background-color: #E6D8C3 !important; color: #0A0A0A !important; }
.newsletter-form button:hover { background-color: #D6C5AA !important; }
.page-section:not([data-section-type="section-products-latest-v3"]):not(.nxr-related-section),
.section-wrapper, .content-section, .home-section { background-color: #0A0A0A !important; }
.page-section.bg-light, .section-alt { background-color: #111111 !important; }
h1, h2, h3, h4, h5, h6 { color: #F5F5F5 !important; }
p, span, li, td, th { color: #BFBFBF; }
a { color: #E6D8C3 !important; }
a:hover { color: #D6C5AA !important; }
hr, .divider, .separator { border-color: rgba(255,255,255,0.08) !important; }
.nav-tabs { border-color: rgba(255,255,255,0.08) !important; }
.nav-tabs a { color: #BFBFBF !important; }
.nav-tabs a:hover, .nav-tabs a.active { color: #E6D8C3 !important; border-color: #E6D8C3 !important; }
.breadcrumb, .breadcrumbs { background-color: transparent !important; }
.breadcrumb a, .breadcrumbs a { color: #BFBFBF !important; }
.breadcrumb a:hover, .breadcrumbs a:hover { color: #E6D8C3 !important; }
.cart-table, .cart-wrapper { background-color: #0A0A0A !important; }
.cart-table th, .cart-table td { border-color: rgba(255,255,255,0.08) !important; color: #F5F5F5 !important; }
.cart-total, .cart-subtotal { color: #E6D8C3 !important; }
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], input[type="number"], textarea, select {
  background-color: #111111 !important; color: #F5F5F5 !important;
  border-color: rgba(255,255,255,0.08) !important;
}
input::placeholder, textarea::placeholder { color: #BFBFBF !important; }
.pagination a, .pagination span {
  background-color: #111111 !important; color: #F5F5F5 !important;
  border-color: rgba(255,255,255,0.08) !important;
}
.pagination a:hover, .pagination .current { background-color: #E6D8C3 !important; color: #0A0A0A !important; }
.main-nav-mobile, .mobile-nav, .menu-mobile { background-color: #0A0A0A !important; }
.main-nav-mobile a, .mobile-nav a { color: #F5F5F5 !important; border-color: rgba(255,255,255,0.08) !important; }
.main-nav-mobile a:hover, .mobile-nav a:hover { color: #E6D8C3 !important; }
.site-nav__dropdown, .dropdown-menu, .nav-dropdown { background-color: #111111 !important; border-color: rgba(255,255,255,0.08) !important; }
.site-nav__dropdown a, .dropdown-menu a { color: #F5F5F5 !important; }
.site-nav__dropdown a:hover, .dropdown-menu a:hover { color: #E6D8C3 !important; background-color: #0A0A0A !important; }

/*================ Nexora Unified Card ================*/
.nxr-unified-card {
  position: relative; background: #1e1e1e !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px; overflow: hidden;
  display: flex; flex-direction: column; height: 100%;
  -webkit-transform: none !important; transform: none !important;
  -webkit-transition: box-shadow 0.3s ease !important; transition: box-shadow 0.3s ease !important;
}
.nxr-unified-card:hover, .nxr-unified-card.nxr-tapped {
  -webkit-transform: none !important; transform: none !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5);
}
.nxr-uc-inner { position: relative; }
.nxr-uc-image { display: block; overflow: hidden; aspect-ratio: 1/1; background: #1a1a1a; position: relative; }
.nxr-uc-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.4s ease, opacity 0.3s ease; }
.nxr-uc-img-hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.4s ease; }
.nxr-unified-card:hover .nxr-uc-img, .nxr-unified-card.nxr-tapped .nxr-uc-img { transform: scale(1.05); }
.nxr-unified-card:hover .nxr-uc-img-hover, .nxr-unified-card.nxr-tapped .nxr-uc-img-hover { opacity: 1; }
.nxr-uc-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, transparent 60%); pointer-events: none; }
.nxr-uc-badges { position: absolute; top: 8px; left: 8px; display: flex; flex-direction: column; gap: 4px; }
.nxr-badge { font-size: 9px; font-weight: 700; padding: 3px 7px; border-radius: 6px; text-transform: uppercase; letter-spacing: 0.08em; }
.nxr-badge-sale { background: #E6D8C3; color: #0A0A0A; }
.nxr-badge-soldout { background: #444; color: #fff; }
.nxr-badge-new { background: #D6C5AA; color: #0A0A0A; }
.nxr-uc-tools { position: absolute; top: 8px; right: 8px; display: flex; flex-direction: column; gap: 6px; opacity: 0; transition: opacity 0.2s ease; }
.nxr-unified-card:hover .nxr-uc-tools, .nxr-unified-card.nxr-tapped .nxr-uc-tools { opacity: 1; }
.nxr-uc-quickview { width: 32px; height: 32px; background: rgba(20,20,20,0.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #F5F5F5; font-size: 13px; transition: background 0.2s ease; }
.nxr-uc-quickview:hover { background: #E6D8C3; color: #0A0A0A; }
.nxr-uc-atc { position: absolute; bottom: 0; left: 0; right: 0; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; pointer-events: none; z-index: 10; }
.nxr-unified-card:hover .nxr-uc-atc, .nxr-unified-card.nxr-tapped .nxr-uc-atc { -webkit-transform: translateY(0); transform: translateY(0); pointer-events: auto; }
.nxr-uc-btn { width: 100%; display: block; text-align: center; padding: 9px 12px; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; background: linear-gradient(135deg, #E6D8C3, #D6C5AA); color: #0A0A0A; border: none; border-radius: 10px; cursor: pointer; text-decoration: none; -webkit-appearance: none; appearance: none; }
.nxr-uc-info { padding: 10px 12px 14px; flex: 1; }
.nxr-uc-title { margin: 0 0 4px; padding: 0; }
.nxr-uc-title a { font-size: 11px; font-weight: 600; color: #F5F5F5; line-height: 1.35; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
.nxr-uc-current { font-size: 12px; font-weight: 700; color: #E6D8C3; }
.nxr-uc-compare { font-size: 10px; color: #777; text-decoration: line-through; margin-right: 4px; }

/*================ PDP ================*/
#AddToCart, .nxr-pdp-atc-btn, button#AddToCart {
  width: 100% !important;
  background: linear-gradient(90deg, #8b0000, #c0392b, #8b0000) !important;
  color: #fff !important; border: none !important;
  padding: 16px 24px !important; font-size: 13px !important;
  font-weight: 700 !important; letter-spacing: 0.12em !important;
  text-transform: uppercase !important; min-height: 52px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; border-radius: 12px !important;
  box-shadow: 0 2px 24px rgba(120,0,0,0.22), 0 1px 4px rgba(0,0,0,0.6) !important;
  -webkit-appearance: none !important; appearance: none !important; font-family: inherit !important;
}
#AddToCart:hover, .nxr-pdp-atc-btn:hover, button#AddToCart:hover {
  background: linear-gradient(90deg, #a00000, #e74c3c, #a00000) !important;
}
#AddToCart.disabled, .nxr-pdp-atc-btn.disabled, button#AddToCart.disabled {
  opacity: 0.5 !important; cursor: not-allowed !important;
}
#BuyNowBtn {
  border-radius: 12px !important;
  border: 1px solid rgba(200,60,60,0.5) !important;
  color: #E6D8C3 !important; background: transparent !important;
}
.product-main .col-sm-6:last-child { display: flex !important; flex-direction: column !important; gap: 0 !important; }
.product-main h1.product-title { margin: 0 0 12px !important; padding-bottom: 16px !important; border-bottom: 1px solid rgba(139,0,0,0.25) !important; }
.product-main .product-price-wrap { margin: 0 0 16px !important; padding-bottom: 16px !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; }
.product-main #ProductPrice { font-size: 24px !important; font-weight: 800 !important; color: #E6D8C3 !important; letter-spacing: 0.03em !important; }
.product-main .product-compare-price { font-size: 15px !important; color: #555 !important; margin-left: 8px !important; }
.product-main .cart.clearfix { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.product-main .product-quantity { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; }
.product-main .product-quantity label { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: #888 !important; margin: 0 !important; white-space: nowrap !important; }
/* ══ Nexora v3 — Global product card override ══ */
html body .btn-addtocart,
html body .btn.btn-addtocart,
html body a.btn-addtocart,
html body button.btn-addtocart,
html body .product-over-add .btn,
html body .product-over-add a,
html body .nxr-uc-atc a,
html body .nxr-uc-atc button,
html body .nxr-uc-btn {
  background: linear-gradient(135deg, #780000, #3c0000) !important;
  background-color: #780000 !important;
  color: #F0EAE0 !important;
  border: 1px solid rgba(180,30,30,0.6) !important;
  border-radius: 6px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 9px 16px !important;
  box-shadow: 0 0 12px rgba(139,0,0,0.25) !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
}

html body .btn-addtocart:hover,
html body .btn.btn-addtocart:hover,
html body a.btn-addtocart:hover,
html body button.btn-addtocart:hover,
html body .product-over-add .btn:hover,
html body .product-over-add a:hover,
html body .nxr-uc-atc a:hover,
html body .nxr-uc-btn:hover {
  background: linear-gradient(135deg, #b00000, #640000) !important;
  background-color: #b00000 !important;
  border-color: rgba(220,50,50,0.8) !important;
  color: #ffffff !important;
  box-shadow: 0 0 20px rgba(139,0,0,0.5) !important;
}

/* Kill beige/white card backgrounds */
html body .product-content,
html body .product-attribute,
html body .product-over-add,
html body .product-over-tool {
  background: transparent !important;
  background-color: transparent !important;
}

/* Product title color */
html body .product-title a,
html body .product-title a:visited,
html body .nxr-uc-title a {
  color: #F0EAE0 !important;
}
html body .product-title a:hover,
html body .nxr-uc-title a:hover { color: #ffffff !important; }

/* Price colors */
html body .product-price .amout,
html body .product-price span,
html body .nxr-uc-current {
  color: rgba(220,200,180,0.95) !important;
}
html body .product-price del,
html body .product-price .sale-price,
html body .nxr-uc-compare {
  color: rgba(180,140,120,0.6) !important;
  text-decoration: line-through !important;
}
/* ══ Nexora — Mobile PDP responsive adaptation ══ */
@media (max-width: 767px) {

  /* Image gallery */
  .single-product .product-single-photos,
  .single-product .owl-carousel {
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  /* Thumbnail nav arrows */
  .single-product .owl-prev,
  .single-product .owl-next {
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    font-size: 12px !important;
    background: rgba(10,0,0,0.7) !important;
    border: 1px solid rgba(180,30,30,0.3) !important;
    border-radius: 50% !important;
    color: #F0EAE0 !important;
  }

  /* Product title */
  .single-product .product-title,
  .single-product h1.product-title {
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
    color: #F0EAE0 !important;
  }

  /* Price */
  .single-product .product-price .amount,
  .single-product .price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #E6D8C3 !important;
  }
  .single-product .product-price del,
  .single-product .compare-price {
    font-size: 13px !important;
    color: rgba(180,140,120,0.6) !important;
  }

  /* Quantity input */
  .single-product input[name="quantity"],
  .single-product .quantity-selector {
    background: rgba(10,0,0,0.6) !important;
    color: #F0EAE0 !important;
    border: 1px solid rgba(180,30,30,0.3) !important;
    border-radius: 6px !important;
    height: 40px !important;
    width: 70px !important;
    text-align: center !important;
    font-size: 14px !important;
  }

  /* Add to cart button */
  .single-product .btn-addtocart,
  .single-product .btn.btn-addtocart {
    background: linear-gradient(90deg, #8b0000, #c0392b, #8b0000) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 14px 20px !important;
    width: 100% !important;
    box-shadow: 0 0 16px rgba(139,0,0,0.35) !important;
    height: auto !important;
    line-height: 1.4 !important;
  }

  /* Buy Now button */
  .single-product #BuyNowBtn,
  .single-product a#BuyNowBtn {
    background: rgba(8,0,0,0.7) !important;
    color: #E6D8C3 !important;
    border: 1px solid rgba(180,20,20,0.35) !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 14px 20px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    margin-top: 10px !important;
  }

  /* Section spacing */
  .single-product .product-main {
    padding: 12px !important;
  }

  /* Dividers */
  .single-product .product-meta,
  .single-product .product-share {
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding-top: 12px !important;
    margin-top: 12px !important;
  }

}
/*══════════════════════════════════════════════════
  NEXORA — MOBILE PDP HIERARCHY & SPACING SYSTEM
  Target: max-width 767px only
  v-final
══════════════════════════════════════════════════*/

@media (max-width: 767px) {

  /* ── 1. Info panel — glass dark depth ── */
  .product-main .col-sm-6:last-child {
    margin-top: 10px !important;
    padding: 14px 12px !important;
    border-radius: 12px !important;
    background: rgba(10,0,0,0.28) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(120,0,0,0.18) !important;
  }

  /* ── 2. Title ── */
  .product-main h1.product-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    color: #F3E8DA !important;
    text-shadow: none !important;
    margin: 0 0 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(120,0,0,0.2) !important;
    max-width: 100% !important;
    word-break: break-word !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
  }

  /* ── 3. Price block ── */
  .product-main .product-price-wrap {
    margin: 0 0 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(120,0,0,0.12) !important;
  }

  .product-main #ProductPrice,
  .product-main .amount.enj-product-price {
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    color: #EADBC8 !important;
    line-height: 1 !important;
  }

  .product-main .product-compare-price,
  .product-main s.product-compare-price {
    font-size: 13px !important;
    opacity: 0.4 !important;
    margin-left: 8px !important;
  }

  /* ── 4. Variant selector ── */
  .product-main #productSelect,
  .product-main select {
    font-size: 12px !important;
    padding: 7px 10px !important;
    margin-bottom: 8px !important;
    border-radius: 8px !important;
  }

  /* ── 5. Quantity ── */
  .product-main .quantity,
  .product-main .product-quantity {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
  }

  .product-main input.quantity-selector {
    font-size: 13px !important;
    padding: 7px 12px !important;
  }

  /* ── 6. CTA buttons ── */
  .product-main form#AddToCartForm > div[style*="flex"] {
    margin-top: 12px !important;
    gap: 8px !important;
  }

  #AddToCart,
  button#AddToCart {
    padding: 13px 16px !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
    min-height: 50px !important;
    border-radius: 10px !important;
  }

  #BuyNowBtn {
    padding: 11px 16px !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
    border-radius: 10px !important;
  }

  /* ── 7. Description toggle ── */
  .product-main .nxr-desc-wrap {
    margin-top: 12px !important;
  }

  .product-main .nxr-desc-inner {
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: rgba(200,185,168,0.75) !important;
  }

  /* ── 8. Meta ── */
  .product-main .product_meta {
    margin-top: 10px !important;
    padding-top: 10px !important;
    font-size: 10px !important;
    gap: 6px 14px !important;
  }

  /* ── 9. Social share ── */
  .product-main .product-shareit {
    margin-top: 10px !important;
    padding-top: 10px !important;
  }

  .product-main .product-shareit .social_icons li a {
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 12px !important;
  }

}

  /* Breadcrumb */
  .breadcrumb,
  .breadcrumbs,
  nav.breadcrumb {
    font-size: 11px !important;
    color: rgba(200,100,100,0.7) !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
  }
  .breadcrumb a,
  .breadcrumbs a {
    color: rgba(200,100,100,0.7) !important;
    text-decoration: none !important;
  }

  /* Collection image — compact */
  .collection__image {
    border-radius: 14px !important;
    overflow: hidden !important;
    margin: 10px 12px !important;
    max-height: 140px !important;
    border: 1px solid rgba(120,0,0,0.2) !important;
    box-shadow: 0 4px 24px rgba(100,0,0,0.3), inset 0 1px 0 rgba(255,80,80,0.06) !important;
  }
  .collection__image img {
    width: 100% !important;
    height: 140px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }

  /* Description text */
  .collection__info .rte,
  .rte--header {
    font-size: 12px !important;
    color: rgba(180,160,140,0.65) !important;
    margin: 6px 12px 10px !important;
    padding: 0 !important;
    line-height: 1.6 !important;
  }

  /* Remove dead space above products */
  .collection__info + *,
  .section-header + * {
    margin-top: 0 !important;
  }
}
/* ══ NXR CART — Image-first mobile layout ══ */
#CartDrawer .ajaxcart__product { padding: 12px 14px !important; border-bottom: 1px solid rgba(160,20,20,0.1) !important; align-items: center !important; }
/* Larger image */
#CartDrawer .ajaxcart__product-image { display: block !important; width: 100px !important; height: 100px !important; }
#CartDrawer .ajaxcart__product-image img { width: 100px !important; height: 100px !important; object-fit: cover !important; border-radius: 10px !important; border: 1px solid rgba(160,20,20,0.2) !important; display: block !important; }
#CartDrawer .grid__item.one-quarter { width: 110px !important; max-width: 110px !important; flex: 0 0 110px !important; padding-right: 10px !important; box-sizing: border-box !important; }
#CartDrawer .grid__item.three-quarters { width: calc(100% - 110px) !important; max-width: calc(100% - 110px) !important; flex: 1 !important; min-width: 0 !important; box-sizing: border-box !important; }
#CartDrawer .grid { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; }

/* Compact title — 2 lines max */
#CartDrawer .ajaxcart__product-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: rgba(220,205,185,0.75) !important;
  text-decoration: none !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Price prominent */
#CartDrawer .ajaxcart__row .text-right { font-size: 13px !important; font-weight: 700 !important; color: #EADBC8 !important; vertical-align: middle !important; }

/* Compact qty controls */
#CartDrawer .ajaxcart__qty {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(160,20,20,0.3) !important;
  border-radius: 6px !important;
  overflow: visible !important;
  background: rgba(10,0,0,0.5) !important;
  height: 36px !important;
  width: auto !important;
  min-width: 96px !important;
  table-layout: unset !important;
}
#CartDrawer .ajaxcart__qty-adjust {
  width: 32px !important;
  min-width: 32px !important;
  height: 36px !important;
  font-size: 18px !important;
  background: transparent !important;
  border: none !important;
  color: #F0EAE0 !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  touch-action: manipulation !important;
  -webkit-appearance: none !important;
}
#CartDrawer .ajaxcart__qty-num {
  display: inline-block !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 36px !important;
  text-align: center !important;
  background: transparent !important;
  border-left: 1px solid rgba(160,20,20,0.2) !important;
  border-right: 1px solid rgba(160,20,20,0.2) !important;
  border-top: none !important;
  border-bottom: none !important;
  color: #F0EAE0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  -moz-appearance: textfield !important;
  -webkit-appearance: none !important;
}
/* Three-quarters takes remaining space */
#CartDrawer .grid__item.three-quarters { width: calc(100% - 110px) !important; }
#CartDrawer .ajaxcart__qty input.ajaxcart__qty-num {
  display: inline-block !important;
  vertical-align: middle !important;
}
#CartDrawer .ajaxcart__qty {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}
#CartDrawer .ajaxcart__qty input.ajaxcart__qty-num {
  display: flex !important;
  width: 32px !important;
  max-width: 32px !important;
  flex: 0 0 32px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
/* Cart Qty Final Fix */
#CartDrawer .ajaxcart__qty-adjust,
#CartDrawer .ajaxcart__qty--minus,
#CartDrawer .ajaxcart__qty--plus {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
}

#CartDrawer .ajaxcart__qty {
    display: inline-flex !important;
    align-items: center !important;
}
/* ══ PDP — Remove empty space above related products ══ */
.woocommerce-tabs ~ p { display: none !important; }
.nxr-related-section { padding-top: 20px !important; }
.nxr-uc-btn.nxr-uc-soldout {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.nxr-cart-note-hidden { display: none; }
