.gp-report-product-detail {padding-left: 3rem;}
.gp-report-product-detail h1 {font-size: 36px; line-height: 44px; padding-bottom: 2px;}
.gp-report-product-detail p, .gp-report-product-detail h1, .gp-report-product-detail .benefits-container h2, .gp-report-product-detail .benefits-container ul {margin: 0;}
.gp-report-product-detail .buy-btn {text-align: center;}
.gp-report-product-detail .buy-btn a {display: block;}
.gp-report-product-detail .price, .gp-report-product-detail .review, .gp-report-product-detail .key-points, .gp-report-product-detail .safe-satisfaction .safety, .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group, .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label {display: flex; align-items: center;}
.gp-report-product-detail .review span, .gp-report-product-detail .key-points span {font-size: 14px; line-height: 20px;}
.gp-report-product-detail .benefits-container ul li, .gp-report-product-detail .benefits-container h2 {font-size: 16px; line-height: 24px;}
.gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label {margin: 0;}
.gp-report-product-detail .review span.text, .gp-report-product-detail .review span.review-number a {color: rgba(128, 0, 0, 1);}
.gp-report-product-detail .review-badge {padding: 0rem 0 0.4rem 0;}
.gp-report-product-detail .review span {font-weight: 400;}
.gp-report-product-detail .benefits-container h2, .gp-report-product-detail .price .sale-price, .gp-report-product-detail .buy-btn a, .gp-report-product-detail .safe-satisfaction .safety p, .gp-report-product-detail .price ins, .gp-report-product-detail .gp-price .price ins span.woocommerce-Price-amount.amount bdi, .gp-report-product-detail .gp-price span.price > span.woocommerce-Price-amount.amount bdi {font-weight: 700;}
.gp-report-product-detail .review span.review-number a {cursor: pointer;}
.gp-report-product-detail .review span.review-number a:hover {text-decoration: underline;}
.gp-report-product-detail .bonus-line-price {margin-top: 0rem; padding-bottom: 0.5rem;}
.gp-report-product-detail .gp-price {border-bottom: 1px solid rgba(221, 221, 221, 1);} 
.gp-report-product-detail .gp-price .new-Offer {padding-bottom: 0.75rem;}
.gp-report-product-detail .gp-price .price del span.woocommerce-Price-amount.amount bdi, .fixed-product-bar .container-width .product-info .gp-price .price del span.woocommerce-Price-amount.amount bdi {color: rgba(67, 67, 67, 1); font-size: 16px; line-height: 24px; font-weight: 400;}
.gp-report-product-detail .price ins, .gp-report-product-detail .gp-price .price ins span.woocommerce-Price-amount.amount bdi, .gp-report-product-detail .gp-price span.price > span.woocommerce-Price-amount.amount bdi, .fixed-product-bar .container-width .product-info span.price > span.woocommerce-Price-amount.amount bdi, .fixed-product-bar .container-width .product-info .price ins, .fixed-product-bar .container-width .product-info .gp-price .price ins span.woocommerce-Price-amount.amount bdi, .fixed-product-bar .container-width .product-info .gp-price span.price > span.woocommerce-Price-amount.amount bdi, .fixed-product-bar .container-width .product-info span.price > span.woocommerce-Price-amount.amount bdi {font-size: 22px; line-height: 28px; color: rgba(128, 0, 0, 1);}
.gp-report-product-detail .custom-attribute-radio-buttons {margin-top: 1rem; font-size: 14px;}
.gp-report-product-detail .gp-price span.price del, .fixed-product-bar .container-width .product-info .gp-price span.price del {order: 2;}
.gp-report-product-detail .gp-price span.price ins, .fixed-product-bar .container-width .product-info .gp-price span.price ins {order: 1;}
.gp-report-product-detail .price .discount-badge, .fixed-product-bar .container-width .product-info .gp-price span.price .discount-badge{order: 3; color: #E50019; padding: 0; font-size: 20px; font-weight: 700; text-align: center; white-space: nowrap; vertical-align: baseline;}
.gp-report-product-detail .review, .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label {gap: 0.5rem;}
.gp-report-product-detail .key-points, .gp-report-product-detail .safe-satisfaction .safety, .gp-report-product-detail .price {gap: 0.75rem;}
.gp-report-product-detail .gp-price .new-Offer p {font-weight: 600; font-size: 14px; display: inline-block; color: #E50019;}
.gp-report-product-detail .varient, .gp-report-product-detail .safe-satisfaction, .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group {gap: 1rem;}
.gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label input[type="radio"] {appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border: 2px solid rgba(191, 200, 202, 1); border-radius: 50%; background-color: #fff; cursor: pointer; position: relative; outline: none; transition: border-color 0.3s ease, background-color 0.3s ease; vertical-align: middle; padding: 0; margin: 0;}
.gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label input[type="radio"]::before {content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; border-radius: 50%; background-color: #ED981C; opacity: 0; transform: translate(-50%, -50%) scale(0); transition: all 0.2s ease;}
.gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label input[type="radio"]:checked {border-color: #ED981C; background-color: #fff;}
.gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label input[type="radio"]:checked::before {opacity: 1; transform: translate(-50%, -50%) scale(1);}
.gp-report-product-detail .key-points {padding: 0.5rem 0 0 0;}
.gp-report-product-detail .buy-now-button {background: rgba(237, 152, 28, 1); cursor: pointer; color: #fff; padding: 0.475rem 0; width: 100%; border-radius: 8px; border: none; font-weight: 700; font-size: 1rem; line-height: 1.55; margin-top: 1.25rem;}
.gp-report-product-detail .buy-now-button:hover {background: #CC8205;}
.gp-report-product-detail .safe-satisfaction .safety {border-radius: 8px;}
.gp-report-product-detail .benefits-container {padding-bottom: 20px; padding-top: 20px;width: 100%;}
.gp-report-product-detail .benefits-container h2, .gp-report-product-detail .key-points span {color: rgba(67, 67, 67, 1);}
.gp-report-product-detail .benefits-container ul {padding-left: 1.5rem;}
.gp-report-product-detail .benefits-container hr {margin-bottom: 20px; margin-top: 20px;border: 1px solid rgba(226, 226, 226, 1);}
.gp-report-product-detail .benefits-container h2 {text-transform: uppercase; padding-bottom: 10px;}
.gp-report-product-detail .benefits-container ul li {padding: 5px 0;}
.gp-report-product-detail .benefits-container ul li:last-child {padding-bottom: 0;}
.gp-report-product-detail .safe-satisfaction .safety {background: rgba(238, 238, 238, 1); padding: 1.207rem 1rem; margin: 0.5rem 0 0 0; justify-content: center;}
.gp-report-product-detail .safe-satisfaction .safety p {letter-spacing: 0.15px;}
.gp-report-product-detail .safe-satisfaction {display: grid; grid-template-columns: 1fr 1fr;}
.gp-report-product-detail .safe-satisfaction .safety p {text-transform: capitalize;}
.gp-report-product-detail .safe-satisfaction {margin-bottom: 3rem;}
.fixed-product-bar .new-Offer p, .fixed-product-bar .new-Offer, .fixed-product-bar .gp-price .bonus-line-price .bonus-line {display: none;} 
.gp-report-product-detail .bonus-line-price .bonus-line span {font-weight: 700; font-size: 0.85rem; position: relative; padding-left: 1.2rem; line-height: normal;}
.gp-report-product-detail .bonus-line-price .bonus-line p {font-size: 0.75rem; position: relative; padding-left: 1.2rem; line-height: normal;}
.gp-report-product-detail .bonus-line-price .bonus-line span::before {content: "🎁"; position: absolute; left: 0; top: 0px;}
/*Loader css start*/
.spinner{position:relative;pointer-events:none;opacity:.8;color:transparent!important}
.spinner:after{content:"";position:absolute;top:45%;left:50%;width:18px;height:18px;margin-top:-10px;margin-left:-10px;border:2px solid #fff;border-top-color:#ED981C;border-radius:50%;animation:spin .6s linear infinite}
.gp-report-product-detail .review-badge .seller-badge {background: #147E01; color: #fff; padding: 0.3rem 0.65em 0.3rem 0.2em; font-size: .65em; font-weight: 700; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.2rem; gap: 0.3rem; display: inline-flex; align-items: center; line-height: normal; justify-content: center;}
@keyframes spin { 100%{transform:rotate(360deg)} }
/*Loader css End*/

@font-face {
font-family: 'icomoon';
src:  url('./fonts/icons/icomoon.eot?ueo5em');
src:  url('./fonts/icons/icomoon.eot?ueo5em#iefix') format('embedded-opentype'),
  url('./fonts/icons/icomoon.ttf?ueo5em') format('truetype'),
  url('./fonts/icons/icomoon.woff?ueo5em') format('woff'),
  url('./fonts/icons/icomoon.svg?ueo5em#icomoon') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
.product-review {font-size: 14px;}
.product-star-rating {line-height: normal;margin-left: 5px;}
.icon-star-empty {color: white; -webkit-text-stroke: 1px rgba(237, 152, 28, 1);}
.icon-star-full, .icon-star-half {color: rgba(237, 152, 28, 1);}
.icon-star-empty:before {content: "\e9d7";}
.icon-star-half:before {content: "\e9d8";}
.icon-star-full:before {content: "\e9d9";}

@media only screen and (max-width: 767px) {
  .gp-report-product-detail {text-align: center; padding-left: 0;}
  .gp-report-product-detail .review, .gp-report-product-detail .price, .gp-report-product-detail .key-points {justify-content: center;}
  .gp-report-product-detail h1 {font-size: 22px; line-height: 28px; margin-bottom: 0.25rem;}
  .gp-report-product-detail .benefits-container .benefits-answer, .gp-report-product-detail .benefits-container ul li {text-align: left;}
  .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group, .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label {display: flex; align-items: center; height: 20px; position: relative;  gap: 0.5rem;}
  .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group {margin-bottom: 0.5rem;}
  .gp-report-product-detail .key-points {padding: 0.2rem 0;}
  .gp-report-product-detail .safe-satisfaction .safety p {font-size: 14px; line-height: 20px; text-align: left;}
  .gp-report-product-detail .safe-satisfaction .safety {padding: 1.207rem 1rem; margin: 0;}
  .gp-report-product-detail .save-now {display: flex; flex-direction: column; bottom: 0; gap: 12px; background-color: #fff; z-index: 1; box-sizing: border-box; width: 100%; left: 0; box-shadow: 0px -6px 16px 0px rgba(0, 0, 0, 0.08); padding: 12px !important; z-index: 9; position: fixed;}
  .gp-report-product-detail .buy-now-button {margin: 0;}
  .gp-report-product-detail .custom-attribute-radio-buttons {justify-content: center; display: flex; gap: 0.5rem;}
  .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label input[type="radio"] {-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20px; height: 20px; border: 2px solid rgba(191, 200, 202, 1); border-radius: 50%; background: #fff; cursor: pointer; position: relative; outline: none; margin: 0; flex-shrink: 0;}
  .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label input[type="radio"]::before {content: ''; width: 12px; height: 12px; border-radius: 50%; background: #ED981C; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); transition: all 0.2s ease;}
  .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label input[type="radio"]:checked::before {transform: translate(-50%, -50%) scale(1); opacity: 1;}
}
@media only screen and (max-width: 370px) {
  .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group, .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label {height: auto; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 0.3rem;}
  .gp-report-product-detail p {width: 100%;}
  .gp-report-product-detail .custom-attribute-radio-buttons .attribute-group label input[type="radio"]::before {top: 49%;}
}
.fixed-product-bar {position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.08); align-items: center; gap: 20px; padding: 10px 0; z-index: 999; animation: fadeIn 0.3s ease; display: flex; justify-content: center;}
.fixed-product-bar .container-width {width: 1320px; margin: 0 15px; display: flex; align-items: center; justify-content: space-between;}
.fixed-product-bar h1 {font-size: 18px; margin: 0; color: #800000; padding-bottom: 0.25rem;}
.fixed-product-bar .save-now {margin: 0; flex-shrink: 0;}
.fixed-product-bar .buy-now-button {background: #ED981C; color: #fff; border: none; border-radius: 8px; padding: 12px 45px; font-weight: 700; font-size: 20px; cursor: pointer; transition: background 0.3s ease;}
.fixed-product-bar .buy-now-button:hover {background: #CC8205;}
.fixed-product-bar .container-width .product-info .gp-price .price ins span.woocommerce-Price-amount.amount bdi, .fixed-product-bar .container-width .gp-fixed-left .gp-price span.price span.woocommerce-Price-amount.amount bdi {font-size: 16px; font-weight: 700;}
.fixed-product-bar .container-width .product-info .gp-price span.price del span.woocommerce-Price-amount.amount bdi {font-size: 14px; font-weight: 400;}  
.fixed-product-bar .container-width .product-info .gp-price .price, .fixed-product-bar .container-width .gp-fixed-left {display: flex; gap: 0.75rem; align-items: center;}
.fixed-product-bar .container-width .gp-fixed-left .gp-fixed-thumb {line-height: 0;}
.fixed-product-bar .container-width .gp-fixed-left .gp-fixed-thumb img {border-radius: 5px;}
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }