@charset "UTF-8";
/*
Theme Name: Custom Theme
Theme URI: https://www.theme.com/
Author: Maaz Hafeez
Author URI: https://www.theme.com/
Description: Description.
Tags: Tages
Requires at least: 4.7
Requires PHP: 5.2.4
Version: 1.24
*/

/* =========================
   GLOBAL
   ========================= */
img {
  object-fit: cover;
}

/* Theme colors */
:root {
  --bxt-brand-blue: #204ce9; /* Primary brand blue */
}

.text-white p{
  color: #FFFFFF;
}
/* =========================
   NAVIGATION
   ========================= */
.bxt-main-nav-link {
  color: #000 !important;
  font-weight: 500;
}
.bxt-main-nav-link.active {
  font-weight: 700;
}
.nav-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

/* =========================
   HERO SLIDER SECTION
   ========================= */
.bxt-hero-wrapper {
  background: var(--bxt-brand-blue);
  color: #fff;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.bxt-hero-slider {
  width: 100%;
}
.bxt-hero-slide {
  padding: 50px 0;
}

/* Main hero heading + text */
.bxt-hero-text div,
.bxt-hero-text h1 {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.bxt-hero-text .lead {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: #fff;
}

/* Hero features list */
.bxt-hero-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}
.bxt-hero-list li {
  margin-bottom: 0.5rem;
}

/* CTA button */
.bxt-hero-cta-btn {
  padding: 0.9rem 2.5rem;
  font-weight: 600;
}

/* Slick dots */
.bxt-hero-wrapper .slick-dots {
  bottom: 30px;
}
.bxt-hero-wrapper .slick-dots li button:before {
  color: #fff;
  opacity: 0.4;
}
.bxt-hero-wrapper .slick-dots li.slick-active button:before {
  opacity: 1;
}

/* =========================
   CATEGORY CAROUSEL (big bg cards)
   ========================= */
.bxt-packaging-carousel .bxt-category-card {
  position: relative;
  min-height: 420px;
  border-radius: 24px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

/* Bottom gradient overlay */
.bxt-packaging-carousel .card-gradient {
  position: absolute;
  inset: 0;
}

/* Text content inside category card */
.bxt-packaging-carousel .card-content {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  
}
.bxt-packaging-carousel .card-content h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff !important;
}
.bxt-packaging-carousel .card-content p {
  font-size: 0.95rem;
  color: #fff !important;
}

/* =========================
   PRODUCT CARDS (Owl carousel)
   ========================= */
.bxt-packaging-card {
  position: relative;          /* needed for ::before border */
  border-radius: 24px;
  padding: 24px 24px 28px;
  background: #fff;
  box-shadow: 0 15px 35px rgb(0 0 0 / 0%);
  height: 100%;
}

/* Outer subtle border */
.bxt-packaging-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid #e5e5e5;
  pointer-events: none;
}

/* Product image wrapper */
.bxt-packaging-img-wrap {
  background: #f6f1ec;
  border-radius: 20px;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  min-height: 260px;
}
.bxt-packaging-img-wrap img {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
}

.bxt-related-img-wrap img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
}

/* Product card text */
.bxt-packaging-card .card-body {
  padding: 24px 0 0;
}
.bxt-packaging-card .card-title {
  font-size: 1.1rem;
  font-weight: 700;
}
.bxt-packaging-card .card-text {
  font-size: 0.95rem;
  color: #6c757d;
}

/* Owl stage padding fix (product + blog) */
.bxt-product-carousel .owl-stage,
.bxt-blog-carousel .owl-stage,
.bxt-related-products .owl-stage{
  padding-left: 0 !important;
}

/* =========================
   FEATURE STRIP – PURPLE SECTION
   ========================= */
.bxt-feature-strip {
  background: radial-gradient(circle at top left, #7b3df5 0, #2f184b 45%, #141526 100%);
  color: #111;
}
.bxt-feature-card {
  background: #ffffff;
  border-radius: 26px;
  padding: 32px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.15);
}
.bxt-feature-card--primary {
  background: #f652cd;
  color: #fff;
}

/* Icons */
.bxt-feature-icon-wrap {
  display: flex;
  justify-content: flex-start;
}
.bxt-feature-icon {
  width: 60px;
  height: 60px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

bxt-bg-pink-soft {
  background: #ffe2ee;
}
bxt-bg-purple-soft {
  background: #e3ddff;
}
.bg-white-10 {
  background: rgba(255, 255, 255, 0.18);
}

/* Feature text */
.bxt-feature-title {
  font-size: 1.4rem;
  font-weight: 700;
}
.bxt-feature-text {
  font-size: 0.95rem;
  line-height: 1.5;
}

/* =========================
   PROMO CARDS / CHECKLIST
   ========================= */
.bxt-promo-card {
  border-radius: 26px;
  padding: 25px 25px;
  color: #111;
  background: #fff;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

/* Color variants */
.bxt-promo-card-pink {
  background: #d361ae;
  color: #fff;
}
.bxt-promo-card-blue {
  background: #bbceff;
}
.bxt-promo-card-orange {
  background: #ff8a15;
  color: #fff;
}
.bxt-promo-card-lilac {
  background: #dde6ff;
}

/* Typography */
.bxt-promo-eyebrow {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.9;
}
.bxt-promo-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #111827;
}
.bxt-promo-text {
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Pink checklist list */
.bxt-promo-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.bxt-promo-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 6px;
}
.bxt-promo-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 56%;
  transform: translateY(-50%);
  width: 17px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxOSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSA3LjVMNi43NSAxMi43NUwxNy4yNSAxLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: contain;
}

/* Promo imagery / collage */
.bxt-promo-image img {
  max-width: 290px;
}
.bxt-promo-divider {
  width: 1px;
  height: 120px;
  background: rgba(255, 255, 255, 0.6);
}

.bxt-services-visual {
  min-height: 260px;
}
.bxt-services-circle {
  position: absolute;
  top: 10%;
  left: 25%;
  width: 60%;
  height: 70%;
  background: #c3cffb;
  border-radius: 50%;
  z-index: 0;
}
.bxt-services-card {
  position: absolute;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
  background: #fff;
}
.bxt-services-card-top {
  top: 0;
  left: 35%;
  width: 45%;
}
.bxt-services-card-left {
  top: 32%;
  left: 8%;
  width: 30%;
}
.bxt-services-card-right {
  top: 25%;
  right: 6%;
  width: 32%;
}
.bxt-services-card-bottom {
  bottom: -4%;
  left: 28%;
  width: 48%;
}

/* =========================
   BLOG FEATURE CARD + OWL NAV
   ========================= */
.bxt-blog-feature-card {
  border-radius: 24px;
}
.bxt-blog-feature-img {
  object-fit: cover;
  border-radius: 24px 0 0 24px;
}

/* Blog carousel nav (force show) */
.bxt-blog-carousel .owl-nav.disabled {
  display: flex !important;
}
.bxt-blog-carousel .owl-nav {
  position: absolute;
  top: 50%;
  right: 11px;
  justify-content: space-between;
  transform: translateY(-50%);
}
.bxt-blog-carousel .owl-nav button {
  border: none;
  background: #fff !important;
  border-radius: 999px;
  width: 38px;
  height: 38px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  line-height: 1;
}
.bxt-blog-carousel .owl-nav button:focus {
  outline: none;
}
/* Sirf prev chahiye to next hide */
.bxt-blog-carousel .owl-next {
  display: none;
}

/* =========================
   FOOTER HELPERS
   ========================= */
.bxt-footer-links a {
  color: #555;
  text-decoration: none;
  font-size: 0.95rem;
}
.bxt-footer-links a:hover {
  text-decoration: underline;
}
.bxt-social-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eee;
  display: inline-block;
}

/* =========================
   UTILITIES / SMALL HELPERS
   ========================= */
.bxt-line {
  width: 2px;
  background: #000000;
  height: 38px;
  display: block;
  margin: 0 11px;
}
.border-right {
  border-right: solid 2px #eee;
}
.py-7 {
  padding: 7rem 0;
}
.bxt-text-pink {
  color: #f525a6;
}
.bxt-meta-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f525a6;
  margin: 0 6px;
}
.btn-readmore {
  background: #f525a6;
  color: #fff;
  border-radius: 999px;
  padding: 0.6rem 1.6rem;
  font-weight: 600;
  font-size: 0.9rem;
}
.btn-readmore:hover {
  color: #fff;
  opacity: 0.9;
}

/* =========================
   HERO GRADIENT BACKGROUND (INLINE SVG)
   ========================= */
.bxt-hero-gradient-bg {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSI2NzciIHZpZXdCb3g9IjAgMCAxNDQwIDY3NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC4xNjk5MjIiIHk9IjAuNjI5Mzk1IiB3aWR0aD0iMTQ0OS4xNiIgaGVpZ2h0PSI3NDguMjQ4IiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIvPgo8ZyBvcGFjaXR5PSIwLjM2IiBmaWx0ZXI9InVybCgjZmlsdGVyMF9mXzFfNykiPgo8cGF0aCBvcGFjaXR5PSIwLjI4IiBkPSJNMTA1MC4zNiAtMTAuMjQyN0MxMTk1LjUxIC0xMC4yNDI3IDEzMjYuOTEgMzQuODgxMyAxNDIyIDEwNy44MTRDMTUxNy4wOSAxODAuNzQ2IDE1NzUuODcgMjgxLjQ2NyAxNTc1Ljg3IDM5Mi42ODJDMTU3NS44NyA1MDMuODk3IDE1MTcuMDkgNjA0LjYxNyAxNDIyIDY3Ny41NDlDMTMyNi45MSA3NTAuNDgyIDExOTUuNTEgNzk1LjYwNiAxMDUwLjM2IDc5NS42MDZDOTA1LjIwNCA3OTUuNjA2IDc3My44MTEgNzUwLjQ4MiA2NzguNzE2IDY3Ny41NDlDNTgzLjYyMiA2MDQuNjE3IDUyNC44NDYgNTAzLjg5NyA1MjQuODQ2IDM5Mi42ODJDNTI0Ljg0NiAyODEuNDY3IDU4My42MjIgMTgwLjc0NiA2NzguNzE2IDEwNy44MTRDNzczLjgxIDM0Ljg4MTQgOTA1LjIwNCAtMTAuMjQyNiAxMDUwLjM2IC0xMC4yNDI3WiIgZmlsbD0iIzM4NDBGRiIgc3Ryb2tlPSJibGFjayIvPgo8cGF0aCBvcGFjaXR5PSIwLjk4IiBkPSJNLTE0MC45ODggMzA4Ljc4OEM0LjE2NTQgMzA4Ljc4OCAxMzUuNTYgMzUzLjkxMiAyMzAuNjU0IDQyNi44NDRDMzI1Ljc0OSA0OTkuNzc3IDM4NC41MjQgNjAwLjQ5OCAzODQuNTI0IDcxMS43MTJDMzg0LjUyNCA4MjIuOTI3IDMyNS43NDggOTIzLjY0NyAyMzAuNjU0IDk5Ni41OEMxMzUuNTYgMTA2OS41MSA0LjE2NTQxIDExMTQuNjQgLTE0MC45ODggMTExNC42NEMtMjg2LjE0MiAxMTE0LjY0IC00MTcuNTM1IDEwNjkuNTEgLTUxMi42MyA5OTYuNThDLTYwNy43MjQgOTIzLjY0NyAtNjY2LjUgODIyLjkyNyAtNjY2LjUgNzExLjcxMkMtNjY2LjUgNjAwLjQ5OCAtNjA3LjcyNCA0OTkuNzc3IC01MTIuNjMgNDI2Ljg0NEMtNDE3LjUzNSAzNTMuOTEyIC0yODYuMTQyIDMwOC43ODggLTE0MC45ODggMzA4Ljc4OFoiIGZpbGw9IiNBNjYxRkYiIHN0cm9rZT0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC45OCIgZD0iTTMzOC4wMzkgMTg0LjExOUM0NzcuNTQgMTg0LjExOSA2MDMuODE2IDIyNy40ODUgNjk1LjIwNiAyOTcuNTc1Qzc4Ni41OTYgMzY3LjY2NCA4NDMuMDggNDY0LjQ1OCA4NDMuMDggNTcxLjMzNEM4NDMuMDggNjc4LjIxMSA3ODYuNTk2IDc3NS4wMDQgNjk1LjIwNiA4NDUuMDk0QzYwMy44MTYgOTE1LjE4NCA0NzcuNTQgOTU4LjU1IDMzOC4wMzkgOTU4LjU1QzE5OC41MzggOTU4LjU1IDcyLjI2MjMgOTE1LjE4NCAtMTkuMTI3OSA4NDUuMDk0Qy0xMTAuNTE4IDc3NS4wMDQgLTE2Ny4wMDIgNjc4LjIxMSAtMTY3LjAwMiA1NzEuMzM0Qy0xNjcuMDAyIDQ2NC40NTggLTExMC41MTggMzY3LjY2NCAtMTkuMTI3OSAyOTcuNTc1QzcyLjI2MjMgMjI3LjQ4NSAxOTguNTM4IDE4NC4xMTkgMzM4LjAzOSAxODQuMTE5WiIgZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC45OCIgZD0iTTQ2NS45MzYgLTIzNC44MTZDNjA1LjQzNiAtMjM0LjgxNiA3MzEuNzEyIC0xOTEuNDUgODIzLjEwMyAtMTIxLjM2QzkxNC40OTIgLTUxLjI3MDEgOTcwLjk3NyA0NS41MjMgOTcwLjk3NyAxNTIuNEM5NzAuOTc3IDI1OS4yNzcgOTE0LjQ5MiAzNTYuMDcgODIzLjEwMyA0MjYuMTZDNzMxLjcxMiA0OTYuMjUgNjA1LjQzNiA1MzkuNjE2IDQ2NS45MzYgNTM5LjYxNkMzMjYuNDM1IDUzOS42MTYgMjAwLjE1OSA0OTYuMjUgMTA4Ljc2OSA0MjYuMTZDMTcuMzc4OCAzNTYuMDcgLTM5LjEwNTQgMjU5LjI3NyAtMzkuMTA1NSAxNTIuNEMtMzkuMTA1NSA0NS41MjMgMTcuMzc4OCAtNTEuMjcwMSAxMDguNzY5IC0xMjEuMzZDMjAwLjE1OSAtMTkxLjQ1IDMyNi40MzUgLTIzNC44MTYgNDY1LjkzNiAtMjM0LjgxNloiIGZpbGw9IiNFQUFGRkYiIHN0cm9rZT0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC45OCIgZD0iTS0yMDguNDU0IDE5MC4zNTNDLTEwNS41NDkgMTkwLjM1MyAtMTIuNDAzMiAyMjIuMzEyIDU1LjAwNDkgMjczLjk2QzEyMi40MTIgMzI1LjYwOCAxNjQuMDYzIDM5Ni45MjMgMTY0LjA2MyA0NzUuNjU3QzE2NC4wNjMgNTU0LjM5MiAxMjIuNDEyIDYyNS43MDcgNTUuMDA0OSA2NzcuMzU0Qy0xMi40MDMyIDcyOS4wMDIgLTEwNS41NDkgNzYwLjk2MiAtMjA4LjQ1NCA3NjAuOTYyQy0zMTEuMzU5IDc2MC45NjIgLTQwNC41MDQgNzI5LjAwMiAtNDcxLjkxMiA2NzcuMzU0Qy01MzkuMzIgNjI1LjcwNyAtNTgwLjk3MSA1NTQuMzkyIC01ODAuOTcxIDQ3NS42NTdDLTU4MC45NzEgMzk2LjkyMyAtNTM5LjMyIDMyNS42MDggLTQ3MS45MTIgMjczLjk2Qy00MDQuNTA0IDIyMi4zMTIgLTMxMS4zNTkgMTkwLjM1MyAtMjA4LjQ1NCAxOTAuMzUzWiIgZmlsbD0iI0Y4NjVEQyIgc3Ryb2tlPSJibGFjayIvPgo8cGF0aCBvcGFjaXR5PSIwLjk4IiBkPSJNMzM2LjUzIDIyLjk4OTdDNDYzLjY1NiAyMi45ODk4IDU3OC43MjggNjIuNDY3MiA2NjIuMDA5IDEyNi4yN0M3NDUuMjg5IDE5MC4wNzMgNzk2Ljc1NyAyNzguMTggNzk2Ljc1NyAzNzUuNDYyQzc5Ni43NTcgNDcyLjc0NSA3NDUuMjg5IDU2MC44NTIgNjYyLjAwOSA2MjQuNjU1QzU3OC43MjggNjg4LjQ1NyA0NjMuNjU2IDcyNy45MzUgMzM2LjUzIDcyNy45MzVDMjA5LjQwNCA3MjcuOTM1IDk0LjMzMTMgNjg4LjQ1OCAxMS4wNTA4IDYyNC42NTVDLTcyLjIyOTIgNTYwLjg1MiAtMTIzLjY5NyA0NzIuNzQ1IC0xMjMuNjk3IDM3NS40NjJDLTEyMy42OTcgMjc4LjE4IC03Mi4yMjkzIDE5MC4wNzMgMTEuMDUwOCAxMjYuMjdDOTQuMzMxMyA2Mi40NjcxIDIwOS40MDQgMjIuOTg5NyAzMzYuNTMgMjIuOTg5N1oiIGZpbGw9IiNGODY1REMiIHN0cm9rZT0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC45OCIgZD0iTTEyNTguODUgMjU4LjY0MUMxMzg0LjA5IDI1OC42NDEgMTQ5Ny40NSAyOTcuNTUxIDE1NzkuNDkgMzYwLjQzOEMxNjYxLjUzIDQyMy4zMjUgMTcxMi4yNCA1MTAuMTY3IDE3MTIuMjQgNjA2LjA1M0MxNzEyLjI0IDcwMS45MzggMTY2MS41MyA3ODguNzggMTU3OS40OSA4NTEuNjY3QzE0OTcuNDUgOTE0LjU1NCAxMzg0LjA5IDk1My40NjUgMTI1OC44NSA5NTMuNDY1QzExMzMuNjEgOTUzLjQ2NSAxMDIwLjI1IDkxNC41NTQgOTM4LjIwOSA4NTEuNjY3Qzg1Ni4xNjcgNzg4Ljc4IDgwNS40NjUgNzAxLjkzOCA4MDUuNDY1IDYwNi4wNTNDODA1LjQ2NSA1MTAuMTY3IDg1Ni4xNjcgNDIzLjMyNSA5MzguMjA5IDM2MC40MzhDMTAyMC4yNSAyOTcuNTUxIDExMzMuNjEgMjU4LjY0MSAxMjU4Ljg1IDI1OC42NDFaIiBmaWxsPSIjODk2MEZGIiBmaWxsLW9wYWNpdHk9IjAuOTQiIHN0cm9rZT0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC45OCIgZD0iTTE0NTguODkgMzc2LjI2QzE2MjQuOTggMzc2LjI2IDE3NTkuNSA0OTMuMzI3IDE3NTkuNSA2MzcuNTk0QzE3NTkuNSA3ODEuODYyIDE2MjQuOTggODk4LjkyOCAxNDU4Ljg5IDg5OC45MjhDMTI5Mi44IDg5OC45MjggMTE1OC4yOCA3ODEuODYyIDExNTguMjggNjM3LjU5NEMxMTU4LjI4IDQ5My4zMjcgMTI5Mi44IDM3Ni4yNiAxNDU4Ljg5IDM3Ni4yNloiIGZpbGw9IiNBRjdFRkYiIGZpbGwtb3BhY2l0eT0iMC45NCIgc3Ryb2tlPSJibGFjayIvPgo8cGF0aCBvcGFjaXR5PSIwLjk4IiBkPSJNODcuMzUzNSA0NzIuMTE0QzEyNC43MTEgNDcyLjExNCAxNTguNTA3IDQ3OS45MTUgMTgyLjk0NSA0OTIuNTAzQzIwNy40MDkgNTA1LjEwNSAyMjIuMzY0IDUyMi40MjUgMjIyLjM2NCA1NDEuNDE3QzIyMi4zNjQgNTYwLjQwOSAyMDcuNDA5IDU3Ny43MjkgMTgyLjk0NSA1OTAuMzNDMTU4LjUwNyA2MDIuOTE4IDEyNC43MTEgNjEwLjcxOSA4Ny4zNTM1IDYxMC43MTlDNDkuOTk2NSA2MTAuNzE5IDE2LjIwMDggNjAyLjkxOCAtOC4yMzczIDU5MC4zM0MtMzIuNzAxMSA1NzcuNzI5IC00Ny42NTYgNTYwLjQwOSAtNDcuNjU2MiA1NDEuNDE3Qy00Ny42NTYyIDUyMi40MjUgLTMyLjcwMTMgNTA1LjEwNSAtOC4yMzczIDQ5Mi41MDNDMTYuMjAwOCA0NzkuOTE1IDQ5Ljk5NjYgNDcyLjExNCA4Ny4zNTM1IDQ3Mi4xMTRaIiBmaWxsPSIjMDAyOUZGIiBzdHJva2U9ImJsYWNrIi8+CjxwYXRoIG9wYWNpdHk9IjAuOTgiIGQ9Ik0xMTcuNDk1IDQwNS40NjVDMTYzLjAyMyA0MDUuNDY1IDIwNC4yMTggNDE2Ljk5OSAyMzQuMDE0IDQzNS42MjJDMjYzLjgxNyA0NTQuMjQ5IDI4Mi4xNTEgNDc5LjkxOCAyODIuMTUxIDUwOC4xODhDMjgyLjE1MSA1MzYuNDU3IDI2My44MTcgNTYyLjEyNyAyMzQuMDE0IDU4MC43NTRDMjA0LjIxOCA1OTkuMzc2IDE2My4wMjMgNjEwLjkxMSAxMTcuNDk1IDYxMC45MTFDNzEuOTY3MiA2MTAuOTExIDMwLjc3MjggNTk5LjM3NiAwLjk3NjU2MiA1ODAuNzU0Qy0yOC44MjY3IDU2Mi4xMjcgLTQ3LjE2MjEgNTM2LjQ1NyAtNDcuMTYyMSA1MDguMTg4Qy00Ny4xNjE5IDQ3OS45MTggLTI4LjgyNjYgNDU0LjI0OSAwLjk3NjU2MiA0MzUuNjIyQzMwLjc3MjggNDE3IDcxLjk2NzIgNDA1LjQ2NSAxMTcuNDk1IDQwNS40NjVaIiBmaWxsPSIjNzExQUZGIiBzdHJva2U9ImJsYWNrIi8+CjwvZz4KPHJlY3QgeD0iLTAuODM3ODkxIiB5PSItMzMyLjUiIHdpZHRoPSIxNDQ5LjE2IiBoZWlnaHQ9IjMzMi4zMzUiIGZpbGw9IndoaXRlIiBzdHJva2U9ImJsYWNrIi8+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfMV83IiB4PSItOTUwLjU5MSIgeT0iLTUxOC45MDciIHdpZHRoPSIyOTk0LjE4IiBoZWlnaHQ9IjE5MTcuNjMiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTQxLjc5NSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzFfNyIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* =========================
   CATEGORY PAGE / FILTERS / BOX CARDS
   ========================= */
.bxt-box-layout {
  background: #f5f5f7;
}
.bxt-box-filters {
  background: #ffffff;
  border-right: solid 2px #eee;
  position: sticky;
  top: 90px;
}
.bxt-box-card {
  background: #ffffff;
  border-radius: 18px;
  border: 0;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.bxt-box-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12);
}
.bxt-box-card-image img {
  width: 100%;
  display: block;
}
.bxt-box-card-body {
  padding: 0.85rem 1rem 1rem;
}
.bxt-box-card-title {
  font-size: 0.95rem;
  font-weight: 600;
}
.bxt-box-card-meta {
  font-size: 0.8rem;
  color: #6b7280;
}
.bxt-box-card-hero {
  background: #024c46;
  color: #ffffff;
  padding: 1.6rem 1.5rem;
}

/* loading */
#bxt-boxes-results .bxt-boxes-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.6);
  z-index: 5;
}
.bxt-boxes-blur {
  filter: blur(1px);
}

/* pagination */
.pagination .page-link {
  border-radius: 999px !important;
  border: 0;
  margin: 0 2px;
}

/* Category list (sidebar) */
.bxt-box-cat-list {
  margin: 0;
  padding: 0;
}
.bxt-box-cat-link {
  display: block;
  padding: 3px 0;
  font-size: 0.9rem;
  color: #111827;
  text-decoration: none;
}
.bxt-box-cat-link:hover {
  color: #111827;
  text-decoration: underline;
}
.bxt-box-cat-link.active {
  font-weight: 600;
}

/* Custom filter inputs */
.bxt-filter-option {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 0.9rem;
  margin-bottom: 4px;
}
.bxt-filter-input {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 999px; /* radio style */
  border: 1.5px solid #005247;
  display: inline-block;
  position: relative;
  outline: none;
  cursor: pointer;
  background: #ffffff;
  flex-shrink: 0;
}
.bxt-filter-input--checkbox {
  border-radius: 4px;
}
.bxt-filter-input::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: #005247;
  transform: scale(0);
  opacity: 0;
  transition: transform 0.16s ease-out, opacity 0.16s ease-out;
}
.bxt-filter-input:checked::after {
  opacity: 1;
  transform: scale(1);
}
.bxt-filter-input--checkbox::after {
  inset: 2px;
  background: transparent;
  border-radius: 0;
  border-bottom: 2px solid #005247;
  border-right: 2px solid #005247;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
}
.bxt-filter-input--checkbox:checked::after {
  transform: rotate(45deg) scale(1);
  opacity: 1;
}
.bxt-filter-text {
  font-size: 0.9rem;
  color: #111827;
}
.bxt-filter-input:checked + .bxt-filter-text {
  font-weight: 600;
}

/* =========================
   EXPERT PROMO CARDS
   ========================= */
.bxt-expert-section {
  border-radius: 32px;
  padding: 32px 16px;
}
.bxt-expert-card {
  background: #ffffff;
  border-radius: 32px;
  padding: 32px 32px 28px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
  border: 0;
}
.bxt-expert-card-body {
  padding: 0;
}
.bxt-expert-kicker {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
}
.bxt-expert-title {
  font-size: 2.1rem;
  line-height: 1.05;
  font-weight: 800;
  color: #111827;
}
.bxt-expert-text {
  font-size: 0.95rem;
  color: #4b5563;
}
.bxt-expert-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.bxt-expert-list li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 12px;
  font-size: 0.95rem;
  color: #111827;
}
.bxt-expert-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.bxt-expert-list li::after {
  content: "✓";
  position: absolute;
  left: 5px;
  top: 4px;
  font-size: 13px;
  color: #ffffff;
}
.bxt-expert-btn {
  background: #ff3bbf;
  border-color: #ff3bbf;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.75rem 1.7rem;
  border-radius: 999px;
}
.bxt-expert-btn:hover {
  background: #e529a7;
  border-color: #e529a7;
  color: #ffffff;
}
.bxt-expert-image-wrap {
  background: #ff37c5;
  border-radius: 24px;
  padding: 24px 24px 12px;
  text-align: center;
}

/* =========================
   BLUE HERO (Experience Packaging Excellence)
   ========================= */
.bxt-hero-packaging {
  background: #1d74e9;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.bxt-hero-packaging-title {
  font-size: 2.4rem;
  font-weight: 700;
}
.bxt-hero-packaging-subtitle {
  font-size: 1rem;
  max-width: 560px;
  margin: 0 auto;
}
.bxt-hero-packaging-btn {
  background: #ffffff;
  color: #111827;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.75rem 1.9rem;
  border: none;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.35);
}
.bxt-hero-packaging-btn:hover {
  background: #f3f4f6;
  color: #111827;
}
.bxt-hero-packaging-img {
  max-height: 300px;
  object-fit: contain;
}

/* =========================
   EMAIL PROMO STRIP
   ========================= */
.bxt-promo-input {
  border-radius: 6px;
  font-size: 0.9rem;
  padding: 0.6rem 0.75rem;
}
.bxt-promo-btn {
  background: #ff3bbf;
  border-color: #ff3bbf;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 0.6rem 1.4rem;
  border-radius: 6px;
}
.bxt-promo-btn:hover {
  background: #e529a7;
  border-color: #e529a7;
  color: #ffffff;
}

/* ============================================
   MEDIA QUERIES
   ============================================ */

/* <= 991.98px (tablets / small laptops) */
@media (max-width: 991.98px) {
  /* Feature cards */
  .bxt-feature-card {
    padding: 24px;
  }

  /* Promo cards & text */
  .bxt-promo-card {
    padding: 24px;
  }
  .bxt-promo-title {
    margin-bottom: 0.75rem;
    font-size: 1.4rem;
  }
  .bxt-promo-form {
    flex-direction: column;
  }
  .bxt-promo-btn {
    margin-left: 0 !important;
    margin-top: 0.5rem;
    width: 100%;
    text-align: center;
  }

  /* Blog feature image rounded all around on mobile */
  .bxt-blog-feature-img {
    border-radius: 24px 24px 0 0;
  }

  /* Services visual */
  .bxt-services-visual {
    min-height: 260px;
  }

  /* Expert cards */
  .bxt-expert-section {
    padding: 24px 12px;
    border-radius: 24px;
  }
  .bxt-expert-card {
    padding: 24px 20px 22px;
  }
  .bxt-expert-title {
    font-size: 1.8rem;
  }

  /* Blue hero */
  .bxt-hero-packaging {
    text-align: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .bxt-hero-packaging-title {
    font-size: 1.9rem;
  }
  .bxt-hero-packaging-img {
    max-height: 200px;
    margin-bottom: 1.5rem;
  }
  .bxt-hero-packaging .col-lg-3 {
    display: none !important;
  }
}

/* <= 767.98px (phones) */
@media (max-width: 767.98px) {
  /* Feature card radius / spacing */
  .bxt-feature-card {
    padding: 24px;
  }

  /* Promo cards + collage */
  .bxt-promo-card {
    border-radius: 20px;
  }
  .bxt-services-visual {
    margin-top: 16px;
    min-height: 220px;
  }
  .bxt-promo-image img {
    max-width: 256px;
  }
}



/* Big mockup box */
.bxt-product-preview-placeholder {
  width: 100%;
  min-height: 420px;
  background: #e3e3e3;
  border-radius: 18px;
}

/* Inputs: rounded + light shadow */
.bxt-product-input {
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #cfcfcf;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02);
  overflow: hidden;
}

.bxt-product-input .form-control:focus,
.bxt-product-input .form-select:focus {
  box-shadow: none;
}

/* Title */
.bxt-product-title {
  font-size: 2.25rem;
  font-weight: 700;
}

/* Right-side buttons */
.btn.btn-dark {
  border-radius: 10px;
}

.btn.btn-outline-dark {
  border-radius: 10px;
}

/* Related product placeholders */
.bxt-related-placeholder {
  width: 90px;
  height: 110px;
  background: #e3e3e3;
  border-radius: 10px;
}




/* Tabs styling */
.bxt-bg-tabs-wrapper {
    background: #f0f0f2;
    padding: 4px;
}

.bxt-product-tabs {
    border-bottom: 0;
}

.bxt-product-tabs .nav-link {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0.5rem 1.9rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: #555;
    background: transparent;
}

.bxt-product-tabs .nav-link:hover {
    color: #111;
}

.bxt-product-tabs .nav-link.active {
    background: #ffffff;
    color: #111;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.16);
}

/* Top cards */
.bxt-detail-cards-row {
    margin-top: 1.75rem;
    margin-bottom: 2.5rem;
}

.bxt-detail-card {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    border: 0;
    min-height: 190px;
    background: #dddddf; /* placeholder bg while no image */
    cursor: pointer;
}

.bxt-detail-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bxt-detail-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.45));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.1rem 1.3rem;
}

.bxt-detail-card-label {
    display: inline-block;
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.68);
    color: #fff;
    padding: 0.22rem 0.7rem;
    border-radius: 999px;
    margin-bottom: 0.5rem;
}

.bxt-detail-card-title {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.bxt-detail-card-link {
    font-size: 0.75rem;
    color: #ffffff;
    opacity: 0.75;
    text-decoration: none;
}

/* Blue banner */
.bxt-corrugated-banner {
    border-radius: 14px;
    background: #0056ff;
    color: #ffffff;
    padding: 2.25rem 2.5rem;
    margin-bottom: 2.75rem;
}

.bxt-corrugated-banner small {
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.7;
    font-weight: 500;
    font-size: 0.7rem;
}

.bxt-corrugated-banner h3 {
    margin-top: 0.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 1.25rem;
}

.bxt-corrugated-banner p {
    font-size: 0.85rem;
    max-width: 26rem;
    margin-bottom: 0;
}

.bxt-corrugated-banner .btn-primary {
    background: #ffffff;
    border-color: #ffffff;
    color: #0056ff;
    font-size: 0.78rem;
    padding: 0.55rem 1.6rem;
    border-radius: 999px;
    font-weight: 600;
}

/* Feature blocks */
.bxt-feature-block {
    margin-bottom: 3.5rem;
}

.bxt-feature-image {
    background: #dedede;
    border-radius: 12px;
    min-height: 230px;
}

.bxt-feature-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
}

.bxt-feature-text {
    font-size: 0.85rem;
    color: #555;
    max-width: 26rem;
}

.bxt-feature-link {
    margin-top: 0.75rem;
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 500;
    color: #ff4c4c;
    text-decoration: none;
}

.bxt-feature-link:hover {
    color: #e03232;
}

/* Responsive tweaks */
@media (max-width: 991.98px) {
    .bxt-corrugated-banner {
        padding: 1.8rem 1.6rem;
    }
}



/* Top breadcrumb bar */
.bxt-product-breadcrumb-bar {
    background-color: #ffffff;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
    padding: 10px 0;
}

/* Breadcrumb container */
.bxt-product-breadcrumb {
    font-size: 14px;
    color: #444444;
    min-height: 40px;
}

/* Home icon */
.bxt-product-breadcrumb .bxt-breadcrumb-home-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    color: #111111;
}

/* Separator ( > ) */
.bxt-product-breadcrumb .bxt-breadcrumb-separator {
    margin: 0 8px;
    color: #b3b3b3;
    font-size: 13px;
}

/* Current page text */
.bxt-product-breadcrumb .bxt-breadcrumb-current {
    font-weight: 500;
    color: #111111;
}

/* Boxeous Mega Menu - PakFactory inspired, logo and menu on same row */
.bxt-site-header{position:relative;z-index:999;background:#fff;border-bottom:1px solid rgba(16,24,40,.08);}
.bxt-navbar{padding:12px 0;background:#fff;}
.bxt-nav-container{position:relative;}
.bxt-logo{font-weight:800;font-size:28px;line-height:1;color:#111827;text-decoration:none;display:flex;align-items:center;min-width:150px;}
.bxt-logo img{max-height:46px;width:auto;}
.bxt-main-nav{gap:6px;}
.bxt-nav-link{font-weight:700;color:#111827!important;font-size:15px;padding:14px 12px!important;border-radius:12px;white-space:nowrap;}
.bxt-nav-link:hover,.bxt-has-mega:focus-within>.bxt-nav-link,.bxt-has-mega:hover>.bxt-nav-link{background:#f3f4f6;color:#0f172a!important;}
.bxt-nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto;}
.bxt-phone-link{font-size:13px;font-weight:700;color:#374151;text-decoration:none;white-space:nowrap;}
.bxt-quote-btn,.bxt-mega-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none;font-weight:800;padding:11px 18px;line-height:1;box-shadow:0 8px 20px rgba(17,24,39,.12);}
.bxt-quote-btn:hover,.bxt-mega-btn:hover{background:#000;color:#fff!important;}
.bxt-has-mega{position:static;}
.bxt-mega-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid rgba(16,24,40,.08);box-shadow:0 24px 55px rgba(15,23,42,.16);padding:28px 0;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .18s ease;pointer-events:none;z-index:998;}
.bxt-has-mega:hover>.bxt-mega-menu,.bxt-has-mega:focus-within>.bxt-mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.bxt-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr)) minmax(260px,.9fr);gap:24px;align-items:stretch;}
.bxt-mega-col h6{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin:0 0 14px;font-weight:900;}
.bxt-mega-col a,.bxt-service-grid a{display:grid;grid-template-columns:34px 1fr;column-gap:12px;row-gap:2px;padding:12px;border-radius:14px;color:#111827;text-decoration:none;transition:background .18s ease,transform .18s ease;}
.bxt-mega-col a:hover,.bxt-service-grid a:hover{background:#f8fafc;transform:translateX(2px);}
.bxt-mega-col a span,.bxt-service-grid a span{grid-row:1 / span 2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f4f6;font-size:17px;}
.bxt-mega-col strong,.bxt-service-grid strong{font-size:15px;line-height:1.2;font-weight:900;}
.bxt-mega-col small,.bxt-service-grid small{font-size:12px;color:#6b7280;line-height:1.35;}
.bxt-mega-feature{border-radius:22px;background:linear-gradient(135deg,#111827,#334155);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;}
.bxt-mega-feature h5{font-size:24px;line-height:1.1;margin:12px 0 10px;color:#fff;}
.bxt-mega-feature p{font-size:14px;color:rgba(255,255,255,.78);margin-bottom:18px;}
.bxt-mega-badge{display:inline-flex;align-self:flex-start;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#fff;}
.bxt-industry-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;}
.bxt-industry-grid a{background:#f8fafc;color:#111827;text-decoration:none;border-radius:12px;padding:11px 13px;font-weight:700;font-size:14px;border:1px solid #eef2f7;}
.bxt-industry-grid a:hover{background:#111827;color:#fff;}
.bxt-industry-grid .bxt-see-all{background:#111827;color:#fff;}
.bxt-service-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px;}
@media (max-width:1199px){.bxt-phone-link{display:none}.bxt-nav-link{padding:12px 8px!important}.bxt-mega-grid{grid-template-columns:repeat(2,1fr)}.bxt-mega-feature{grid-column:1/-1;min-height:180px}.bxt-service-grid{grid-template-columns:repeat(2,1fr)}.bxt-industry-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:991px){.bxt-navbar{padding:10px 0}.bxt-main-nav-wrap{padding-top:16px}.bxt-main-nav{align-items:stretch!important}.bxt-nav-actions{margin:14px 0 0;align-items:stretch;flex-direction:column}.bxt-phone-link{display:block}.bxt-mega-menu{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;border:0;padding:10px 0 18px;display:none}.bxt-has-mega:focus-within>.bxt-mega-menu,.bxt-has-mega:hover>.bxt-mega-menu{display:block}.bxt-mega-grid,.bxt-service-grid{grid-template-columns:1fr}.bxt-industry-grid{grid-template-columns:repeat(2,1fr)}.bxt-mega-feature{min-height:auto}.bxt-logo{min-width:auto}}
@media (max-width:575px){.bxt-industry-grid{grid-template-columns:1fr}.bxt-quote-btn{width:100%}}


/* Boxeous ACF single product layout */
.bxt-product-main-box .bxt-product-image-panel {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.bxt-product-image-zoom {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
}

.bxt-product-main-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform .35s ease, transform-origin .12s ease;
  will-change: transform;
}

.bxt-product-gallery-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bxt-product-gallery-thumb {
  width: 76px;
  height: 76px;
  border: 1px solid #e2e2e2;
  border-radius: 12px;
  background: #fff;
  padding: 6px;
  cursor: pointer;
}

.bxt-product-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bxt-product-short-description {
  max-width: 760px;
}

.bxt-product-actions {
  flex-wrap: wrap;
}

.bxt-related-mini-row {
  flex-wrap: wrap;
}

.bxt-related-product-mini {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  background: #e7e7e7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-decoration: none;
}

.bxt-related-product-mini img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bxt-process-card {
  background: #fff;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .05);
}

.bxt-process-card h5 {
  margin: 14px 0 8px;
}

.bxt-process-card p {
  color: #666;
  margin-bottom: 0;
}

.bxt-process-icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.bxt-process-number {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #151a1e;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

@media (max-width: 767px) {
  .bxt-product-main-box .bxt-product-image-panel {
    min-height: 300px;
  }

  .bxt-related-product-mini {
    width: 78px;
    height: 78px;
  }

  .bxt-product-input .input-group-text,
  .bxt-product-input .btn {
    font-size: 12px;
    padding-left: 8px;
    padding-right: 8px;
  }
}


/* Boxeous ACF single product fallback content */
.bxt-tab-wysiwyg-content { width: 100%; }
.bxt-tab-wysiwyg-content img { max-width: 100%; height: auto; }
.bxt-product-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }


/* Boxeous product CF7 popup - Bootstrap modal layout */
.bxt-product-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  padding: 20px;
  overflow: hidden;
}

.bxt-product-popup.is-active {
  display: block;
}

.bxt-product-popup__overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 18, 21, .68);
  backdrop-filter: blur(3px);
  opacity: 1 !important;
}

.bxt-product-popup__dialog {
  position: relative;
  z-index: 2;
  width: min(1120px, calc(100vw - 40px));
  max-width: 1120px;
  margin: 4vh auto;
  pointer-events: auto;
}

.bxt-product-popup__content {
  overflow: hidden;
  border-radius: 28px !important;
  background: #fff;
  box-shadow: 0 34px 95px rgba(0, 0, 0, .28);
}

.bxt-product-popup__header {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 26px 30px 20px;
  background: #fff;
  border-bottom: 1px solid rgba(15, 18, 21, .08);
}

.bxt-product-popup__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f2f3f4;
  color: #151a1e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bxt-product-popup__title {
  margin: 0;
  color: #0f1215;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 800;
}

.bxt-product-popup__subtitle {
  margin-top: 8px;
  color: #65707b;
  font-size: 15px;
  line-height: 1.6;
}

.bxt-product-popup__close {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #f2f3f4;
  opacity: 1;
  transition: background-color .2s ease, transform .2s ease;
}

.bxt-product-popup__close:hover {
  background-color: #e7e9eb;
  transform: rotate(90deg);
}

.bxt-product-popup__body {
  max-height: min(72vh, 760px);
  padding: 30px;
  overflow-y: auto;
  background: linear-gradient(180deg, #fff 0%, #fbfbfc 100%);
}

.bxt-product-popup__form-col {
  min-width: 0;
}

.bxt-cf7-product-form .form-label {
  display: block;
  margin-bottom: 8px;
  color: #151a1e;
  font-size: 15px;
  font-weight: 700;
}

.bxt-cf7-product-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.bxt-cf7-product-form .form-control,
.bxt-cf7-product-form .form-select,
.bxt-cf7-product-form input:not([type="submit"]):not([type="hidden"]),
.bxt-cf7-product-form textarea,
.bxt-cf7-product-form select {
  width: 100%;
  min-height: 52px;
  border: 1px solid #dfe3e7;
  border-radius: 14px;
  background: #fff;
  color: #151a1e;
  font-size: 15px;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.bxt-cf7-product-form .form-control,
.bxt-cf7-product-form .form-select,
.bxt-cf7-product-form input:not([type="submit"]):not([type="hidden"]),
.bxt-cf7-product-form select {
  padding: 13px 16px;
}

.bxt-cf7-product-form textarea.form-control,
.bxt-cf7-product-form textarea {
  min-height: 132px;
  padding: 14px 16px;
  resize: vertical;
}

.bxt-cf7-product-form .form-control:focus,
.bxt-cf7-product-form .form-select:focus,
.bxt-cf7-product-form input:not([type="submit"]):not([type="hidden"]):focus,
.bxt-cf7-product-form textarea:focus,
.bxt-cf7-product-form select:focus {
  border-color: #151a1e;
  box-shadow: 0 0 0 4px rgba(21, 26, 30, .08);
  outline: 0;
}

.bxt-cf7-product-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
}

.bxt-cf7-product-form .bxt-cf7-submit-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.bxt-cf7-product-form .wpcf7-submit,
.bxt-cf7-product-form .btn.bxt-cf7-submit {
  min-height: 52px;
  padding: 13px 26px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #151a1e !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.bxt-cf7-product-form .wpcf7-submit:hover,
.bxt-cf7-product-form .btn.bxt-cf7-submit:hover {
  background: #000 !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .16);
  transform: translateY(-1px);
}

.bxt-cf7-product-form .wpcf7-response-output {
  margin: 18px 0 0 !important;
  border-radius: 14px;
  padding: 12px 14px !important;
}

.bxt-product-popup__summary {
  position: sticky;
  top: 0;
  padding: 24px;
  border: 1px solid rgba(15, 18, 21, .08);
  border-radius: 24px;
  background: #f7f8f9;
}

.bxt-product-popup__summary h5 {
  margin: 0 0 18px;
  color: #0f1215;
  font-size: 20px;
  font-weight: 800;
}

.bxt-product-popup__summary-item,
.bxt-product-popup__summary-total {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(15, 18, 21, .08);
}

.bxt-product-popup__summary-item span,
.bxt-product-popup__summary-total span {
  color: #65707b;
  font-size: 14px;
}

.bxt-product-popup__summary-item strong,
.bxt-product-popup__summary-total strong {
  max-width: 58%;
  color: #151a1e;
  font-size: 14px;
  font-weight: 800;
  text-align: right;
  word-break: break-word;
}

.bxt-product-popup__summary-total {
  margin-top: 4px;
  border-bottom: 0;
}

.bxt-product-popup__summary-total span,
.bxt-product-popup__summary-total strong {
  font-size: 16px;
}

.bxt-product-popup__note {
  margin-top: 18px;
  padding: 16px;
  border-radius: 18px;
  background: #fff;
}

.bxt-product-popup__note strong {
  display: block;
  margin-bottom: 6px;
  color: #151a1e;
}

.bxt-product-popup__note p {
  margin: 0;
  color: #65707b;
  font-size: 14px;
  line-height: 1.55;
}

.bxt-product-popup-open,
.bxt-product-popup-open body {
  overflow: hidden;
}

@media (max-width: 991px) {
  .bxt-product-popup__dialog {
    width: min(760px, calc(100vw - 28px));
    margin: 3vh auto;
  }

  .bxt-product-popup__body {
    max-height: 76vh;
    padding: 24px;
  }

  .bxt-product-popup__summary {
    position: static;
  }
}

@media (max-width: 575px) {
  .bxt-product-popup {
    padding: 12px;
  }

  .bxt-product-popup__dialog {
    width: calc(100vw - 24px);
    margin: 2vh auto;
  }

  .bxt-product-popup__content {
    border-radius: 20px !important;
  }

  .bxt-product-popup__header {
    padding: 20px 18px 16px;
  }

  .bxt-product-popup__body {
    max-height: 78vh;
    padding: 18px;
  }

  .bxt-product-popup__close {
    width: 38px;
    height: 38px;
  }
}

/* Boxeous popup visibility/z-index fix */
.bxt-product-popup {
  z-index: 2147483000 !important;
  isolation: isolate;
  background: transparent !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: none;
}
.bxt-product-popup.is-active {
  display: block !important;
  pointer-events: auto;
}
.bxt-product-popup__overlay {
  z-index: 0 !important;
  background: rgba(15, 18, 21, .56) !important;
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bxt-product-popup__dialog {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  filter: none !important;
}
.bxt-product-popup__content {
  position: relative;
  z-index: 3 !important;
  background: #fff !important;
  opacity: 1 !important;
  filter: none !important;
}
.bxt-product-popup .modal-backdrop,
.bxt-product-popup__overlay.modal-backdrop {
  z-index: 0 !important;
}

/* Boxeous 404 page */
.bxt-404-page {
  background: #f6f7f8;
  overflow: hidden;
}
.bxt-404-hero {
  position: relative;
  padding: clamp(70px, 9vw, 130px) 0 clamp(45px, 6vw, 90px);
  background:
    radial-gradient(circle at 12% 18%, rgba(27, 31, 35, .08), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f4f5f6 56%, #e8eaec 100%);
}
.bxt-404-eyebrow,
.bxt-404-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #5f6872;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.bxt-404-title {
  max-width: 760px;
  margin: 0 0 18px;
  color: #12161a;
  font-size: clamp(42px, 6vw, 82px);
  line-height: .96;
  font-weight: 900;
  letter-spacing: -.05em;
}
.bxt-404-text {
  max-width: 680px;
  margin: 0 0 30px;
  color: #4d5660;
  font-size: 18px;
  line-height: 1.7;
}
.bxt-404-search {
  display: flex;
  max-width: 670px;
  padding: 8px;
  border: 1px solid rgba(18, 22, 26, .1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(20, 24, 28, .08);
}
.bxt-404-search input {
  flex: 1;
  min-width: 0;
  height: 56px;
  padding: 0 20px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #12161a;
  font-size: 16px;
}
.bxt-404-search button {
  height: 56px;
  padding: 0 28px;
  border: 0;
  border-radius: 16px;
  background: #151a1f;
  color: #fff;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease;
}
.bxt-404-search button:hover {
  transform: translateY(-1px);
  background: #000;
}
.bxt-404-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.bxt-404-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 20px;
  border-radius: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.bxt-404-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}
.bxt-404-btn--dark {
  background: #151a1f;
  color: #fff;
  box-shadow: 0 14px 34px rgba(18, 22, 26, .18);
}
.bxt-404-btn--dark:hover { color: #fff; }
.bxt-404-btn--light {
  border: 1px solid rgba(18, 22, 26, .12);
  background: rgba(255, 255, 255, .76);
  color: #151a1f;
}
.bxt-404-card {
  position: relative;
  min-height: 430px;
  padding: 38px;
  border: 1px solid rgba(18, 22, 26, .08);
  border-radius: 36px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(20, 24, 28, .12);
  overflow: hidden;
}
.bxt-404-number {
  position: relative;
  z-index: 2;
  color: #151a1f;
  font-size: clamp(84px, 12vw, 150px);
  line-height: .8;
  font-weight: 950;
  letter-spacing: -.08em;
}
.bxt-404-box-stack {
  position: absolute;
  inset: auto 30px 130px auto;
  width: 190px;
  height: 160px;
}
.bxt-404-box-stack span {
  position: absolute;
  display: block;
  border-radius: 24px;
  background: #eef0f2;
  box-shadow: inset 0 0 0 1px rgba(18, 22, 26, .05), 0 20px 35px rgba(18, 22, 26, .08);
}
.bxt-404-box-stack span:nth-child(1) { width: 120px; height: 90px; right: 44px; bottom: 18px; transform: rotate(-8deg); }
.bxt-404-box-stack span:nth-child(2) { width: 105px; height: 78px; right: 0; bottom: 58px; transform: rotate(10deg); }
.bxt-404-box-stack span:nth-child(3) { width: 88px; height: 66px; right: 92px; bottom: 72px; transform: rotate(7deg); }
.bxt-404-card h2 {
  position: relative;
  z-index: 2;
  margin: 78px 0 10px;
  color: #151a1f;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.03em;
}
.bxt-404-card p {
  position: relative;
  z-index: 2;
  color: #5f6872;
  line-height: 1.65;
}
.bxt-404-mini-link,
.bxt-404-view-all {
  color: #151a1f;
  font-weight: 900;
  text-decoration: none;
}
.bxt-404-mini-link:hover,
.bxt-404-view-all:hover { text-decoration: underline; color: #000; }
.bxt-404-links,
.bxt-404-products {
  padding: 54px 0;
}
.bxt-404-link-card,
.bxt-404-product-card {
  display: block;
  height: 100%;
  padding: 24px;
  border: 1px solid rgba(18, 22, 26, .08);
  border-radius: 24px;
  background: #fff;
  color: #151a1f;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(18, 22, 26, .05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.bxt-404-link-card:hover,
.bxt-404-product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(18, 22, 26, .18);
  box-shadow: 0 26px 60px rgba(18, 22, 26, .1);
  color: #151a1f;
  text-decoration: none;
}
.bxt-404-link-card span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 18px;
  background: #f1f3f5;
  font-size: 24px;
}
.bxt-404-link-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 900;
}
.bxt-404-link-card small {
  color: #66707a;
  line-height: 1.5;
}
.bxt-404-section-title {
  margin: 0;
  color: #151a1f;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 900;
  letter-spacing: -.04em;
}
.bxt-404-product-img {
  display: grid;
  min-height: 180px;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 20px;
  background: #eef0f2;
  overflow: hidden;
}
.bxt-404-product-img img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  padding: 18px;
  transition: transform .25s ease;
}
.bxt-404-product-card:hover .bxt-404-product-img img {
  transform: scale(1.04);
}
.bxt-404-product-img span {
  font-size: 42px;
}
.bxt-404-product-card h3 {
  margin: 0;
  color: #151a1f;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 900;
}
@media (max-width: 767.98px) {
  .bxt-404-hero { padding: 54px 0 36px; }
  .bxt-404-search { flex-direction: column; border-radius: 20px; }
  .bxt-404-search button { width: 100%; }
  .bxt-404-btn { width: 100%; }
  .bxt-404-card { min-height: 330px; padding: 28px; border-radius: 28px; }
  .bxt-404-card h2 { margin-top: 48px; }
  .bxt-404-box-stack { opacity: .65; transform: scale(.78); transform-origin: right bottom; }
}
