/* =========================================================
   DerObstler – Ornamentale Ergänzungen
   Mittelalterliches Erscheinungsbild für WooCommerce
   ========================================================= */

/* Pergament-Textur auf dem Grundhintergrund #d8b86d */
body {
	background-color: #d8b86d;
	background-image:
		repeating-linear-gradient(45deg, rgba(74,44,23,0.025) 0, rgba(74,44,23,0.025) 2px, transparent 2px, transparent 8px),
		radial-gradient(circle at 20% 20%, rgba(255,255,255,0.08), transparent 55%),
		radial-gradient(circle at 80% 75%, rgba(58,36,21,0.07), transparent 55%);
	background-attachment: fixed;
}

/* Ornamentaler Doppelrahmen für Karten / Produkte */
.wc-block-grid__product,
.wp-block-woocommerce-product-template > li,
.product,
ul.products li.product {
	position: relative;
	border: 1px solid #a67c3d;
	outline: 1px solid #a67c3d;
	outline-offset: 4px;
	padding: 1.25rem;
	background: #f2e6c4;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.wc-block-grid__product:hover,
.wp-block-woocommerce-product-template > li:hover,
.product:hover {
	box-shadow: 0 6px 18px rgba(58, 36, 21, 0.25);
	transform: translateY(-2px);
}

/* Eckornamente an markanten Containern */
.wp-block-group.has-wine-fade-background,
.derobstler-framed {
	position: relative;
}
.wp-block-group.has-wine-fade-background::before,
.wp-block-group.has-wine-fade-background::after {
	content: "\2766"; /* florale Raute als Ornament */
	position: absolute;
	top: 12px;
	color: #d8b86d;
	font-size: 1.4rem;
	opacity: 0.8;
}
.wp-block-group.has-wine-fade-background::before { left: 16px; }
.wp-block-group.has-wine-fade-background::after { right: 16px; }

/* Site-Titel mit Initialen-Betonung */
.wp-block-site-title a {
	text-decoration: none;
}

/* WooCommerce Buttons – mittelalterlicher Siegel-Look */
.wc-block-components-button,
.wp-element-button,
.button.add_to_cart_button,
.single_add_to_cart_button {
	border-radius: 2px !important;
	box-shadow: inset 0 0 0 1px #a67c3d;
	letter-spacing: 0.06em;
}

/* Warenkorb-Icon / Mini-Cart */
.wc-block-mini-cart__button {
	color: #4a2c17;
}

/* Preis-Hervorhebung */
.price, .woocommerce-Price-amount {
	font-family: "Cinzel", serif;
	color: #7a1f2b;
	font-weight: 700;
}

/* Altershinweis im Checkout */
.derobstler-age-notice {
	background: #f2e6c4;
	border: 1px solid #7a1f2b;
	color: #4a2c17;
	padding: 0.85rem 1.1rem;
	margin-bottom: 1.5rem;
	font-family: "EB Garamond", serif;
	font-size: 0.95rem;
	border-left: 4px solid #7a1f2b;
}

/* Variations-Buttons */
.wc-block-components-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

/* Trenner-Ornamente */
.wp-block-separator {
	position: relative;
}
.wp-block-separator.is-style-wide::after,
.wp-block-separator:not(.is-style-dots)::after {
	content: "";
}

/* Formulare (Checkout) im Pergament-Stil */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce-checkout select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"] {
	background: #faf5e6;
	border: 1px solid #a67c3d;
	border-radius: 2px;
	font-family: "EB Garamond", serif;
}

/* Responsive Feinschliff */
@media (max-width: 600px) {
	.wp-block-group.has-wine-fade-background::before,
	.wp-block-group.has-wine-fade-background::after {
		display: none;
	}
}
