/* ===========================================================================
 * Amouria – WooCommerce-spezifisches Styling
 * Wird nur auf WC-Seiten geladen (Shop, Single Product, Cart, Checkout, Account).
 * Die .amr-pc / .amr-pg Basis-Styles kommen vom amouria-shop Plugin.
 * =========================================================================== */

/* Shop-Archive Wrapper – grid + responsive
   Ziel: Kacheln sehen aus wie im Produkt-Grid-Widget (Image deutlich, Text
   lesbar, Buttons komfortabel). Karten füllen ihre Grid-Zelle voll aus
   (kein max-width-Cap mehr), Grid passt sich Breitenangebot an. */
.amr-pg-archive {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 1.5em;
    margin: 2em 0 3em;
    clear: both; /* nicht um WC-Ordering-Float herumfließen */
}
@media (max-width: 1024px) {
    .amr-pg-archive {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}
@media (max-width: 600px) {
    /* Phones: immer 2 Kacheln nebeneinander, damit kein 1-spaltiges Loch entsteht */
    .amr-pg-archive {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.8em;
    }
}
@media (max-width: 380px) {
    /* Sehr kleine Phones: 1 Spalte ist die einzige sinnvolle Option */
    .amr-pg-archive { grid-template-columns: 1fr; }
}
/* Bild soll seine Zelle voll nutzen */
.amr-pg-archive > .amr-pc { width: 100%; max-width: 100%; }
.amr-pg-archive > .amr-pc .amr-pc-img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
/* Einzelne Kachel: linksbündig, aber cappen damit sie auf XXL-Screens
   nicht obszön groß wird */
.amr-pg-archive > .amr-pc:only-child {
    justify-self: start;
    max-width: 600px;
}

/* WooCommerce Ergebnis-/Sortier-Bar: nicht floaten, sondern saubere Zeile
   bilden – sonst wickelt das Grid darum herum (Bug auf Mobile) */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    float: none;
}
.woocommerce-notices-wrapper + .woocommerce-result-count,
.woocommerce > .woocommerce-result-count {
    display: inline-block;
    margin-right: 1.5em;
}
.woocommerce .woocommerce-ordering {
    display: inline-block;
    float: right; /* Desktop: rechts */
    margin-bottom: 1.5em;
}
@media (max-width: 600px) {
    .woocommerce .woocommerce-ordering {
        float: none;
        display: block;
        margin-top: 0.6em;
        margin-bottom: 1em;
    }
}

/* Excerpt unter Preis */
.amr-pc-excerpt {
    color: #74675a;
    font-family: 'Outfit', sans-serif;
    font-size: 0.9em;
    line-height: 1.4;
    margin: 0 0 1em;
}

/* Sale-Badge oben links auf Bild */
.amr-pc-img { position: relative; }
.amr-pc-sale {
    position: absolute;
    top: 0.8em; left: 0.8em;
    background: #B8956A;
    color: #FFF;
    padding: 0.2em 0.7em;
    border-radius: 12px;
    font-family: 'Outfit', sans-serif;
    font-size: 0.8em;
    font-weight: 600;
    letter-spacing: 0.05em;
    z-index: 2;
}

/* Shop-Page Header */
.woocommerce .woocommerce-products-header__title.page-title {
    font-family: 'Crimson Pro', Georgia, serif;
    font-weight: 400;
    color: #2d2d2d;
    font-size: 2.4em;
    margin: 0 0 0.5em;
}
.woocommerce .woocommerce-result-count {
    font-family: 'Outfit', sans-serif;
    color: #74675a;
    font-style: italic;
}
.woocommerce .woocommerce-ordering select {
    background: #FFF;
    border: 1px solid #d4c8b5;
    border-radius: 4px;
    padding: 0.5em 0.8em;
    font-family: 'Outfit', sans-serif;
    color: #2d2d2d;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
    border: none;
    display: flex;
    justify-content: center;
    gap: 0.3em;
}
.woocommerce nav.woocommerce-pagination ul li { border: none; margin: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: #FFF;
    color: #2d2d2d;
    border: 1px solid #d4c8b5;
    border-radius: 4px;
    padding: 0.6em 1em;
    font-family: 'Outfit', sans-serif;
    transition: all 0.2s ease;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #B8956A;
    color: #FFF;
    border-color: #B8956A;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #2d2d2d;
    color: #FFF;
    border-color: #2d2d2d;
}

/* Default WC li.product overrides aufheben (wir nutzen .amr-pc) */
.woocommerce ul.products {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none; }

/* Shop-Page: Abstand vom fixed Header */
.woocommerce-shop main#content,
.tax-product_cat main#content,
.tax-product_tag main#content {
    padding-top: 8em;
}
@media (max-width: 1024px) {
    .woocommerce-shop main#content,
    .tax-product_cat main#content,
    .tax-product_tag main#content { padding-top: 6em; }
}

/* Single-Product Styling */
.single-product main#content { padding-top: 6em; }

.woocommerce div.product .product_title {
    font-family: 'Crimson Pro', Georgia, serif;
    font-weight: 400;
    color: #2d2d2d;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-family: 'Crimson Pro', Georgia, serif;
    color: #2d2d2d;
    font-weight: 400;
}
.woocommerce div.product form.cart .button {
    background: #2d2d2d;
    color: #FFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 0.9em 1.8em;
    border-radius: 4px;
    transition: all 0.2s ease;
}
.woocommerce div.product form.cart .button:hover { background: #B8956A; }

/* Tab-Bereich Beschreibung */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0 1.5em 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { content: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: 'Outfit', sans-serif;
    color: #74675a;
    padding: 0.7em 0;
    border-bottom: 2px solid transparent;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.9em;
    font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #B8956A;
    border-bottom-color: #B8956A;
}

/* Cart-/Checkout-Tabellen */
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border: 1px solid #ebe5dc;
    border-radius: 4px;
    border-collapse: separate;
}
.woocommerce table.shop_table th {
    font-family: 'Outfit', sans-serif;
    color: #2d2d2d;
    background: #faf6f4;
}

/* Buttons WC */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: #2d2d2d;
    color: #FFF;
    border-radius: 4px;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    padding: 0.8em 1.6em;
    transition: all 0.2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: #B8956A; color: #FFF; }

.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background: #B8956A;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { background: #2d2d2d; }
