/* =========================================
   PREMIUM PRODUCT CARD (Reference Style)
   ========================================= */
.prod-card-p {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(62, 39, 35, 0.06);
    overflow: hidden;
    text-align: center;
    padding-bottom: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
}

.prod-card-p:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.15);
    /* Gold glow */
}

.pc-img-container {
    width: 100%;
    height: 240px;
    /* Tall, premium look */
    overflow: hidden;
    background: #FAF3E0;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.pc-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.prod-card-p:hover .pc-img {
    transform: scale(1.08);
    /* Gentle zoom */
}

/* Badge (Optional: Sugar Free, etc) */
.pc-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #C62828;
    color: #fff;
    font-size: 0.7rem;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.pc-content {
    padding: 20px 15px 0 15px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pc-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    /* Larger Title */
    color: #D4AF37;
    /* Gold */
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.2;
}

.pc-price-block {
    margin-bottom: 15px;
    font-family: 'Lato', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.pc-price-old {
    text-decoration: line-through;
    color: #7f8c8d;
    /* Grey */
    font-size: 1.2rem;
    font-weight: 700;
    position: relative;
    display: inline-block;
}

/* Strikethrough style tweak */
.pc-price-old::after {
    content: '';
    width: 110%;
    height: 2px;
    background: #7f8c8d;
    position: absolute;
    left: -5%;
    top: 50%;
}

.pc-price-new {
    color: #D4AF37;
    /* Gold */
    font-size: 1.5rem;
    font-weight: 700;
}

.pc-variant-label {
    font-size: 0.95rem;
    color: #D4AF37;
    margin-bottom: 8px;
    font-weight: 400;
    font-family: 'Playfair Display', serif;
}

/* Custom Select Look */
.pc-select-wrapper {
    position: relative;
    margin-bottom: 20px;
}

.pc-select {
    appearance: none;
    -webkit-appearance: none;
    background: #D4AF37;
    /* Gold bg */
    color: #fff;
    padding: 8px 35px 8px 15px;
    border: none;
    border-radius: 6px;
    font-weight: bold;
    font-size: 0.9rem;
    box-shadow: 0 4px 10px rgba(212, 175, 55, 0.3);
    cursor: pointer;
    text-align: center;
    min-width: 120px;
}

.pc-select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.3);
}

/* Custom arrow to mimic dropdown icon */
.pc-select-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

/* Quantity Stepper */
.pc-qty-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 25px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
}

.qty-btn {
    background: #F9F9F9;
    border: 1px solid #E0E0E0;
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
    color: #3E2723;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.qty-btn:first-child {
    border-radius: 6px 0 0 6px;
    border-right: none;
}

.qty-btn:last-child {
    border-radius: 0 6px 6px 0;
    border-left: none;
}

.qty-btn:hover {
    background: #EFEFEF;
}

.qty-val {
    width: 50px;
    height: 40px;
    border: 1px solid #E0E0E0;
    text-align: center;
    font-weight: bold;
    font-size: 1.1rem;
    color: #3E2723;
    line-height: 40px;
    /* Vertically center text */
    background: #fff;
}

/* Order Button & Cart Button */
.pc-actions-row {
    display: flex;
    flex-direction: column;
    /* VERTICAL STACK */
    gap: 12px;
    width: 90%;
    margin-bottom: 20px;
    padding: 0 5px;
}

/* Base Button Style */
.pc-btn-order,
.pc-btn-cart {
    width: 100%;
    /* FULL WIDTH */
    flex: none;
    /* Disable flex-grow */
    padding: 12px 10px;
    font-weight: 800;
    font-size: 0.95rem;
    border-radius: 8px;
    cursor: pointer;
    font-family: 'Lato', sans-serif;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    top: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* "Add Cart" - Dark Luxury Brown */
.pc-btn-cart {
    background: #3E2723;
    color: #D4AF37;
    /* Gold Text */
    border: 1px solid #3E2723;
    box-shadow: 0 4px 10px rgba(62, 39, 35, 0.3);
}

.pc-btn-cart:hover {
    background: #4E342E;
    color: #FFD54F;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(62, 39, 35, 0.4);
}

/* "Order Now" - Gold Gradient */
.pc-btn-order {
    background: linear-gradient(135deg, #D4AF37 0%, #FBC02D 100%);
    color: #3E2723;
    /* Dark Brown Text */
    border: 1px solid #C5A028;
    box-shadow: 0 3px 0 #9E7D20;
    /* Solid shadow matching style */
}

.pc-btn-order:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 5px 0 #9E7D20;
    /* Higher lift */
}

.pc-btn-cart:active,
.pc-btn-order:active {
    transform: translateY(3px);
    box-shadow: 0 0 0 transparent;
    /* Press down logic */
}

.pc-btn-order:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(212, 175, 55, 0.5);
}

/* Active Press State */
.pc-btn-cart:active,
.pc-btn-order:active {
    transform: translateY(1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) { 
    .pc-img-container { height: 160px; } 
    .pc-title { font-size: 1.1rem; margin-bottom: 5px; } 
    .pc-price-new { font-size: 1.15rem; } 
    .pc-price-old { font-size: 0.95rem; } 
    .pc-btn-cart, .pc-btn-order { padding: 8px 5px; font-size: 0.85rem; } 
    .pc-qty-box { margin-bottom: 15px; } 
    .qty-btn { width: 30px; height: 30px; font-size: 1rem; } 
    .qty-val { width: 40px; height: 30px; line-height: 30px; font-size: 1rem; } 
    .pc-actions-row { width: 100%; gap: 8px; margin-bottom: 10px; flex-direction: row; } 
    .pc-content { padding: 10px 10px 0 10px; } 
    .variant-button-group { margin-bottom: 10px; gap: 5px; } 
    .variant-btn { padding: 5px; } 
    .variant-btn span { padding: 5px; font-size: 0.8rem; } 
    .pc-actions-row button { width: 48%; }
}