.lavel-menu1 {

    position: absolute;

    left: 100%;

    top: -110px;

    background-color: #ffffff;

    width: 240px;

    padding: 33px 0 35px;

    -webkit-transition: all .25s ease 0s;

    transition: all .25s ease 0s;

    opacity: 0;

    visibility: hidden;

    border-radius: 10px;

    margin-top: 20px;

    border: 1px solid #ececec;

    -webkit-box-shadow: 5px 5px 15px rgb(0 0 0 / 5%);

    box-shadow: 5px 5px 15px rgb(0 0 0 / 5%);

}

.cartaddnotification{margin-top:15px; }

.update-margin{margin: 20px 0;}

.all-category-ul i {

    font-size: 32px;

    padding-top: 31px !important;

}


.selected-bill-address{
    background: #f8f8f8 !important;
    padding: 20px;
    border-radius: 13px;
    border: 1px dotted;
}


.all-category-ul li a {

    padding-left: 18px !important;

    padding-top: 30px !important;

}



.all-category-ul li {

    padding: 15px 5px !important;

}



.brdr {

    border-bottom: 1px #ff4747 solid;

}







.a-font a.dropdown-item {

    font-size: 12px;

    color: #333 !important;

}



.a-font {

    margin-bottom: 0px !important;

}



.ptb {

    padding: 20px !important;

}

.activatedtab{color:#CD1C18 !important;}


.accordion-button:focus {

    z-index: 3;

    border-color: #fff !important;

    outline: 0;

    box-shadow: none !important;

}



.accd {

    border: 0.5px solid #9B1313;

}



.accordion-button:not(.collapsed) {

    color: #9B1313;

    background-color: #ffffff;

}



.accd-h-font {

    font-size: 14px !important;

}



.accordion-button {

    position: relative;

    display: flex;

    align-items: center;

    width: 100%;

    padding: 0.5rem 0.25rem;

    font-size: 1rem;

    color: #9B1313;

    text-align: left;

    background-color: transparent;

    border: none;

    border-radius: 0;

    overflow-anchor: none;

    transition: color .15s ease-in-out;

    background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;

}



.accordion-button::after {

    flex-shrink: 0;

    width: 1rem;

    height: 1rem;

    margin-left: auto;

    content: "";

    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#9B1313'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);

    background-repeat: no-repeat;

    background-size: 1rem;

    transition: transform .2s ease-in-out;

    color: #9B1313;

}



.widget-category-2 ul li {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    line-height: 28px;

    border-radius: 5px;

    border: none;

    padding: 5px;

    margin: 2px 0px;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    transition: .3s;

    -moz-transition: .3s;

    -webkit-transition: .3s;

    -o-transition: .3s;

}



.widget-category-3 ul li {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    line-height: 48px;

    border-radius: 5px;

    border: 1px solid #9B1313;

    padding: 4px;

    margin: 8px 0px;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    transition: .3s;

    -moz-transition: .3s;

    -webkit-transition: .3s;

    -o-transition: .3s;

}



.category-styl {

    padding: 15px;

    border: 1px solid #ececec;

    border-radius: 15px;

    -webkit-box-shadow: 5px 5px 15px rgb(0 0 0 / 5%);

    box-shadow: 5px 5px 15px rgb(0 0 0 / 5%);

}



.ul-category {

    padding: 4px;

}



.ul-category li {

    line-height: 28px;

}



.ul-category li a {

    color: #333;

}



.ul-category li a:hover {

    color: #9B1313;

}



.border1 {

    border: 1px solid #253D4E;

}



.ss table thead th {

    background-color: #fff;

    padding: 18px 11px;

    font-family: "Quicksand", sans-serif;

    font-size: 17px;

    font-weight: 700;

    color: #253D4E;

}



.ss table td {

    padding: 7px 11px;

}



.content-track h5 {

    font-size: 18px;

    padding: 20px;

}



.content-track p {

    font-size: 16px;

    font-weight: 700;

}



.border-track {

    border: 1px solid #ececec;

    padding: 20px 10px 93px 0px;

    border-radius: .25rem;

    border-top: none;

}



.customer-support-login {

    width: 80%;

    margin: 0 auto;

    box-shadow: 0 0 10px rgb(0 0 0 / 25%);

    padding: 30px;

}



.nav-pills .nav-link.active, .nav-pills .show>.nav-link {

    color: #9B1313;

    background-color: transparent;

}



.clr {

    color: #fff;

}



.txt {

    text-align: left;

    padding: 6px 0px;

}



.filter-p {

    font-size: 20px;

    font-weight: 700;

    color: #333;

}



.slct {

    background: #fff;

    border: 1px solid #ececec;

    border-radius: 10px;

    height: 64px;

    -webkit-box-shadow: none;

    box-shadow: none;

    padding-left: 20px;

    font-size: 16px;

    width: 100%;

}





.box-brdr {

    border: 1px solid #9B1313;

    margin: 20px;

    border-radius: 10px;

}



.abt-ul li {

    list-style: none;
    line-height: 24px;
    font-size: 1rem;
    position:relative;
    margin: 10px 0 0 0;

}



.abt-ul li i {

    color: #EA706A;
    padding-right: 5px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 4px;

}



.abt-divider {

    border-bottom: 1px dotted #9B1313;

    padding-bottom: 10px;

}



.abt-ul li span {
    display: inline-block;
    padding-left: 23px;

}



.accd-style {

    border: 1px solid #9B1313;

    padding-left: 11px;



    border-radius: 4px;

    margin-bottom: 6px;



}



.accbdy {

    border-bottom: 1px solid #ccc;

    margin-bottom: 6px;

}



.accdb {

    font-size: 18px;

    font-weight: 700;

}



.cnct-ul li {

    line-height: 30px !important;

    margin-bottom: 30px !important;

}



.cnct-ul {

    padding-top: 110px;

}



.sc-news {

    height: 40px;

    border-radius: 4px;

    margin-right: 4px;

}



.sc-p {

    padding-bottom: 13px;

    color: #253d4e;

    font-weight: bold;

    font-size: 19px;

}



.lg-bx {

    box-shadow: 0px 0px 10px rgb(0 0 0 / 7%);

    padding: 17px;

}



.ul-li ul {







    display: none;

    position: absolute;

    left: 98%;

    background: #fff;

    width: 100%;

    padding: 20px;

    padding-left: 4px;

    border-radius: 10px;

    border: 1px solid #ececec;

    top: -41%;

    transition: 0.4s ease;

}



.ul-li:hover ul {

    display: block;



}

.acivated{color:green;}
.not-activated{color:red;}


.categories-button-active1:hover .categories-dropdown-active-large1 .categori-dropdown-inner ul {

    display: block !important;



}



.categories-button-active1 .categories-dropdown-active-large1 .categori-dropdown-inner ul {

    display: none;

}


.jq-product-review-rating {
    direction: ltr;
    unicode-bidi: bidi-override;
    font-size: 15px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.jq-product-review-rating input {
    display: none;
}

.jq-product-review-rating label {
    color: #ccc;
    cursor: pointer;
}

.jq-product-review-rating label:hover,
.jq-product-review-rating label:hover ~ label,
.jq-product-review-rating input:checked ~ label {
    color: #ffcc00;
}


.filled-star {
    color: gold; /* Color for filled stars */
}

.empty-star {
    color: #ccc; /* Color for empty stars */
}

.review-margin{
    margin-top:4px;
}

.p-relative{position: relative;}
.phn-txt{padding-left: 80px !important;}
.tel-number{
    position: absolute;
    left: 20px;
    top: 14px;
    font-size: 14px;
    border-right: 1px solid #aaa;
    padding-right: 10px;
}

.bg-red{color:red;}
.bg-green-color{color:green;}

#resendBtn.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: default;
}


@media (max-width: 767px) {
  .d-md-block {
    display: block !important;
  }
}

/* ==== AKT Phase 1 — mobile legibility (2026-07-21); presentation only; delete this block to revert ==== */
@media (max-width: 767.98px){
  /* Hero banner = 1920x700 image downscaled ~5x at phone width -> baked-in text tiny.
     Mild cover-zoom improves presence. TRUE fix for banner-text legibility = mobile-specific artwork. */
  .home-slider .single-hero-slider img{
    height: 168px !important;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 575.98px){
  body{ font-size: 15px; }

  /* Product titles: were 12px & tight; readable, keep 2-line clamp, no mid-word cut */
  .product-content-wrap h2{
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 2.7em;
  }
  .product-content-wrap h2 a{ font-size: inherit !important; color: inherit; }

  /* Price prominence */
  .product-price span{ font-size: 15px !important; font-weight: 700; }
  .product-price .old-price{ font-size: 12px !important; font-weight: 400; }

  /* Comfortable tap targets (>=44px) */
  .add-cart .add{
    font-size: 14px !important;
    min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    padding: 6px 12px;
  }
  .product-action-1 .action-btn{ width: 40px; height: 40px; line-height: 40px; }
  .btn{ min-height: 44px; }

  /* A little breathing room */
  .product-cart-wrap{ padding: 10px; }
}
/* ==== end AKT Phase 1 mobile legibility ==== */

/* ==== AKT hero + sticky search (2026-07-21); presentation only; delete to revert ==== */
.akt-hero{ padding:14px 0 6px; }
.akt-hero .container{ max-width:1200px; }
.akt-hero-card{ position:relative; border-radius:18px; overflow:hidden; background-size:cover; background-position:center; min-height:300px; display:flex; align-items:center; }
.akt-hero-scrim{ position:absolute; inset:0; background:linear-gradient(100deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.85) 42%, rgba(255,255,255,.30) 72%, rgba(255,255,255,0) 100%); }
.akt-hero-copy{ position:relative; z-index:2; padding:26px 24px; max-width:640px; width:100%; }
.akt-hero-pill{ display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#D42A1E; background:#fdecea; border:1px solid #f6cfca; padding:6px 12px; border-radius:999px; }
.akt-hero-pill .akt-dot{ width:7px; height:7px; border-radius:50%; background:#D42A1E; display:inline-block; }
.akt-hero-title{ font-size:38px; line-height:1.05; font-weight:800; letter-spacing:-.02em; color:#1b1815; margin:14px 0 18px; }
.akt-hero-title span{ color:#D42A1E; }
.akt-hero-searchwrap{ position:relative; max-width:520px; }
.akt-hero-search{ display:flex; align-items:center; background:#fff; border:1px solid #e6ded9; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.10); padding:5px 5px 5px 14px; }
.akt-hero-search-ico{ color:#9a928b; display:flex; }
.akt-hero-search input{ flex:1; border:0; outline:0; font-size:15px; padding:11px 10px; background:transparent; min-width:0; }
.akt-hero-search-btn{ background:#D42A1E; color:#fff; border:0; border-radius:9px; font-weight:700; font-size:14px; padding:11px 20px; cursor:pointer; white-space:nowrap; }
.akt-hero-search-btn:hover{ background:#B21F16; }
.akt-hero-suggest{ position:absolute; top:100%; left:0; right:0; margin-top:6px; background:#fff; border:1px solid #e6ded9; border-radius:12px; box-shadow:0 12px 30px rgba(0,0,0,.14); max-height:320px; overflow-y:auto; z-index:50; list-style:none; padding:6px; margin-bottom:0; display:none; }
.akt-hero-suggest li{ list-style:none; }
.akt-hero-suggest li a{ display:flex; align-items:center; gap:10px; padding:8px 10px; color:#1b1815; font-size:13px; border-radius:8px; text-decoration:none; }
.akt-hero-suggest li a:hover{ background:#faf6f4; }

.akt-sticky-search{ position:sticky; top:0; z-index:1000; background:#fff; border-bottom:1px solid #ece6e0; padding:9px 12px; }
.akt-sticky-search-inner{ display:flex; align-items:center; gap:9px; background:#f6f3f0; border:1px solid #e6ded9; border-radius:11px; padding:10px 13px; }
.akt-sticky-search-inner .akt-ss-ico{ color:#9a928b; display:flex; }
.akt-sticky-search-inner input{ flex:1; border:0; outline:0; background:transparent; font-size:15px; min-width:0; }
.akt-ss-suggest{ position:absolute; left:12px; right:12px; margin-top:8px; background:#fff; border:1px solid #e6ded9; border-radius:12px; box-shadow:0 12px 30px rgba(0,0,0,.14); max-height:320px; overflow-y:auto; z-index:1001; list-style:none; padding:6px; display:none; }
.akt-ss-suggest li{ list-style:none; }
.akt-ss-suggest li a{ display:flex; align-items:center; gap:10px; padding:8px 10px; color:#1b1815; font-size:13px; text-decoration:none; }
.akt-ss-suggest li a:hover{ background:#faf6f4; }

@media (max-width:575.98px){
  .akt-hero-card{ min-height:250px; }
  .akt-hero-title{ font-size:27px; }
  .akt-hero-copy{ padding:20px 16px; }
  .akt-hero-scrim{ background:linear-gradient(180deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.82) 55%, rgba(255,255,255,.40) 100%); }
}
/* ==== end AKT hero + sticky search ==== */

/* ==== AKT feedback #1/#2 (2026-07-21); presentation only; delete to revert ==== */
/* #1 remove the redundant header search icon next to logo (sticky search bar replaces it) */
.header-search{ display:none !important; }
/* #2 compact, premium Add-to-cart button (was oversized after the 44px tap-target bump) */
.add-cart .add{
  min-height:32px !important;
  padding:5px 14px !important;
  font-size:12.5px !important;
  line-height:1 !important;
  border-radius:8px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:auto !important;
}
@media (max-width:575.98px){
  .add-cart .add{ min-height:32px !important; padding:5px 12px !important; font-size:12px !important; }
}
/* ==== end feedback #1/#2 ==== */

/* ==== AKT cart reskin (2026-07-21); CSS-only, flag-gated via .akt-cart-reskin; delete to revert ==== */
.akt-cart-reskin .cart-parent-pg{ background:transparent; border:0; padding:0; box-shadow:none; }
.akt-cart-reskin .shopping-summery{ overflow:visible !important; }
.akt-cart-reskin .cart_tbl thead{ display:none; }
.akt-cart-reskin .cart_tbl, .akt-cart-reskin .cart_tbl tbody{ display:block; width:100%; }
.akt-cart-reskin .cart_tbl tr.pt-30{
  display:grid; grid-template-columns:70px 1fr auto; column-gap:12px; row-gap:9px;
  align-items:center; position:relative;
  background:#fff; border:1px solid #eae3dd; border-radius:16px;
  padding:13px; margin-bottom:12px; box-shadow:0 1px 2px rgba(28,24,21,.05);
}
.akt-cart-reskin .cart_tbl tr.pt-30 td{ display:block; border:0 !important; padding:0 !important; font-size:13px; }
.akt-cart-reskin .cart_tbl td.custome-checkbox{ display:none !important; }
.akt-cart-reskin .cart_tbl td.image{ grid-column:1; grid-row:1 / span 3; align-self:start; }
.akt-cart-reskin .cart_tbl td.image img{ width:70px; height:70px; object-fit:contain; background:#faf7f4; border:1px solid #f0ebe6; border-radius:12px; padding:4px; }
.akt-cart-reskin .cart_tbl td.product-des{ grid-column:2 / 4; grid-row:1; padding-right:30px !important; }
.akt-cart-reskin .cart_tbl td.product-des h6{ margin:0; font-size:13px; line-height:1.34; font-weight:600; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.akt-cart-reskin .cart_tbl td.product-des h6 a{ color:#1b1815 !important; text-decoration:none; }
.akt-cart-reskin .cart_tbl td.product-des .product-rate-cover{ margin-top:3px; font-size:11px; color:#8a827b; }
.akt-cart-reskin .cart_tbl tr.pt-30 td:nth-child(4){ grid-column:2 / 4; grid-row:2; }
.akt-cart-reskin .cart_tbl tr.pt-30 td:nth-child(4) p{ margin:0; font-size:12px; color:#8a827b; font-weight:500; }
.akt-cart-reskin .cart_tbl tr.pt-30 td:nth-child(4) p::after{ content:" / unit"; }
.akt-cart-reskin .cart_tbl td.detail-info{ grid-column:2; grid-row:3; }
.akt-cart-reskin .cart_tbl .product-qty-block{ display:inline-flex; align-items:center; border:1px solid #e6ded9; border-radius:10px; overflow:hidden; background:#faf7f4; }
.akt-cart-reskin .cart_tbl .product-qty-block button{ width:34px; height:34px; border:0; background:transparent; color:#d42a1e; font-size:18px !important; line-height:1; cursor:pointer; }
.akt-cart-reskin .cart_tbl .product-qty-block .qty-icon{ width:34px; text-align:center; font-size:14px; font-weight:700; color:#1b1815; }
.akt-cart-reskin .cart_tbl tr.pt-30 td:nth-child(6){ grid-column:3; grid-row:3; justify-self:end; align-self:center; font-size:0 !important; text-align:right; }
.akt-cart-reskin .cart_tbl tr.pt-30 td:nth-child(6) p.text-brand{ margin:0; font-size:16px; font-weight:800; letter-spacing:-.02em; color:#1b1815; }
.akt-cart-reskin .cart_tbl tr.pt-30 td:nth-child(7){ display:none !important; }
.akt-cart-reskin .cart_tbl td.action{ position:absolute; top:11px; right:11px; }
.akt-cart-reskin .cart_tbl td.action a{ display:grid; place-items:center; width:26px; height:26px; border:1px solid #eae3dd; border-radius:8px; color:#a89f98; background:#fff; }
.akt-cart-reskin .cart-totals{ background:#fff; border:1px solid #eae3dd !important; border-radius:16px; padding:16px !important; margin-left:0 !important; box-shadow:0 1px 2px rgba(28,24,21,.05); }
.akt-cart-reskin .cart-totals .table-responsive{ overflow:visible !important; }
.akt-cart-reskin .cart_total_label h6{ margin:0; font-weight:500; color:#4a443f; font-size:13px; }
.akt-cart-reskin .cart_total_amount h6{ margin:0; font-weight:700; font-size:13px; }
.akt-cart-reskin .cart-totals tr:last-child .cart_total_label h6,
.akt-cart-reskin .cart-totals tr:last-child .cart_total_amount h6{ font-size:16px; font-weight:800; color:#1b1815 !important; }
.akt-cart-reskin .cart-totals .cart_total_amount h6.text-brand{ color:#1b1815 !important; }
.akt-cart-reskin .cart-totals a.w-100{ background:#d42a1e; border-color:#d42a1e; color:#fff !important; padding:14px; font-size:14.5px; font-weight:700; border-radius:12px; margin-top:4px; }
.akt-cart-reskin .cart-totals a.w-100:hover{ background:#b21f16; }
.akt-cart-reskin .cart-action{ display:flex; justify-content:space-between; gap:10px; margin-top:4px; }
.akt-cart-reskin .cart-action .btn{ border-radius:10px; font-size:13px; }
.akt-cart-reskin .cart-action input.btn{ background:#f6f3f0; border-color:#e6ded9; color:#4a443f; }
/* ==== end AKT cart reskin ==== */

/* ==== AKT feedback round 2 (2026-07-21): sticky height, card density, cart badge; delete to revert ==== */
/* #4 slimmer, more premium sticky search bar */
.akt-sticky-search{ padding:6px 12px !important; }
.akt-sticky-search-inner{ padding:7px 12px !important; }
.akt-sticky-search-inner input{ font-size:14px !important; }
/* #1 cart-count badge (footer bottom-nav; synced live) */
.akt-cart-count{ position:absolute; top:-6px; right:-9px; min-width:16px; height:16px; padding:0 4px; background:#d42a1e; color:#fff; font-size:10px; font-weight:700; line-height:16px; text-align:center; border-radius:9px; }
.footer-icon a{ position:relative; }
/* #5 denser product cards on mobile -> more visible per screen, still readable */
@media (max-width:767.98px){
  .product-cart-wrap{ padding:8px !important; margin-bottom:12px !important; }
  .product-img-action-wrap{ padding:2px !important; }
  .product-cart-wrap .product-img img, .product-img-zoom img{ max-height:120px !important; object-fit:contain !important; }
  .product-content-wrap{ padding:8px 4px 4px !important; }
  .product-content-wrap h2{ margin-bottom:2px !important; }
  .product-rate-cover{ margin:2px 0 !important; }
}
/* ==== end feedback round 2 ==== */

/* ==== AKT feedback #3 (2026-07-21): cart icon -> navigate to new cart page, hide old dropdown ==== */
.cart-dropdown-wrap{ display:none !important; }

/* ==== AKT feedback round 5 (2026-07-22); delete to revert ==== */
/* #1 larger, prominent cart product image */
.akt-cart-reskin .cart_tbl tr.pt-30{ grid-template-columns:92px 1fr auto !important; }
.akt-cart-reskin .cart_tbl td.image img{ width:92px !important; height:92px !important; padding:5px !important; }
/* #2 product details: allow vertical page scroll when swipe starts on the image gallery */
.detail-gallery, .product-image-slider, .product-image-slider .slick-list, .product-image-slider .slick-track, .product-image-slider .slick-slide, .product-image-slider img, .product-img-slider, .single-image-slider{ touch-action: pan-y !important; }
/* #5 premium search box (desktop + sticky) */
.search-style-2{ position:relative; }
.search-style-2 form{ border:1px solid #e6ded9; border-radius:12px; background:#fff; box-shadow:0 2px 10px rgba(28,24,21,.06); transition:box-shadow .22s ease, border-color .22s ease; overflow:visible; }
.search-style-2 form:focus-within{ border-color:#d42a1e; box-shadow:0 8px 24px rgba(212,42,30,.15); }
.search-style-2 input[name="searchpro"]{ font-size:14.5px; }
.search-style-2 input[name="searchpro"]::placeholder, .akt-sticky-search-inner input::placeholder{ color:#9a908a; }
.akt-sticky-search-inner{ transition:box-shadow .22s ease, border-color .22s ease; }
.akt-sticky-search-inner:focus-within{ border-color:#d42a1e; background:#fff; box-shadow:0 8px 22px rgba(212,42,30,.14); }
.akt-ss-ico, .search-style-2 .fi-rs-search{ color:#d42a1e; }
/* #4 fix desktop suggestion dropdown: position under the input, full width, premium */
#suggesstion-box{ top:100% !important; left:0 !important; right:0 !important; width:100% !important; height:auto !important; max-height:340px !important; margin-top:8px !important; border:1px solid #e6ded9 !important; border-radius:12px !important; box-shadow:0 14px 34px rgba(0,0,0,.15) !important; padding:6px !important; background:#fff !important; }
#suggesstion-box li a, #suggesstion-box1 li a, .akt-suggest-box li a{ display:flex !important; align-items:center; gap:10px; padding:8px 10px; border-radius:8px; color:#1b1815; }
#suggesstion-box li a:hover, #suggesstion-box1 li a:hover, .akt-suggest-box li a:hover{ background:#faf6f4; }
#suggesstion-box img, #suggesstion-box1 img, .akt-suggest-box img{ width:36px !important; height:36px !important; object-fit:contain; border:1px solid #f0ebe6; border-radius:6px; }
/* #7 brand cards */
.akt-brand-card{ padding:14px 10px; transition:box-shadow .2s ease, transform .2s ease; background:#fff; }
.akt-brand-card:hover{ box-shadow:0 8px 22px rgba(28,24,21,.10); transform:translateY(-2px); }
.akt-brand-logo{ height:66px; display:flex; align-items:center; justify-content:center; }
.akt-brand-logo img{ max-height:60px; max-width:100%; object-fit:contain; }
.akt-brand-initial{ width:52px; height:52px; border-radius:50%; background:#fdecea; color:#d42a1e; font-weight:800; font-size:22px; display:flex; align-items:center; justify-content:center; }
.akt-brand-name{ margin-top:8px; font-weight:600; font-size:13px; color:#1b1815; }
/* ==== end round 5 ==== */

/* ==== AKT feedback round 5b (2026-07-22) — verified via faithful render ==== */
/* #1 cart image: kill theme data-title labels + size the cell + the <a> wrapper (theme stretches it) + the img */
.akt-cart-reskin .cart_tbl td::before{ content:none !important; display:none !important; }
.akt-cart-reskin .cart_tbl tr.pt-30{ grid-template-columns:96px 1fr auto !important; }
.akt-cart-reskin .cart_tbl td.image{ width:96px !important; height:96px !important; min-height:0 !important; max-height:96px !important; align-self:center !important; overflow:hidden !important; background:#faf7f4; border:1px solid #f0ebe6; border-radius:14px; padding:0 !important; }
.akt-cart-reskin .cart_tbl td.image a{ display:flex !important; width:96px !important; height:96px !important; min-height:0 !important; align-items:center !important; justify-content:center !important; padding:6px !important; margin:0 !important; }
.akt-cart-reskin .cart_tbl td.image img{ width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; min-height:0 !important; object-fit:contain !important; background:transparent !important; border:0 !important; border-radius:8px !important; padding:0 !important; }
/* #4 desktop search suggestions: stop parent containers from clipping the absolute dropdown */
.search-style-2, .header-middle, .header-middle .header-wrap, .header-right, .header-middle .container{ overflow:visible !important; }
#suggesstion-box{ z-index:9999 !important; }
/* #2 details page: allow vertical scroll over the zoom/gallery (broaden to elevatezoom containers) */
.detail-gallery, .detail-gallery *, .product-image-slider, .product-image-slider *, .zoomContainer, .zoomWindowContainer, .zoomWrapper, .slider-nav-thumbnails, .slider-nav-thumbnails *{ touch-action: pan-y !important; }
/* ==== end round 5b ==== */

/* ==== AKT feedback round 6 (2026-07-22): sticky checkout CTA + remove old cart buttons ==== */
.akt-cart-reskin .cart-action{ display:none !important; }              /* #1 continue shopping + #2 update cart */
.akt-cart-reskin .cart-totals a.w-100{ display:none !important; }      /* #3 inline proceed moved to sticky */
.akt-cart-reskin{ padding-bottom:96px !important; }                    /* #5 clearance for sticky bar */
.akt-cart-cta{ position:fixed; left:0; right:0; bottom:0; z-index:1050; background:#fff; border-top:1px solid #eae3dd; box-shadow:0 -6px 22px rgba(28,24,21,.10); padding:10px 14px; display:flex; align-items:center; gap:12px; }
.akt-cta-info{ line-height:1.15; white-space:nowrap; }
.akt-cta-items{ display:block; font-size:11.5px; color:#8a827b; font-weight:600; }
.akt-cta-total{ display:block; font-size:16px; font-weight:800; color:#1b1815; letter-spacing:-.02em; }
.akt-cta-btn{ flex:1; background:#d42a1e; color:#fff !important; text-align:center; padding:13px 14px; border-radius:12px; font-weight:750; font-size:14.5px; text-decoration:none; display:flex; align-items:center; justify-content:center; gap:6px; }
.akt-cta-btn:hover{ background:#b21f16; }
@media(min-width:1200px){ .akt-cart-cta{ max-width:1140px; left:50%; transform:translateX(-50%); border-radius:14px 14px 0 0; } }
/* ==== end round 6 ==== */

/* ==== AKT feedback round 6b (2026-07-22): sticky CTA was hidden behind the floating mobile bottom-nav (z-index 11111111) ==== */
.akt-cart-cta{ bottom:0 !important; z-index:11111112 !important; padding-bottom:16px !important; }
/* hide the floating bottom-nav on the cart page so the checkout CTA takes its place (modern browsers) */
body:has(.akt-cart-reskin) .footer-bottom-mobile{ display:none !important; }
.akt-cart-reskin{ padding-bottom:120px !important; }
/* ==== end round 6b ==== */

/* ==== AKT feedback round 7 (2026-07-22): Option A checkout CTA + stock-validation banner ==== */
body.akt-drawer-open .akt-cart-cta{ display:none !important; }   /* one CTA per screen: hide cart CTA in checkout */
/* #7 lighter/premium CTAs */
.akt-cta-btn{ font-weight:600 !important; box-shadow:0 4px 14px rgba(212,42,30,.20); }
.akt-cart-cta{ box-shadow:0 -4px 16px rgba(28,24,21,.07) !important; }
#drawer .btn-primary, #drawer input.btn-primary, #drawer .btn-primary.btn-block{ background:#d42a1e !important; border:0 !important; border-radius:12px !important; font-weight:600 !important; box-shadow:0 6px 16px rgba(212,42,30,.20) !important; letter-spacing:.01em; }
#drawer .btn-primary:hover{ background:#b21f16 !important; }
/* stock availability banner */
.akt-stock-alert{ background:#fdf3e7; border:1px solid #f0d9b8; border-radius:12px; padding:12px 14px; margin:0 0 16px; color:#8a5a12; font-size:13px; }
.akt-stock-alert-t{ font-weight:700; margin-bottom:5px; }
.akt-stock-alert ul{ margin:0; padding-left:18px; }
.akt-stock-alert li{ margin:2px 0; }
/* ==== end round 7 ==== */

/* ==== AKT feedback round 9 (2026-07-22): proceed CTA reliable + correct responsive pattern ==== */
@media (min-width: 992px){
  .akt-cart-cta{ display:none !important; }                            /* desktop: no fixed bottom bar */
  .akt-cart-reskin .cart-totals a.w-100{ display:block !important; background:#e6392b !important; border:0 !important; border-radius:12px !important; font-weight:600 !important; box-shadow:none !important; padding:13px !important; color:#fff !important; }
  .akt-cart-reskin .cart-totals a.w-100:hover{ background:#cf2a1e !important; }
  .akt-cart-reskin{ padding-bottom:0 !important; }
}
/* mobile sticky CTA: lighter, cleaner (was too heavy) */
.akt-cart-cta{ padding:9px 12px 12px !important; box-shadow:0 -3px 14px rgba(28,24,21,.06) !important; }
.akt-cta-btn{ background:#e6392b !important; font-weight:600 !important; font-size:14px !important; padding:12px 14px !important; border-radius:12px !important; box-shadow:none !important; }
.akt-cta-btn:hover{ background:#cf2a1e !important; }
/* ==== end round 9 ==== */

/* ==== AKT feedback round 10 (2026-07-22): hide sticky CTA when checkout drawer open (VERIFIED via :has test) + lighter button ==== */
body:has(.offcanvas.show) .akt-cart-cta{ display:none !important; }
/* lighter, less heavy mobile CTA */
.akt-cart-cta{ padding:8px 12px !important; box-shadow:0 -2px 10px rgba(28,24,21,.05) !important; }
.akt-cta-info{ line-height:1.1; }
.akt-cta-items{ font-size:11px !important; }
.akt-cta-total{ font-size:15px !important; }
.akt-cta-btn{ padding:10px 16px !important; font-size:13px !important; font-weight:600 !important; border-radius:10px !important; box-shadow:none !important; }
/* ==== end round 10 ==== */

/* AKT feedback round 11 (2026-07-22): desktop search killed by theme #suggesstion-box{display:none !important} */
#suggesstion-box[style*="block"]{ display:block !important; }

/* ==== AKT feedback round 12 (2026-07-22): checkout drawer Back/Home nav ==== */
#drawer .akt-drawer-nav{ position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:11px 14px; background:#fff; border-bottom:1px solid #ece6e0; }
#drawer .akt-dnav-btn{ background:none; border:0; color:#1b1815; font-size:14px; font-weight:600; text-decoration:none; padding:5px 6px; cursor:pointer; display:inline-flex; align-items:center; gap:5px; }
#drawer .akt-dnav-home{ color:#d42a1e; }
#drawer .akt-dnav-x{ color:#8a827b; font-size:16px; }
/* ==== end round 12 ==== */

/* ==== AKT feedback round 13 (2026-07-22): remove the drawer step Back button (my top-nav Back replaces it); scoped so flag-off keeps the original ==== */
#drawer:has(.akt-drawer-nav) .back-button{ display:none !important; }
/* ==== end round 13 ==== */

/* ==== AKT feedback round 14 (2026-07-22): shrink oversized login illustration in checkout drawer ==== */
#drawer:has(.akt-drawer-nav) .graphic-image{ padding:10px !important; text-align:center; }
#drawer:has(.akt-drawer-nav) .graphic-image img{ max-height:150px !important; width:auto !important; max-width:65% !important; margin:0 auto; }
/* ==== end round 14 ==== */

/* ==== AKT feedback round 15 (2026-07-22): checkout drawer polish — remove illustrations, tighten spacing, premium ==== */
/* remove ALL decorative illustrations across every step */
#drawer:has(.akt-drawer-nav) .graphic-image{ display:none !important; }
/* tighter, consistent step padding */
#drawer:has(.akt-drawer-nav){ font-size:13.5px; }
#drawer:has(.akt-drawer-nav) .padding_eight_all{ padding:0 !important; }
#drawer:has(.akt-drawer-nav) .p-4{ padding:12px 14px !important; }
#drawer:has(.akt-drawer-nav) .px-4{ padding-left:14px !important; padding-right:14px !important; }
#drawer:has(.akt-drawer-nav) .py-3{ padding-top:9px !important; padding-bottom:9px !important; }
#drawer:has(.akt-drawer-nav) .p-3{ padding:10px !important; }
/* consistent, premium section headers */
#drawer:has(.akt-drawer-nav) .heading_s1{ padding:9px 14px !important; margin:0 !important; background:#faf7f4 !important; border-bottom:1px solid #f0ebe6 !important; }
#drawer:has(.akt-drawer-nav) .heading_s1 h4, #drawer:has(.akt-drawer-nav) .heading_s1 h5{ font-size:14px !important; font-weight:700 !important; margin:0 !important; letter-spacing:.01em; color:#1b1815 !important; }
/* tighten vertical rhythm */
#drawer:has(.akt-drawer-nav) .mt-20{ margin-top:10px !important; }
#drawer:has(.akt-drawer-nav) .mt-30, #drawer:has(.akt-drawer-nav) .mt-40{ margin-top:12px !important; }
#drawer:has(.akt-drawer-nav) .mb-30{ margin-bottom:12px !important; }
#drawer:has(.akt-drawer-nav) .mt-3{ margin-top:8px !important; }
#drawer:has(.akt-drawer-nav) .mb-50{ margin-bottom:16px !important; }
/* compact, premium billing address card */
#drawer:has(.akt-drawer-nav) .selected-bill-address{ background:#faf7f4 !important; border:1px solid #eee7e1 !important; border-radius:12px !important; padding:11px 13px !important; margin:8px 0 !important; font-size:13px !important; line-height:1.5 !important; }
#drawer:has(.akt-drawer-nav) .customerAddress{ padding:9px 13px !important; font-size:13px !important; }
/* order summary table tighter */
#drawer:has(.akt-drawer-nav) .order-summary .table-responsive.p-4{ padding:8px 14px !important; }
/* ==== end round 15 ==== */

/* ==== AKT coupon toast (2026-07-22): notify when a live qty change removes an applied coupon ==== */
.akt-toast{ position:fixed; left:50%; bottom:80px; transform:translateX(-50%) translateY(20px); max-width:88%; background:#1b1815; color:#fff; font-size:13px; line-height:1.4; padding:11px 16px; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.28); z-index:2147483000; opacity:0; visibility:hidden; transition:opacity .25s, transform .25s; text-align:center; }
.akt-toast.show{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
/* ==== end coupon toast ==== */

/* ==== AKT feedback round 16 (2026-07-22): drawer content was bottom-anchored (theme d-flex align-items-end) -> blank space at top after removing the image. Top-anchor it. ==== */
#drawer:has(.akt-drawer-nav){ align-items:flex-start !important; align-content:flex-start !important; justify-content:flex-start !important; }
/* the address picker box was an empty bordered box after the dropdown collapsed */
#drawer:has(.akt-drawer-nav) #user-addresses-list{ padding:0 !important; border:0 !important; margin-top:6px !important; }
/* ==== end round 16 ==== */

/* ==== AKT feedback round 17 (2026-07-22): bring back the checkout illustration at a balanced size (visible, not space-hungry) ==== */
#drawer:has(.akt-drawer-nav) .graphic-image{ display:block !important; padding:8px 12px 2px !important; text-align:center !important; }
#drawer:has(.akt-drawer-nav) .graphic-image img{ max-height:118px !important; width:auto !important; max-width:52% !important; margin:0 auto !important; }
/* ==== end round 17 ==== */

/* ===== AKT round 18 — checkout address-step banner ===== */
#drawer:has(.akt-drawer-nav) #step4 .graphic-image.akt-addr-banner{display:block!important;padding:10px 12px 2px!important;text-align:center;background:transparent!important;border:0!important}
#drawer:has(.akt-drawer-nav) #step4 .graphic-image.akt-addr-banner svg{display:block;width:100%;height:auto;max-height:none!important;margin:0}

/* ===== AKT round 18b — address banner: taller + border ===== */
#drawer:has(.akt-drawer-nav) #step4 .graphic-image.akt-addr-banner{padding:12px!important}
#drawer:has(.akt-drawer-nav) #step4 .graphic-image.akt-addr-banner svg{border:2px solid #E7B9B2;border-radius:18px;box-shadow:0 2px 10px rgba(212,42,30,.08)}

/* ===== AKT round 19 — Smart Search (premium mobile); flag-gated via .akt-smart / #aktSmartOverlay; delete to revert ===== */
/* hero enhancement of the existing sticky bar */
.akt-sticky-search.akt-smart{ background:radial-gradient(120% 130% at 100% 0%, #FEF3F2 0%, #fff 62%); padding:11px 14px !important; }
.akt-sticky-search.akt-smart .akt-sticky-search-inner{ position:relative; background:#fff !important; border:1.5px solid #EDE4E2 !important; border-radius:14px !important; min-height:54px; padding:0 15px !important; box-shadow:0 6px 20px rgba(23,21,15,.10); }
.akt-sticky-search.akt-smart .akt-ss-ico{ color:#E01A22 !important; font-size:17px; }
.akt-sticky-search.akt-smart input{ font-size:15px; font-weight:500; caret-color:#E01A22; cursor:text; }
.akt-smart-badge{ position:absolute; top:-19px; right:6px; z-index:3; background:linear-gradient(135deg,#FF5A4D,#E01A22); color:#fff; font-size:10px; font-weight:800; letter-spacing:.2px; padding:4px 9px; border-radius:20px 20px 20px 4px; display:flex; align-items:center; gap:4px; box-shadow:0 4px 12px rgba(224,26,34,.35); pointer-events:none; }
.akt-smart-badge .akt-smart-dot{ width:5px; height:5px; background:#fff; border-radius:50%; animation:aktPulse 1.7s infinite; }
@keyframes aktPulse{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.6)} }
.akt-smart-mic{ color:#b7afa9; display:flex; flex:none; }

/* home hero extras: helper + example chips */
.akt-smart-extras{ padding:12px 14px 6px; background:linear-gradient(180deg,#fff, #fff); }
.akt-smart-helper{ display:flex; align-items:center; gap:6px; color:#8b837d; font-size:12.5px; font-weight:500; margin:0 2px; }
.akt-smart-helper b{ color:#E01A22; font-weight:700; }
.akt-smart-chips{ display:flex; gap:9px; overflow-x:auto; padding:12px 0 2px; margin:0 -14px; scrollbar-width:none; }
.akt-smart-chips::-webkit-scrollbar{ display:none; }
.akt-smart-chips::before,.akt-smart-chips::after{ content:""; flex:none; width:5px; }
.akt-smart-chip{ flex:none; display:flex; align-items:center; gap:6px; background:#fff; border:1.5px solid #F3D9D6; color:#7a2c27; font-size:13px; font-weight:600; padding:8px 13px; border-radius:11px; box-shadow:0 2px 10px rgba(23,21,15,.06); white-space:nowrap; cursor:pointer; }
.akt-smart-chip:active{ background:#FCEDEC; transform:scale(.96); }
.akt-smart-chip .akt-ic{ color:#E01A22; display:flex; }

/* full-screen overlay */
.akt-smart-overlay{ position:fixed; inset:0; background:#fff; z-index:20000; display:flex; flex-direction:column; transform:translateY(100%); transition:transform .3s cubic-bezier(.4,0,.15,1); visibility:hidden; }
.akt-smart-overlay.show{ transform:translateY(0); visibility:visible; }
.akt-so-head{ display:flex; align-items:center; gap:10px; padding:12px 13px; border-bottom:1px solid #EFE9E6; }
.akt-so-back{ flex:none; background:none; border:0; color:#17150F; padding:4px; display:flex; cursor:pointer; }
.akt-so-field{ flex:1; display:flex; align-items:center; gap:9px; height:46px; background:#F7F3F1; border:2px solid transparent; border-radius:13px; padding:0 12px; transition:border-color .2s,background .2s,box-shadow .2s; }
.akt-so-field.focus{ background:#fff; border-color:#E01A22; box-shadow:0 0 0 4px rgba(224,26,34,.10); }
.akt-so-field .akt-so-sic{ color:#E01A22; flex:none; display:flex; }
.akt-so-field input{ flex:1; border:0; outline:0; background:transparent; font-size:15.5px; color:#17150F; font-weight:500; min-width:0; }
.akt-so-clr{ flex:none; background:none; border:0; color:#b0a8a2; display:none; padding:2px; cursor:pointer; }
.akt-so-clr.show{ display:flex; }
.akt-so-body{ flex:1; overflow-y:auto; -webkit-overflow-scrolling:touch; }
.akt-so-helper{ display:flex; align-items:center; gap:6px; padding:13px 16px 2px; color:#8b837d; font-size:12.5px; font-weight:500; }
.akt-so-helper b{ color:#E01A22; }
.akt-so-helper.hide{ display:none; }
.akt-so-sec{ padding:14px 16px 2px; }
.akt-so-sec.hide{ display:none; }
.akt-so-sec h3{ font-size:12.5px; margin:0 0 10px; letter-spacing:.3px; text-transform:uppercase; color:#8b837d; font-weight:800; display:flex; justify-content:space-between; align-items:center; }
.akt-so-sec h3 a{ font-size:12px; color:#E01A22; font-weight:700; text-decoration:none; text-transform:none; letter-spacing:0; cursor:pointer; }
.akt-so-rowchips{ display:flex; flex-wrap:wrap; gap:9px; }
.akt-so-rc{ display:flex; align-items:center; gap:7px; background:#F7F3F1; border:0; border-radius:10px; padding:9px 12px; font-size:13.5px; font-weight:600; color:#3a352f; cursor:pointer; font-family:inherit; }
.akt-so-rc:active{ background:#efe9e6; }
.akt-so-rc .akt-ic{ color:#9a938d; display:flex; }
.akt-so-rc.hot .akt-ic{ color:#E01A22; }
.akt-so-cards{ display:flex; gap:12px; overflow-x:auto; margin:0 -16px; padding:2px 16px 6px; scrollbar-width:none; }
.akt-so-cards::-webkit-scrollbar{ display:none; }
.akt-so-card{ flex:none; width:126px; cursor:pointer; text-decoration:none; display:block; }
.akt-so-card .akt-th{ width:126px; height:114px; border-radius:14px; overflow:hidden; border:1px solid #EFE9E6; background:#F6F2EF; display:flex; align-items:center; justify-content:center; }
.akt-so-card .akt-th img{ width:100%; height:100%; object-fit:contain; padding:8px; }
.akt-so-card .akt-cn{ font-size:12px; font-weight:600; line-height:1.25; color:#17150F; margin:8px 0 3px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.akt-so-card .akt-cp{ font-size:12.5px; font-weight:800; color:#17150F; }
.akt-so-card .akt-cp s{ font-size:11px; color:#b0a8a2; font-weight:500; margin-left:4px; }
/* live suggestions */
.akt-so-sug{ display:none; }
.akt-so-sug.show{ display:block; }
.akt-so-sughd{ display:flex; justify-content:space-between; padding:12px 16px 4px; font-size:11.5px; color:#8b837d; font-weight:700; }
.akt-so-item{ display:flex; align-items:center; gap:12px; padding:11px 16px; border-bottom:1px solid #EFE9E6; text-decoration:none; }
.akt-so-item:active{ background:#faf6f4; }
.akt-so-th{ width:52px; height:52px; border-radius:11px; flex:none; background:#F6F2EF; border:1px solid #EFE9E6; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.akt-so-th img{ width:100%; height:100%; object-fit:contain; padding:3px; }
.akt-so-main{ flex:1; min-width:0; }
.akt-so-nm{ font-size:14px; font-weight:600; line-height:1.3; color:#17150F; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.akt-so-nm mark{ background:none; color:#E01A22; font-weight:800; padding:0; }
.akt-so-meta{ display:flex; align-items:center; gap:7px; margin-top:4px; font-size:11px; color:#8a827b; }
.akt-so-meta .akt-cat{ background:#F6F2EF; padding:2px 7px; border-radius:6px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:150px; }
.akt-so-right{ flex:none; text-align:right; padding-left:4px; }
.akt-so-price{ font-size:14px; font-weight:800; color:#17150F; }
.akt-so-mrp{ font-size:11px; color:#b0a8a2; text-decoration:line-through; }
.akt-so-off{ font-size:10.5px; color:#1E9E5A; font-weight:800; }
.akt-so-oos{ font-size:10px; color:#d84343; font-weight:700; margin-top:2px; }
.akt-so-none{ padding:44px 24px; text-align:center; color:#8a827b; }
.akt-so-none b{ display:block; color:#17150F; font-size:15px; margin-bottom:4px; }
.akt-so-view{ display:block; text-align:center; padding:14px; color:#E01A22; font-weight:800; font-size:13.5px; text-decoration:none; border-top:1px solid #EFE9E6; }
/* ===== end round 19 ===== */
