body {
}
.productimage {
    width: fit-content;
}
.fslightbox-toolbar {
    display: none !important;
}
.card-product__title-and-price-block{
	 width:100%;
}
.getscanandgobuttonmobile{
	 padding-top:0px;
	 padding-bottom:20px;
     margin-top: -29px;
     margin-bottom: 5px;
}
@media (max-width: 767px) {
    .desktop {
        display: none;
    }

    .list-with-check {
    }
}

@media (min-width: 767px) {
    .mobile {
        display: none;
    }

    .productdescription {
        padding-left: 20px;
    }
}
.titleandprice{
    width:100%;
}
/* Product Card Left Section Layout */
.card-product__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 1.5rem;
    height: 100%;
    justify-content: flex-start;
}

.product-title {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    text-align: left;
}

.product-price-row {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.old-price {
    color: #b0b0b0;
    text-decoration: line-through;
    font-size: 1rem;
    margin-right: 0.5rem;
}

.price-badge {
    background: #ffe066;
    color: #222;
    font-weight: bold;
    border-radius: 6px;
    padding: 4px 16px;
    font-size: 1.1rem;
    display: inline-block;
}

@media (max-width: 767px) {
    .card-product__content {
        padding: 1rem;
    }
    .product-price-row {
        margin-bottom: 1rem;
    }
}

/* Match home /web/css: yellow underline + top squiggle for headings (verify layout uses /css/main.css only) */
.with-top-decoration {
  padding-top: 1rem;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 88 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 7.34107C2.61555 7.45618 3.299 7.52077 4.06852 7.52077C11.1842 7.52077 10.927 2 17.7855 2C24.644 2 24.644 7.52077 31.5025 7.52077C38.361 7.52077 38.361 2 45.2195 2C52.078 2 52.078 7.52077 58.9365 7.52077C65.7949 7.52077 65.795 2 72.6534 2C78.5476 2 79.5385 10.0088 86 7.52071' stroke='%23FDD000' stroke-width='4' stroke-linecap='round'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 5.25rem;
}

.with-bottom-decoration {
  width: fit-content;
  display: inline-flex;
  padding-bottom: 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 168 9' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M82 6.84107C82.6155 6.95618 83.299 7.02077 84.0685 7.02077C91.1842 7.02077 90.927 1.5 97.7855 1.5C104.644 1.5 104.644 7.02077 111.502 7.02077C118.361 7.02077 118.361 1.5 125.219 1.5C132.078 1.5 132.078 7.02077 138.936 7.02077C145.795 7.02077 145.795 1.5 152.653 1.5C158.548 1.5 159.538 9.50883 166 7.02071' stroke='%23FDD000' stroke-width='3' stroke-linecap='round'/%3e%3cpath d='M86 6.84107C85.3845 6.95618 84.701 7.02077 83.9315 7.02077C76.8158 7.02077 77.073 1.5 70.2145 1.5C63.356 1.5 63.356 7.02077 56.4975 7.02077C49.639 7.02077 49.639 1.5 42.7805 1.5C35.922 1.5 35.922 7.02077 29.0635 7.02077C22.2051 7.02077 22.205 1.5 15.3466 1.5C9.45237 1.5 8.46153 9.50883 2 7.02071' stroke='%23FDD000' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 0.5625rem;
}

/* Primary CTA (match Index / Home) */
.btn-red {
  --bs-btn-color: #00000D;
  --bs-btn-bg: #FD0200;
  --bs-btn-border-color: #FD0200;
  --bs-btn-hover-color: #00000D;
  --bs-btn-hover-bg: rgb(253.3, 39.95, 38.25);
  --bs-btn-hover-border-color: rgb(253.2, 27.3, 25.5);
  --bs-btn-focus-shadow-rgb: 215, 2, 2;
  --bs-btn-active-color: #00000D;
  --bs-btn-active-bg: rgb(253.4, 52.6, 51);
  --bs-btn-active-border-color: rgb(253.2, 27.3, 25.5);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #00000D;
  --bs-btn-disabled-bg: #FD0200;
  --bs-btn-disabled-border-color: #FD0200;
}