.elementor-3354 .elementor-element.elementor-element-949f092{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-3354 .elementor-element.elementor-element-b9f0fff{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3354 .elementor-element.elementor-element-b9f0fff .woocommerce-breadcrumb{font-family:"Anek Malayalam", Sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;}.elementor-3354 .elementor-element.elementor-element-eaf2b7a{--display:flex;}.elementor-3354 .elementor-element.elementor-element-7308974{--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:40px;--padding-right:40px;}.elementor-3354 .elementor-element.elementor-element-b83e0fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3354 .elementor-element.elementor-element-04205d8{--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-3354 .elementor-element.elementor-element-70e797c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3354 .elementor-element.elementor-element-70e797c.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-3354 .elementor-element.elementor-element-9a5b19e.elementor-element{--align-self:center;}.elementor-3354 .elementor-element.elementor-element-9a5b19e .elementor-heading-title{font-family:"Anek Malayalam", Sans-serif;font-size:48px;font-weight:500;color:#000000;}.elementor-3354 .elementor-element.elementor-element-70715a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.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-3354 .elementor-element.elementor-element-fd066d7 .price{font-family:"Anek Malayalam", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0.5px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3354 .elementor-element.elementor-element-deea2f6{font-family:"Anek Malayalam", Sans-serif;font-weight:400;}.elementor-3354 .elementor-element.elementor-element-f59f9b8{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--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-3354 .elementor-element.elementor-element-6df30b0{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3354 .elementor-element.elementor-element-6df30b0 .elementor-heading-title{font-family:"Anek Malayalam", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0.5px;}.elementor-3354 .elementor-element.elementor-element-05108cd{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3354 .elementor-element.elementor-element-05108cd .elementor-heading-title{font-family:"Anek Malayalam", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0.5px;}.elementor-3354 .elementor-element.elementor-element-a18f8b5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3354 .elementor-element.elementor-element-b8b4a7b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3354 .elementor-element.elementor-element-b8b4a7b .elementor-heading-title{font-family:"Anek Malayalam", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.5px;}.elementor-3354 .elementor-element.elementor-element-17c09e1{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3354 .elementor-element.elementor-element-e207955{width:initial;max-width:initial;}.elementor-3354 .elementor-element.elementor-element-e207955.elementor-element{--align-self:center;}.elementor-3354 .elementor-element.elementor-element-a68bbe5{width:initial;max-width:initial;}.elementor-3354 .elementor-element.elementor-element-a68bbe5.elementor-element{--align-self:center;}.elementor-3354 .elementor-element.elementor-element-e66439d{width:initial;max-width:initial;}.elementor-3354 .elementor-element.elementor-element-e66439d.elementor-element{--align-self:center;}.elementor-3354 .elementor-element.elementor-element-fb8c1fb{width:initial;max-width:initial;}.elementor-3354 .elementor-element.elementor-element-fb8c1fb.elementor-element{--align-self:center;}.elementor-3354 .elementor-element.elementor-element-07fd09c{--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:40px;--padding-right:40px;}.elementor-3354 .elementor-element.elementor-element-a8a5adb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3354 .elementor-element.elementor-element-d5df0b1{--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:40px;--padding-left:40px;--padding-right:40px;}.elementor-3354 .elementor-element.elementor-element-d0edf72{--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-3354 .elementor-element.elementor-element-073cec1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3354 .elementor-element.elementor-element-073cec1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3354 .elementor-element.elementor-element-073cec1 .elementor-heading-title{font-family:"Anek Malayalam", Sans-serif;font-size:24px;font-weight:500;letter-spacing:1px;color:#31313A;}.elementor-3354 .elementor-element.elementor-element-bd38df0{--swiper-slides-to-display:4;--swiper-slides-gap:10px;}@media(min-width:768px){.elementor-3354 .elementor-element.elementor-element-949f092{--content-width:1400px;}.elementor-3354 .elementor-element.elementor-element-7308974{--content-width:1400px;}.elementor-3354 .elementor-element.elementor-element-b83e0fc{--width:60%;}.elementor-3354 .elementor-element.elementor-element-f59f9b8{--width:40%;}.elementor-3354 .elementor-element.elementor-element-07fd09c{--content-width:1400px;}.elementor-3354 .elementor-element.elementor-element-a8a5adb{--width:35%;}.elementor-3354 .elementor-element.elementor-element-d5df0b1{--content-width:1400px;}}@media(max-width:1366px){.elementor-3354 .elementor-element.elementor-element-17c09e1{--grid-auto-flow:row;}.elementor-3354 .elementor-element.elementor-element-d5df0b1{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-3354 .elementor-element.elementor-element-bd38df0{--swiper-slides-to-display:4;}}@media(max-width:1024px){.elementor-3354 .elementor-element.elementor-element-17c09e1{--grid-auto-flow:row;}.elementor-3354 .elementor-element.elementor-element-bd38df0{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-3354 .elementor-element.elementor-element-949f092{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3354 .elementor-element.elementor-element-7308974{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3354 .elementor-element.elementor-element-b83e0fc{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3354 .elementor-element.elementor-element-9a5b19e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3354 .elementor-element.elementor-element-9a5b19e .elementor-heading-title{font-size:38px;letter-spacing:0.5px;}.elementor-3354 .elementor-element.elementor-element-fd066d7{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3354 .elementor-element.elementor-element-deea2f6{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-size:14px;}.elementor-3354 .elementor-element.elementor-element-f59f9b8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3354 .elementor-element.elementor-element-b8b4a7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3354 .elementor-element.elementor-element-17c09e1{--e-con-grid-template-columns:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-3354 .elementor-element.elementor-element-07fd09c{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3354 .elementor-element.elementor-element-d5df0b1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3354 .elementor-element.elementor-element-bd38df0{--swiper-slides-to-display:1;}}/* Start custom CSS for shortcode, class: .elementor-element-9fb8442 *//* ==================================================
   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://heavypro.eu/wp-content/uploads/2025/12/plus-sharp-regular-full.svg');
  -webkit-mask-image:url('https://heavypro.eu/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://heavypro.eu/wp-content/uploads/2025/12/minus-sharp-regular-full.svg');
  -webkit-mask-image:url('https://heavypro.eu/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;
  }

}

/* ==================================================
   USED MACHINERY — CONTACT BUTTON
================================================== */

.mp-contact-btn{
  width:100%;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
}

/* ==================================================
   USED MACHINERY — CONTACT BUTTON PADDING
================================================== */

body.single-product .mp-contact-btn{
  padding:0 48px; /* side padding */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-70715a8 */.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 woocommerce-product-price, class: .elementor-element-fd066d7 *//* Woo price widget – remove bottom spacing */
.woocommerce-widget-price,
.woocommerce-widget-price p,
.woocommerce-widget-price .price,
.woocommerce-widget-price span.amount {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

/* Elementor Woo price widget specific */
.elementor-widget-woocommerce-product-price p,
.elementor-widget-woocommerce-product-price .price {
  margin-bottom: 0 !important;
}

/* If widget wrapper adds spacing */
.elementor-widget-woocommerce-product-price {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d237f02 *//* =========================================================
   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;
}


/* =========================================================
   CUSTOM PRODUCT ATTRIBUTES — FORCE SINGLE COLUMN
========================================================= */

.custom-product-attributes tbody{
  display: grid !important;
  grid-template-columns: 1fr !important;
  column-gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67bc1e9 *//* =========================================================
   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 */