/* Perles & Fantaisies — compléments de style */

.pf-topbar { font-size: .85rem; letter-spacing: .03em; }
.pf-topbar p { margin: 0; }

.pf-header { border-bottom: 1px solid rgba(184,146,90,.35); }
.pf-header .wp-block-site-logo img { border-radius: 50%; }
.pf-header .wp-block-navigation a:hover { color: var(--wp--preset--color--fuchsia); }

/* Héros */
.pf-hero .wp-block-cover__inner-container { max-width: 760px; }
.pf-hero h1 { text-shadow: 0 2px 18px rgba(0,0,0,.25); }
.pf-eyebrow {
	text-transform: uppercase; letter-spacing: .22em; font-size: .78rem; font-weight: 600;
}

/* Bouton contour */
.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 1.5px solid currentColor; background: transparent;
}

/* Cartes catégories */
.pf-cat { overflow: hidden; border-radius: 18px; }
.pf-cat .wp-block-cover { border-radius: 18px; transition: transform .5s ease; }
.pf-cat:hover .wp-block-cover { transform: scale(1.02); }
.pf-cat h3 { color: #fff; }

/* Avantages */
.pf-perk { text-align: center; }
.pf-perk .pf-perk-icon {
	width: 58px; height: 58px; margin: 0 auto .75rem; border-radius: 50%;
	display: grid; place-items: center; font-size: 1.5rem;
	background: var(--wp--preset--color--rose-pale); color: var(--wp--preset--color--fuchsia);
}

/* Photos boutique */
.pf-photo img { border-radius: 18px; box-shadow: 0 18px 40px -22px rgba(126,10,69,.45); }

/* Fil d'or décoratif */
.pf-filet { width: 70px; height: 2px; background: var(--wp--preset--color--or); border: 0; margin-inline: auto !important; }
.pf-filet.is-left { margin-inline: 0 !important; }

/* WooCommerce : grille produits */
.wc-block-grid__product,
.wp-block-woocommerce-product-template li.wc-block-product,
.wp-block-post-template li.product {
	background: #fff; border-radius: 16px; padding: 14px 14px 20px;
	box-shadow: 0 1px 0 rgba(184,146,90,.25), 0 12px 30px -24px rgba(43,26,35,.35);
	transition: transform .25s ease, box-shadow .25s ease;
}
.wp-block-woocommerce-product-template li.wc-block-product:hover,
.wp-block-post-template li.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 1px 0 rgba(184,146,90,.35), 0 18px 36px -20px rgba(126,10,69,.35);
}
.wc-block-components-product-image img,
.wp-block-woocommerce-product-image img { border-radius: 12px; }
.wc-block-components-product-sale-badge,
.wc-block-grid__product-onsale {
	background: var(--wp--preset--color--or) !important; color: #fff !important;
	border: 0 !important; border-radius: 999px !important;
}
.woocommerce .wp-block-button__link,
.wc-block-components-button:not(.is-link) { border-radius: 999px !important; }

.wc-block-mini-cart__badge { background: var(--wp--preset--color--fuchsia) !important; color: #fff !important; }

/* Pied de page */
.pf-footer a { color: inherit; text-decoration: none; }
.pf-footer a:hover { color: var(--wp--preset--color--or-clair); }
.pf-footer .wp-block-site-logo img { border-radius: 50%; }

@media (max-width: 781px) {
	.pf-hero { min-height: 520px !important; }
	.pf-topbar .wp-block-group { justify-content: center !important; text-align: center; }
}

/* WooCommerce : boutique classique (gabarits hérités) */
.woocommerce ul.products li.product {
	background: #fff; border-radius: 16px; padding: 14px 14px 20px !important;
	box-shadow: 0 1px 0 rgba(184,146,90,.25), 0 12px 30px -24px rgba(43,26,35,.35);
	text-align: center; transition: transform .25s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); }
.woocommerce ul.products li.product img { border-radius: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--titre); font-size: 1.25rem !important; color: var(--wp--preset--color--encre);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--wp--preset--color--fuchsia) !important; font-weight: 600;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--wp--preset--color--fuchsia) !important; color: #fff !important;
	border-radius: 999px !important; padding: .75em 1.6em !important; font-weight: 500;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover {
	background: var(--wp--preset--color--fuchsia-fonce) !important;
}
.woocommerce span.onsale {
	background: var(--wp--preset--color--or) !important; min-height: auto; min-width: auto;
	line-height: 1; padding: .55em .9em; border-radius: 999px;
}
.woocommerce div.product .product_title { color: var(--wp--preset--color--fuchsia-fonce); }
.woocommerce div.product div.images img { border-radius: 16px; }
.woocommerce .woocommerce-breadcrumb, .wc-block-breadcrumbs { font-size: .85rem; color: var(--wp--preset--color--gris); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--wp--preset--color--fuchsia) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--wp--preset--color--fuchsia) !important; }
