.product-page-content {
    flex: 1;
    font-family: var(--font-secondary, "Mulish", sans-serif);
}


/* Common sections */
.product-section {
    background-color: var(--color-secondary-background, #FDF3D8);
    padding: 1rem 1.5rem;
    text-align: center;
    color: var(--color-secondary-text, #033f4c);
    font-family: var(--font-secondary, 'Mulish', sans-serif);
}

.product-inner {
    max-width: 700px;
    width:90%;
    margin: 0 auto;
    padding: 0 1rem;
}

.product-title-mobile, .product-purchase-grid, .product-info-mobile {
    padding: 1rem;
}


/* Desktop layout */
@media (min-width: 768px) {
    .product-page-content {
        display:block;
        padding: 0 2rem;
    }

    .product-inner {
        max-width: 1200px;
    }

    .product-title-mobile, 
    .product-middle-mobile, 
    .product-info-mobile {
        display: none; /* hidden on desktop */
    }

    .product-purchase-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
        align-items: center;
        justify-items: center;
        margin: 0 auto;
    }

    .product-left-col-desktop {
        width: 100%;
        display: flex;
        justify-content: right;
        align-items: center;
    }

    .product-left-col-desktop img {
        max-width: 100%;
        height: auto;
        max-height: 500px; 
        object-fit: contain;
        display: block;
        border: 1px solid black;        
        border-radius: 12px;  
        box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    }

    .product-right-col-desktop {
        grid-column: 2;
        display: grid;
        grid-template-rows: repeat(5, auto);
        /* gap: 0.5rem; */
        width: 100%;
        max-width: 280px;
        justify-self: start;
        justify-items: start;
        align-items: start;
        text-align: left; 
    }

}

.product-title-desktop {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.product-right-col-desktop p {
  font-size: 0.9rem;
  margin: 0.5rem 0 0.5rem 0; /* consistent bottom spacing, no auto indents */
  text-align: left;     /* override any parent center styles */
}

.product-right-col-desktop ul {
  margin: 0.5rem 0 0.5rem 1.2rem; /* small left indent */
  padding: 0;                /* remove browser default padding */
  text-align: left;
}

.product-right-col-desktop li {
    font-size: 0.9rem;
}

.product-price-desktop {
    font-size: 1.3rem;
    color: var(--color-primary, #d05534);
    text-decoration: line-through;
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 0.25rem;
}

.product-discount-price-desktop {
    font-size: 1.3rem;
    color: var(--color-secondary-text, #033f4c);
    font-weight: 700;
    margin-bottom: 1rem;
}

.product-button-desktop {
    border: none;
    font-family: var(--font-primary, 'Tilt Warp', cursive);
    background: var(--color-primary, #d05534);
    color: var(--color-primary-text, #fdf3d8);
    font-weight: 800;
    font-size: 1.2rem;
    padding: 1rem 1rem;
    border-radius: 30px;
    text-decoration: none;
    transition: background 0.25s ease;
    width: 140px;
    cursor: pointer;
}

.product-button-desktop:hover {
    background: #b94629; /* slightly darker on hover */
}

.product-right-col-desktop p.product-del-desktop {
  line-height: 1.25;
  font-size: 0.6rem;
  opacity: 0.8;
  font-weight: 600;
  margin-top: 1rem;
}

/* Mobile layout */
@media (max-width: 767px) {
    .product-left-col-desktop, .product-right-col-desktop {
        display: none; /* hidden on mobile */
    }

    .product-middle-mobile img {
        max-width: 100%;
        height: auto;
        max-height: 350px; 
        object-fit: contain;
        display: inline-block;
        border: 1px solid black;        
        border-radius: 12px;  
        box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    }

}


.product-title-mobile {
    margin: 0 auto 0.5rem;
    text-align: center;
    max-width: 300px;
}

.product-title-mobile h1 {
    font-size: 1.3rem;
    font-weight: 800;
    margin: 0;
}

.product-price-mobile {
    font-size: 1rem;
    color: var(--color-primary, #d05534);
    text-decoration: line-through;
    font-weight: 700;
    margin: 1rem 0.25rem 0.25rem 0.25rem;
}

.product-discount-price-mobile {
    font-size: 1rem;
    color: var(--color-secondary-text, #033f4c);
    font-weight: 700;
    margin: 1rem 0.25rem 0.25rem 0.25rem;
}

.product-mobile-spacer {
    height: 1rem;
}

.product-info-mobile p {
  font-size: 0.9rem;
  margin: 0.5rem 0 0.5rem 0; /* consistent bottom spacing, no auto indents */
  text-align: left;     /* override any parent center styles */
}

.product-info-mobile ul {
  margin: 0.5rem 0 0.5rem 1.2rem; /* small left indent */
  padding: 0;                /* remove browser default padding */
  text-align: left;
}

.product-info-mobile li {
    font-size: 0.9rem;
}

.product-button-mobile {
    border: none;
    font-family: var(--font-primary, 'Tilt Warp', cursive);
    background: var(--color-primary, #d05534);
    color: var(--color-primary-text, #fdf3d8);
    font-weight: 800;
    font-size: 0.9rem;
    padding: 1rem 1rem;
    border-radius: 30px;
    text-decoration: none;
    transition: background 0.25s ease;
    width: 120px;
    cursor: pointer;
}

.product-button-mobile:hover {
    background: #b94629; /* slightly darker on hover */
}

.product-info-mobile p.product-del-mobile {
  line-height: 1.25;
  font-size: 0.6rem;
  opacity: 0.8;
  font-weight: 600;
  margin-top: 0.5rem;
}

.product-info-mobile {
    max-width: 280px;
    margin: 0 auto 0.5rem;
    text-align: center;
}

.product-info-mobile > * {
    margin-bottom: 1rem;
}


