.elementor-1025 .elementor-element.elementor-element-cc74f88{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1025 .elementor-element.elementor-element-4f315ef{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1025 .elementor-element.elementor-element-4f315ef .woocommerce-breadcrumb{font-family:"Anek Malayalam", Sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;}.elementor-1025 .elementor-element.elementor-element-7bc8601{--display:flex;}.elementor-1025 .elementor-element.elementor-element-19122a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1025 .elementor-element.elementor-element-cc9f556{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1025 .elementor-element.elementor-element-e8168ac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1025 .elementor-element.elementor-element-4850db9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1025 .elementor-element.elementor-element-4850db9.elementor-element{--align-self:center;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1025 .elementor-element.elementor-element-559b2e3.elementor-element{--align-self:center;}.elementor-1025 .elementor-element.elementor-element-559b2e3 .elementor-heading-title{font-family:"Anek Malayalam", Sans-serif;font-size:48px;font-weight:500;color:#31313A;}.elementor-1025 .elementor-element.elementor-element-713d574{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-1025 .elementor-element.elementor-element-f7db03b{--display:flex;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1025 .elementor-element.elementor-element-3307e7a .price{font-family:"Anek Malayalam", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0.5px;}.elementor-1025 .elementor-element.elementor-element-0e79d52{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1025 .elementor-element.elementor-element-43b5052{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1025 .elementor-element.elementor-element-1501b8f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1025 .elementor-element.elementor-element-26dd199{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1025 .elementor-element.elementor-element-9ee89d3{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1025 .elementor-element.elementor-element-2cd7c47 .elementor-button{background-color:#ECEC1300;font-family:"Anek Malayalam", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E8EB;border-radius:0px 0px 0px 0px;padding:16px 0px 16px 0px;}.elementor-1025 .elementor-element.elementor-element-2cd7c47 .elementor-button:hover, .elementor-1025 .elementor-element.elementor-element-2cd7c47 .elementor-button:focus{background-color:#E6E8EB;}.elementor-1025 .elementor-element.elementor-element-2cd7c47{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1025 .elementor-element.elementor-element-7dff9c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1025 .elementor-element.elementor-element-67fb589{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1025 .elementor-element.elementor-element-32a46d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1025 .elementor-element.elementor-element-740efe8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1025 .elementor-element.elementor-element-6d9fd02{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1025 .elementor-element.elementor-element-036ac63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1025 .elementor-element.elementor-element-036ac63.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1025 .elementor-element.elementor-element-036ac63 .elementor-heading-title{font-family:"Anek Malayalam", Sans-serif;font-size:24px;font-weight:500;letter-spacing:1px;color:#31313A;}.elementor-1025 .elementor-element.elementor-element-0641470{--swiper-slides-to-display:4;--swiper-slides-gap:10px;}.elementor-1025 .elementor-element.elementor-element-21c99a3{--display:flex;}body.elementor-page-1025:not(.elementor-motion-effects-element-type-background), body.elementor-page-1025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-1025 .elementor-element.elementor-element-cc74f88{--content-width:1400px;}.elementor-1025 .elementor-element.elementor-element-19122a4{--content-width:1400px;}.elementor-1025 .elementor-element.elementor-element-cc9f556{--width:60%;}.elementor-1025 .elementor-element.elementor-element-f7db03b{--width:40%;}.elementor-1025 .elementor-element.elementor-element-7dff9c3{--content-width:1400px;}.elementor-1025 .elementor-element.elementor-element-67fb589{--width:65%;}.elementor-1025 .elementor-element.elementor-element-32a46d0{--width:35%;}.elementor-1025 .elementor-element.elementor-element-740efe8{--content-width:1400px;}}@media(max-width:1366px){.elementor-1025 .elementor-element.elementor-element-740efe8{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1025 .elementor-element.elementor-element-0641470{--swiper-slides-to-display:4;}}@media(max-width:1024px){.elementor-1025 .elementor-element.elementor-element-0641470{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1025 .elementor-element.elementor-element-cc74f88{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1025 .elementor-element.elementor-element-19122a4{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1025 .elementor-element.elementor-element-559b2e3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-1025 .elementor-element.elementor-element-559b2e3 .elementor-heading-title{font-size:38px;}.elementor-1025 .elementor-element.elementor-element-f7db03b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1025 .elementor-element.elementor-element-2cd7c47 .elementor-button{font-size:14px;}.elementor-1025 .elementor-element.elementor-element-7dff9c3{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1025 .elementor-element.elementor-element-740efe8{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1025 .elementor-element.elementor-element-0641470{--swiper-slides-to-display:1;}}/* Start custom CSS for shortcode, class: .elementor-element-eb0bfb8 *//* ==================================================
   BUY BOX — BASE LAYOUT
================================================== */

.mp-buy-box{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
}

.mp-buy-row{
  display:flex;
  width:100%;
  gap:10px;
}

/* ================= QTY ================= */

.mp-buy-qty{
  width:30%;
  display:flex;
  align-items:center;
  height:48px;
  background:#f8f8f6;
  border:0;
  border-radius:0;
}

.mp-buy-qty-btn{
  width:30%;
  height:48px;
  border:0;
  background:#f8f8f6;
  cursor:pointer;
  border-radius:0;
}

.mp-buy-qty-input{
  width:40%;
  height:48px;
  border:0;
  background:#f8f8f6;
  text-align:center;
  font-size:15px;
  font-weight:500;
  border-radius:0;

  -webkit-appearance:none;
  -moz-appearance:textfield;
  appearance:none;
}

.mp-buy-qty-input::-webkit-inner-spin-button,
.mp-buy-qty-input::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* ================= ADD TO CART ================= */

.mp-buy-add{
  width:70%;
  height:48px;
  background:#fff !important;
  color:#000 !important;
  font-size:18px;
  border:0;
  font-family:'Anek Malayalam', sans-serif;
  font-weight:500;
  letter-spacing:0.5px;
  cursor:pointer;
  border-radius:0;
}

/* hover invert */

.mp-buy-add:hover,
.mp-buy-add:focus{
  background:#e0e0e0 !important;
  color:#000 !important;
}

/* ================= STATES ================= */

.mp-buy-add.loading,
.mp-buy-now.loading{
  opacity:.6;
  pointer-events:none;
}

.mp-buy-qty-btn:focus,
.mp-buy-qty-input:focus,
.mp-buy-add:focus,
.mp-buy-now:focus{
  outline:none;
  box-shadow:none;
}

/* ================= MOBILE ================= */

@media (max-width:768px){
  .mp-buy-qty{ width:35%; }
  .mp-buy-add{ width:65%; }
}


/* ==================================================
   REMOVE ALL FOCUS / OUTLINES
================================================== */

.mp-buy-qty-input,
.mp-buy-qty-input:focus,
.mp-buy-qty-input:active,
.mp-buy-qty-btn,
.mp-buy-qty-btn:focus,
.mp-buy-qty-btn:active,
.mp-buy-add,
.mp-buy-add:focus,
.mp-buy-add:active,
.mp-buy-now,
.mp-buy-now:focus,
.mp-buy-now:active{
  outline:none !important;
  box-shadow:none !important;
  border:0 !important;
}


/* ==================================================
   KILL ALL WOOCOMMERCE RED STATES
================================================== */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active{
  color:inherit !important;
  background:inherit !important;
  border-color:inherit !important;
  box-shadow:none !important;
}

.woocommerce a:hover,
.woocommerce a:focus,
.woocommerce a:active{
  color:inherit !important;
}


/* ==================================================
   QTY ICON BUTTONS (SVG BACKGROUND)
================================================== */

.mp-buy-qty-btn{
  font-size:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
}

.mp-buy-qty-btn[data-action="plus"]{
  background-image:url('http://test.marcelan.com/wp-content/uploads/2025/12/plus-light-full.svg');
}

.mp-buy-qty-btn[data-action="minus"]{
  background-image:url('http://test.marcelan.com/wp-content/uploads/2025/12/minus-light-full.svg');
}

.mp-buy-qty-btn:hover,
.mp-buy-qty-btn:focus,
.mp-buy-qty-btn:active{
  background-color:#e6e6e6 !important;
}


/* ==================================================
   STICKY BOTTOM BUY BAR — BASE
================================================== */

body.single-product{
  padding-bottom:90px;
}

body.single-product .mp-bottom-buy-bar{
  position:fixed !important;
  left:0;
  right:0;
  bottom:0;
  background:rgba(35,35,35,.7) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,255,255,.08);
  z-index:10 !important;

  display:grid !important;
  grid-template-columns:1fr auto;
  align-items:center;
  padding:12px 24px;
  gap:20px;
}

body.single-product .mp-bottom-buy-bar,
body.single-product .mp-bottom-buy-bar *{
  color:#fff !important;
}

/* ✅ keep CTA text black in bottom bar */

body.single-product .mp-bottom-buy-bar .mp-buy-add{
  color:#000 !important;
}


/* ==================================================
   BOTTOM BAR — MODEL + PRICE GRID
================================================== */

body.single-product .mp-bottom-info{
  width:fit-content;
  display:grid;
  grid-template-columns:auto auto;
  column-gap:60px;
  align-items:center;
}

body.single-product .mp-bottom-model,
body.single-product .mp-bottom-price{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}


/* ==================================================
   BOTTOM BAR — PRICE + VAT INLINE
================================================== */

body.single-product .mp-bottom-price{
  display:grid !important;
  grid-template-rows:auto auto;
  row-gap:2px;
}

body.single-product .mp-bottom-price-main,
body.single-product .mp-bottom-price-vat{
  grid-row:2;
  display:inline;
  white-space:nowrap;
}

body.single-product .mp-bottom-price-vat{
  margin-left:6px;
}


/* ==================================================
   BOTTOM BAR — QTY CLEAN WHITE STYLE
================================================== */

body.single-product .mp-bottom-buy-bar .mp-buy-qty,
body.single-product .mp-bottom-buy-bar .mp-buy-qty-btn,
body.single-product .mp-bottom-buy-bar .mp-buy-qty-input{
  background:transparent !important;
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
}

body.single-product .mp-bottom-buy-bar .mp-buy-qty{
  border:1px solid #fff !important;
  box-sizing:border-box;
}

body.single-product .mp-bottom-buy-bar .mp-buy-qty-input{
  color:#fff !important;
  caret-color:#fff;
}


/* ==================================================
   BOTTOM BAR — MASKED WHITE SVG ICONS
================================================== */

body.single-product .mp-bottom-buy-bar .mp-buy-qty-btn{
  background-color:#fff !important;
  background-image:none !important;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:18px 18px;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:18px 18px;
}

body.single-product .mp-bottom-buy-bar .mp-buy-qty-btn[data-action="plus"]{
  mask-image:url('https://ajax.marcelan.com/wp-content/uploads/2025/12/plus-sharp-regular-full.svg');
  -webkit-mask-image:url('https://ajax.marcelan.com/wp-content/uploads/2025/12/plus-sharp-regular-full.svg');
}

body.single-product .mp-bottom-buy-bar .mp-buy-qty-btn[data-action="minus"]{
  mask-image:url('https://ajax.marcelan.com/wp-content/uploads/2025/12/minus-sharp-regular-full.svg');
  -webkit-mask-image:url('https://ajax.marcelan.com/wp-content/uploads/2025/12/minus-sharp-regular-full.svg');
}

body.single-product .mp-bottom-model > :last-child{
  font-size:18px; /* change this */
}

body.single-product .mp-bottom-price-main,
body.single-product .mp-bottom-price-vat{
  font-size:18px; /* change this */
}

/* ==================================================
   MOBILE — SHOW ONLY QTY + ADD TO CART
================================================== */

@media (max-width: 768px){

  /* hide model + price info */
  body.single-product .mp-bottom-info{
    display:none !important;
  }

  /* make buy section full width */
  body.single-product .mp-bottom-buy{
    width:100%;
  }

  /* single-column layout */
  body.single-product .mp-bottom-buy-bar{
    grid-template-columns:1fr !important;
    padding:12px 16px;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-713d574 */.hp-wishlist-btn {
    width: 40px;
    height: 40px;
    background: #F3F3F3;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    transition: background 0.25s ease;
}
.hp-wishlist-btn:hover {
    background: #E5E5E5;
}
.hp-wishlist-btn img.hp-wishlist-icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.hp-wishlist-btn.active {
    background: #DDDDDD;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-15c3828 */.hp-product-sku {
    font-family: 'Anek Malayalam', sans-serif;
}

.hp-product-sku {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hp-product-sku-label {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #111;
}

.hp-product-sku-value {
  font-size: 16px;
  font-weight: 400;
    letter-spacing: 0.5px;
  color: #31313A;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-43b5052 *//* Hide original Woo variations UI (we use custom tree selects) */
form.variations_form table.variations{
  display:none !important;
}

/* Hide quantity .elementor-1025 .elementor-element.elementor-element-43b5052 */
.hide-extra-attrs .quantity {
  display: none !important;
}

/* Hide add-to-cart button */
.hide-extra-attrs .single_add_to_cart_button {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9ee89d3 */.mp-product-status {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: 'Anek Malayalam', sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.mp-status-line {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #222;
}

/* ICON BASE */
.mp-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* CHECK */
.mp-icon--check {
  background-color: #22c55e; /* different color */
  -webkit-mask-image: url("https://ajax.marcelan.com/wp-content/uploads/2025/12/circle-check-solid-full.svg");
}

/* TRUCK */
.mp-icon--truck {
  background-color: #f2cc0d; /* different color */
  -webkit-mask-image: url("https://ajax.marcelan.com/wp-content/uploads/2025/12/truck-solid-full.svg");
}

/* SHIELD */
.mp-icon--shield {
  background-color: #f2cc0d;
  -webkit-mask-image: url("https://ajax.marcelan.com/wp-content/uploads/2025/12/badge-check-sharp-solid-full.svg");
}


/* Remove top spacing from ALL shortcode widgets */
.elementor-widget-shortcode {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove inner container spacing */
.elementor-widget-shortcode > .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Make sure your block itself has no top spacing */
.elementor-widget-shortcode .mp-product-status {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-37bee3c *//* =========================================================
   PRODUCT DOWNLOAD BOX — WRAPPER
========================================================= */

.mp-download-box{
  border:0;
  background:transparent;
  padding:0;
  font-family:'Anek Malayalam', sans-serif;

  display:flex;
  flex-direction:column;
  gap:16px; /* spacing between file boxes */
}


/* =========================================================
   HIDE TITLE COMPLETELY
========================================================= */



/* =========================================================
   ITEM CARD
========================================================= */

.mp-download-item{
  display:flex;
  align-items:center;
  gap:14px;

  padding:16px 18px;
  text-decoration:none !important;
  color:inherit;

  background:#fff;
  border:1px solid #E6E8EB;

  transition:background .2s ease, border-color .2s ease;
}

/* no row dividers */
.mp-download-item:not(:last-child){
  border-bottom:1px solid #E6E8EB;
}


/* =========================================================
   HOVER
========================================================= */

.mp-download-item:hover{
  background:#fafafa;
  border-color:#dcdfe3;
}

.mp-download-item:hover .mp-download-name{
  text-decoration:underline;
}


/* =========================================================
   PDF ICON
========================================================= */

.mp-download-icon{
  min-width:36px;
  height:36px;
  border-radius:6px;
  background:#E53935;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.5px;

  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}


/* =========================================================
   TEXT BLOCK
========================================================= */

.mp-download-text{
  display:flex;
  flex-direction:column;
  gap:3px;
  line-height:1.2;
}


/* FILE NAME */

.mp-download-name{
  font-size:15px;
  font-weight:400;
  color:#111;
}


/* FILE SIZE */

.mp-download-size{
  font-size:12px;
  font-weight:400;
  color:#7A7A7A;
}

/* =========================================================
   DOCUMENTS TITLE
========================================================= */

.mp-download-title{
  display:block;
  font-family:'Anek Malayalam', sans-serif;
  font-size:24px;
  font-weight:500;
  letter-spacing:0.5px;

  color:#111;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-50826bd *//* =========================================================
   ACF ATTRIBUTES — CLEAN SPEC LIST (NO WC TABLE)
========================================================= */

/* wrapper */
.custom-product-attributes{
  font-family: 'Anek Malayalam', sans-serif;
  background: transparent;
  border: 0 !important;
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------------------
   HARD DISABLE WOOCOMMERCE TABLE
--------------------------------------------------------- */

.custom-product-attributes table,
.custom-product-attributes tbody,
.custom-product-attributes tr,
.custom-product-attributes th,
.custom-product-attributes td{
  all: unset;
  box-sizing: border-box;
}

/* ---------------------------------------------------------
   REMOVE ANY HEADING DECORATION / TOP DIVIDER
--------------------------------------------------------- */

.mp-attr-section-title,
.mp-attr-section-title::before,
.mp-attr-section-title::after,
.elementor-heading-title::before,
.elementor-heading-title::after{
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  content: none !important;
}

/* ---------------------------------------------------------
   2-COLUMN SPEC LAYOUT
--------------------------------------------------------- */

.custom-product-attributes tbody{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 48px;
}

/* ---------------------------------------------------------
   SINGLE SPEC ROW
--------------------------------------------------------- */

.custom-product-attributes tr{
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 14px 0;
  border-bottom: 1px solid #E6E8EB;
}

/* ---------------------------------------------------------
   LABEL
--------------------------------------------------------- */

.custom-product-attributes th{
  font-size: 14px;
  font-weight: 400;
  color: #6B7280;
  white-space: nowrap;

  background: transparent !important;
  text-decoration: none !important;
}

/* ---------------------------------------------------------
   VALUE
--------------------------------------------------------- */

.custom-product-attributes td{
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: right;
  white-space: nowrap;

  background: transparent !important;
  text-decoration: none !important;
}

/* ---------------------------------------------------------
   REMOVE ALL WORD-LEVEL DECORATIONS
--------------------------------------------------------- */

.custom-product-attributes *,
.custom-product-attributes *::before,
.custom-product-attributes *::after{
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  content: none;
}

/* ---------------------------------------------------------
   MOBILE — SINGLE COLUMN
--------------------------------------------------------- */

@media (max-width: 768px){

  .custom-product-attributes tbody{
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .custom-product-attributes td{
    text-align: left;
  }
}

/* ---------------------------------------------------------
   REMOVE WC BOTTOM GAP
--------------------------------------------------------- */

.custom-product-attributes table.shop_attributes{
  margin-bottom: 0 !important;
}

/* =========================================================
   KILL WOOCOMMERCE DOTTED BORDERS (FINAL FIX)
========================================================= */

/* titles */
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
  border-bottom: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  background: transparent !important;
}

/* also kill pseudo elements just in case */
.woocommerce table.shop_attributes th::before,
.woocommerce table.shop_attributes th::after,
.woocommerce table.shop_attributes td::before,
.woocommerce table.shop_attributes td::after{
  content: none !important;
  display: none !important;
}

/* =========================================================
   FIX: REMOVE WC ITALIC FROM ATTRIBUTE VALUES
========================================================= */

.woocommerce table.shop_attributes td,
.custom-product-attributes td{
  font-style: normal !important;
}

/* =========================================================
   FINAL POLISH — SPACING, TITLE, LABEL STYLE
========================================================= */

/* ---------------------------------------------------------
   1. REDUCE SPACE BETWEEN CONTENT & DIVIDER
--------------------------------------------------------- */

.custom-product-attributes tr{
  padding: 10px 0 !important;   /* was 14px → tighter */
}

/* ---------------------------------------------------------
   2. MAIN SECTION TITLE STYLE
--------------------------------------------------------- */

.mp-attr-section-title{
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #111 !important;
  letter-spacing: 0.3px;
}

/* ---------------------------------------------------------
   3. ATTRIBUTE LABELS (LEFT SIDE)
--------------------------------------------------------- */

.custom-product-attributes th{
  text-transform: normal !important;
  font-size: 16px;              /* slightly tighter for uppercase */
  font-weight: 400 !important;
  letter-spacing: 0.5px;
  color: #31313A !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-395195f */@import url('https://fonts.googleapis.com/css2?family=Anek+Malayalam:wght@400;500&display=swap');

.mp-transport-box{
  font-family:'Anek Malayalam', sans-serif;
  letter-spacing:0.5px;
  background:#fff;
  border:1px solid #E6E8EB;
  padding:22px 24px;
  border-radius:0px;
}

/* HEADER */

.mp-transport-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.mp-transport-icon{
  width:26px;
  height:26px;
  display:block;
}

.mp-transport-title{
  font-weight:500;
  font-size:22px;
}

/* DESCRIPTION */

.mp-transport-desc{
  font-weight:400;
  font-size:16px;
  line-height:1.45;
  color:#666;
  margin-bottom:18px;
}

/* STOCK LINE */

.mp-transport-stock{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:500;
  font-size:18px;
}

.mp-stock-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#21c55d;
  display:inline-block;
}/* End custom CSS */