/* Global Reset */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: #f9f9f9; color: #333; line-height: 1.6; }

/* Header */
.main-header { background: #fff; padding: 15px 0; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 1000; }
.header-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; }
.logo { font-weight: 900; font-size: 22px; color: #000; width:200px; }
.logo span { color: #d0021b; }
.header-nav a { text-decoration: none; color: #333; margin-left: 20px; font-weight: 600; font-size: 14px; }

/* Main Layout */
.pdp-wrapper { max-width: 1200px; margin: 40px auto; display: flex; gap: 40px; padding: 0 20px; }
.content-column { flex: 1.5; }
.sidebar-column { flex: 1; }

/* Image and Description */
.main-img-container img { width: 100%; border-radius: 12px; }
.description-section { margin-top: 40px; background: #fff; padding: 30px; border-radius: 12px; }
.description-section h2 { margin-bottom: 20px; color: #000; }
.feature-block { margin-top: 30px; }
.feature-block img { width: 100%; border-radius: 8px; margin: 15px 0; }

/* Sticky Order Sidebar */
.sticky-content { position: sticky; top: 80px; }
.order-card { background: #fff; padding: 25px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border: 1px solid #eee; }
.product-title { font-size: 24px; margin-bottom: 5px; }
.rating { color: #f39c12; font-size: 13px; margin-bottom: 15px; }
.price-box { margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px; }
.current-price { font-size: 28px; font-weight: 800; color: #d0021b; }
.old-price { text-decoration: line-through; color: #999; margin-left: 10px; }

/* Form Elements */
.input-group { margin-bottom: 15px; }
.input-group label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 5px; }
.input-group input, .input-group textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 15px; }
.summary-box { background: #fff8f8; padding: 15px; border: 1px dashed #d0021b; border-radius: 6px; margin: 20px 0; }
.cta-button { width: 100%; background: #28a745; color: #fff; border: none; padding: 18px; font-size: 18px; font-weight: 700; border-radius: 6px; cursor: pointer; }
.badges { display: flex; justify-content: space-between; margin-top: 15px; font-size: 12px; color: #666; }

/* Footer */
.main-footer { background: #003f52; padding: 40px 0; border-top: 1px solid #eee; text-align: center; color:#fff }
.footer-links { margin-top: 10px; }
.footer-links a { font-size: 12px; color: #888; text-decoration: none; margin: 0 5px; color:#fff }

/* Mobile Responsive */
@media (max-width: 900px) {
    .pdp-wrapper { flex-direction: column; }
    .sticky-content { position: static; }
}
.fade{
    opacity: 1 !important;
}
.whatsapp-fixed-btn {
  position: fixed;            /* Keeps the button in a fixed position on the screen */
  bottom: 20px;               /* Distance from the bottom edge */
  right: 20px;                /* Distance from the right edge (change to 'left' if preferred) */
  background-color: #25D366;  /* Official WhatsApp green color */
  border-radius: 5px;         /* Makes the container a perfect circle */
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); /* Adds a drop shadow for depth */
  z-index: 9999;              /* Ensures it stays on top of all other site elements */
  transition: transform 0.2s ease-in-out; /* Smooth animation for hover */
  color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 5px 10px;
}

/* Optional hover effect */
.whatsapp-fixed-btn:hover {
  transform: scale(1.1);      /* Slightly enlarges the button when hovered */
}

/* Icon dimensions inside the container */
.whatsapp-fixed-btn img {
  width: 35px;
  height: 35px;
}

/* Optional responsive adjustments for smaller mobile screens */
@media (max-width: 768px) {
  .whatsapp-fixed-btn {
    bottom: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
  }
  .whatsapp-fixed-btn img {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width:450px){
    .dgwt-wcas-search-input{
        display: none;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
        top: 13px !important;
        left:13px !important;
    }
    .cont-form .form{
        width: 100% !important;
    }
    .whatsapp-fixed-btn span{
        display: none;
    }
}
.woocommerce-breadcrumb{
    display: none;
}
.woocommerce div.product .product_title{
    font-weight: bold;
    color: #003f52;
}
.dgwt-wcas-search-focused input{
    display: unset !important;
}
.hero-image{
    background-color: #eeeeee;
    padding: 50px;
}
.hero-image h1{
    font-weight: bold;
    font-size: 45px;
}
.cont-form{
    margin-top: 50px;
}
.cont-form ul li{
    margin-bottom: 20px;
}
.cont-form ul li h4{
    font-weight: bold;
    margin: auto;
}
.cont-form ul li p{
    
}
.cont-form .form{
    width: 500px;
    float: right;
    background-color: #eeeeee;
    padding: 10px;
    border-radius: 10px;
}
.cont-form form .inline{
    width: 49%;
    display: inline-block;
}
.cont-form form .right{
    float: right;
}
.cont-form form input{
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #b1b1b138;
    margin-bottom: 10px;
}
.cont-form form textarea{
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #b1b1b138;
    margin-bottom: 10px;
    height: 120px;
}
.cont-form form button{
        background-color: #f28b24;
    border: 0;
    color: #fff;
    width: 100%;
    padding: 10px;
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: bold;
    border-radius: 10px;
}
.cont-form .form h3{
    margin: auto;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field{
    padding: 5px 0 !important;
}
.woocommerce span.onsale{
    min-height: auto !important;
    min-width: auto !important;
    padding: 10px !important;
    border-radius: 50px !important;
    background-color: #bd0000 !important;
    line-height: normal !important;
}
.custom-cod-form input, .custom-cod-form select{
    background-color: #f0f2f5 !important;
    border-radius: 50px !important;
    border: 0px !important;
    padding: 15px !important;
}
.custom-cod-form button{
    background: #003f52 !important;
    border-radius: 50px !important;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
    color: #bd0000 !important;
    font-size: 17px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
    text-decoration: none;
    color: #003f52 !important;
}
.page-id-10 .entry-title{
    display: none !important;
}