/* Swag Store Page */

.swag-hero {
    position: relative;
    background: linear-gradient(rgba(44, 95, 45, 0.85), rgba(44, 95, 45, 0.85)),
                url('../images/Danner_Invitational_logo_plus_Eric_headshot.jpg') center/contain no-repeat,
                var(--primary-color);
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    text-align: center;
}

.swag-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(44, 95, 45, 0.9), rgba(136, 201, 153, 0.8));
    z-index: 1;
}

.swag-content { position: relative; z-index: 2; padding: 2rem; }

.swag-hero h1 {
    font-size: 3rem;
    margin-bottom: 0.5rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.4);
}

.swag-subtitle { font-size: 1.3rem; font-style: italic; opacity: 0.9; }

.swag-items { padding: 3rem 0 5rem; background: #f8f8f6; }

.deadline-banner {
    background: #1e4d2b;
    color: white;
    text-align: center;
    padding: 0.85rem 1.5rem;
    border-radius: 8px;
    font-size: 1.05rem;
    margin-bottom: 3rem;
}

.deadline-banner strong { color: #d4af37; }

.swag-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    padding: 2.5rem;
    margin-bottom: 3rem;
    align-items: center;
}

.swag-card-reverse { direction: rtl; }
.swag-card-reverse > * { direction: ltr; }

.swag-card-image img {
    width: 100%;
    max-width: 420px;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
}

.swag-card-image-double { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.swag-card-image-double img { width: 100%; border-radius: 8px; }
.swag-card-left-col { display: flex; flex-direction: column; }
.swag-card-image-triple { display: flex; flex-direction: column; gap: 1rem; }
.swag-card-image-triple img { width: 100%; border-radius: 8px; display: block; }

.swag-tag {
    display: inline-block;
    background: #e8f5e9;
    color: #1e4d2b;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    border-radius: 20px;
    margin-bottom: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.swag-card-details h2 { font-size: 1.7rem; color: #1a1a1a; margin-bottom: 0.5rem; line-height: 1.3; }

.swag-model { color: #666; font-size: 0.95rem; margin-bottom: 1.5rem; line-height: 1.5; }

.swag-pricing { background: #f8f8f6; border-radius: 10px; padding: 1rem 1.25rem; margin-bottom: 1.25rem; }

.price-row { display: flex; justify-content: space-between; align-items: center; padding: 0.4rem 0; }

.price-label { font-size: 0.95rem; color: #555; }
.price-retail { font-size: 1rem; color: #999; text-decoration: line-through; }
.price-row.highlight .price-label { font-weight: 600; color: #1e4d2b; }
.price-sale { font-size: 1.5rem; font-weight: 700; color: #1e4d2b; }

.swag-note { font-size: 0.9rem; color: #666; margin-bottom: 1.25rem; }
.swag-note a { color: #1e4d2b; font-weight: 600; text-decoration: none; }
.swag-note a:hover { text-decoration: underline; }

.swag-btn {
    display: inline-block;
    background: #1e4d2b;
    color: white;
    padding: 0.85rem 2rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
    margin-bottom: 0.75rem;
}

.swag-btn:hover { background: #2c5f2d; }
.swag-deadline { font-size: 0.85rem; color: #999; font-style: italic; margin-top: 0.25rem; }

.swag-form { margin-top: 0.5rem; }

.form-row-swag { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 0.75rem; }

.form-group-swag { display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.75rem; }

.form-group-swag label { font-size: 0.85rem; font-weight: 600; color: #444; }

.form-group-swag input,
.form-group-swag select {
    padding: 0.6rem 0.85rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: inherit;
    color: #333;
}

.form-group-swag input:focus,
.form-group-swag select:focus { outline: none; border-color: #1e4d2b; }

@media (max-width: 900px) {
    .swag-card, .swag-card-reverse { grid-template-columns: 1fr; direction: ltr; }
    .swag-card-reverse > * { direction: ltr; }
    .swag-card-image img { max-width: 320px; }
    .swag-hero h1 { font-size: 2.2rem; }
}

@media (max-width: 600px) {
    .form-row-swag { grid-template-columns: 1fr; }
    .swag-card { padding: 1.5rem; }
}

.orders-closed {
    display: inline-block;
    color: #cc0000;
    font-size: 1.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 1.5rem 0 0.5rem 0;
    transform: rotate(-3deg);
    border: 3px solid #cc0000;
    padding: 0.4rem 1rem;
    border-radius: 4px;
}

.polo-deadline-headline {
    font-size: 1.2rem;
    font-weight: 700;
    color: #cc0000;
    background: #fff3f3;
    border: 2px solid #cc0000;
    border-radius: 8px;
    padding: 0.6rem 1rem;
    margin-bottom: 1.2rem;
    display: inline-block;
}
