/* Pecado Real — product page. Brand: red #9c0702, rose #D39B90, ink #1C242E; Halyard Display + DM Sans. */

/* Layout: gallery and summary side by side, summary stays in view. */
@media (min-width: 1024px) {
	.prl-pdp div.product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); column-gap: 64px; align-items: start; }
	.prl-pdp div.product > .woocommerce-product-gallery { grid-column: 1; width: 100% !important; float: none !important; margin: 0 !important; position: sticky; top: 110px; }
	.prl-pdp div.product > .summary { grid-column: 2; width: 100% !important; float: none !important; margin: 0 !important; }
	.prl-pdp div.product > .woocommerce-tabs, .prl-pdp div.product > .prl-pdp-faq, .prl-pdp div.product > .related, .prl-pdp div.product > .up-sells { grid-column: 1 / -1; }
}
.prl-pdp .woocommerce-product-gallery__image, .prl-pdp .woocommerce-product-gallery .flex-viewport { background: #faf6f5; }
.prl-pdp .woocommerce-product-gallery__image img { mix-blend-mode: multiply; }
.prl-pdp .flex-control-thumbs li img { border: 1px solid #eee; opacity: .7; transition: opacity .2s, border-color .2s; }
.prl-pdp .flex-control-thumbs li img.flex-active, .prl-pdp .flex-control-thumbs li img:hover { opacity: 1; border-color: #9c0702; }

/* Summary. */
.prl-pdp .summary .woocommerce-breadcrumb { font-size: 12px; color: #8a8f98; margin: 0 0 18px; }
.prl-pdp .summary .woocommerce-breadcrumb a { color: #8a8f98; }
.prl-pdp-brand { display: inline-block; margin: 0 0 8px; font: 600 12px "halyard-display", sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #9c0702 !important; text-decoration: none !important; }
.prl-pdp .summary .product_title { font: 600 clamp(26px, 2.4vw, 36px)/1.08 "halyard-display", sans-serif !important; text-transform: uppercase; letter-spacing: -.005em; color: #1C242E; margin: 0 0 14px !important; }
.prl-pdp .onsale { background: #9c0702 !important; color: #fff !important; border-radius: 0 !important; font: 600 12px/1 "halyard-display", sans-serif !important; letter-spacing: 1px; padding: 7px 10px !important; min-height: 0 !important; min-width: 0 !important; }
.prl-pdp .summary .onsale { position: static !important; display: inline-block; margin: 0 8px 10px 0; }
.prl-pdp .summary .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 0 0 6px !important; font: 600 30px/1.1 "halyard-display", sans-serif !important; color: #1C242E !important; }
.prl-pdp .summary .price ins { text-decoration: none; color: #9c0702; order: -1; }
.prl-pdp .summary .price del { font-size: 18px; color: #8a8f98; opacity: 1; }
.prl-pdp-promise { margin: 0 0 18px; display: grid; gap: 6px; }
.prl-pdp-promise p { margin: 0; font-size: 14px; }
.prl-pdp-save { color: #9c0702; font-weight: 600; }
.prl-pdp-stock { display: flex; align-items: center; gap: 8px; color: #1C242E; }
.prl-dot { width: 9px; height: 9px; border-radius: 50%; background: #2e9e5b; box-shadow: 0 0 0 4px rgba(46, 158, 91, .15); flex: none; }
.prl-pdp-stock.is-out .prl-dot { background: #b0b4ba; box-shadow: none; }
.prl-pdp-ship { color: #5d6470; }
.prl-pdp .woocommerce-product-details__short-description { color: #4a515c; line-height: 1.65; padding: 16px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-bottom: 20px; }

/* Buy box. */
.prl-pdp form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-bottom: 0 !important; }
.prl-pdp form.cart .quantity { margin: 0 !important; }
.prl-pdp form.cart .quantity input.qty { height: 54px; width: 76px; border: 1px solid #d9d9de; border-radius: 0; text-align: center; font-weight: 600; }
.prl-pdp form.cart .single_add_to_cart_button { height: 54px; flex: 1 1 200px; margin: 0 !important; border-radius: 0 !important; font: 600 13px/1 "halyard-display", sans-serif !important; letter-spacing: 1.4px; text-transform: uppercase; }
.prl-pdp form.cart .prl-buy-now { flex-basis: 100%; }
.prl-pdp form.variations_form .variations { margin-bottom: 14px; }

/* Meta: SKU and categories, quietly. */
.prl-pdp .product_meta { margin-top: 20px; font-size: 13px; color: #8a8f98; display: grid; gap: 4px; }
.prl-pdp .product_meta > span { display: block; font-weight: 400 !important; }
.prl-pdp .product_meta a { color: #5d6470; }

/* Tabs. */
.prl-pdp .woocommerce-tabs { margin-top: 64px; }
.prl-pdp .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 28px; border-bottom: 1px solid #e6e1df !important; padding: 0 !important; margin: 0 0 28px !important; }
.prl-pdp .woocommerce-tabs ul.tabs::before, .prl-pdp .woocommerce-tabs ul.tabs::after { display: none !important; }
.prl-pdp .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
.prl-pdp .woocommerce-tabs ul.tabs li::before, .prl-pdp .woocommerce-tabs ul.tabs li::after { display: none !important; }
.prl-pdp .woocommerce-tabs ul.tabs li a { display: block; padding: 0 0 14px !important; font: 600 13px "halyard-display", sans-serif !important; letter-spacing: 1.2px; text-transform: uppercase; color: #8a8f98 !important; border-bottom: 2px solid transparent; margin-bottom: -1px; background: none !important; }
.prl-pdp .woocommerce-tabs ul.tabs li.active a { color: #1C242E !important; border-bottom-color: #9c0702; }
.prl-pdp .woocommerce-tabs .panel { max-width: 820px; color: #4a515c; line-height: 1.75; }
.prl-pdp .woocommerce-tabs .panel > h2:first-child { display: none; }
.prl-pdp .woocommerce-tabs .panel ul { padding-left: 1.2em; }
.prl-pdp .woocommerce-tabs table.shop_attributes { border: 0; }
.prl-pdp .woocommerce-tabs table.shop_attributes th, .prl-pdp .woocommerce-tabs table.shop_attributes td { border-bottom: 1px solid #eee !important; padding: 10px 0 !important; background: none !important; }

/* FAQ. */
.prl-pdp-faq { margin: 56px 0 0; max-width: 820px; }
.prl-pdp-faq h2 { font: 600 24px/1.1 "halyard-display", sans-serif; text-transform: uppercase; margin: 0 0 16px; color: #1C242E; }
.prl-pdp-faq details { border-bottom: 1px solid #e6e1df; }
.prl-pdp-faq summary { cursor: pointer; list-style: none; padding: 18px 32px 18px 0; position: relative; font-weight: 600; color: #1C242E; }
.prl-pdp-faq summary::-webkit-details-marker { display: none; }
.prl-pdp-faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 22px; color: #9c0702; transition: transform .2s; }
.prl-pdp-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.prl-pdp-faq details p { margin: 0 0 18px; color: #4a515c; line-height: 1.7; }

/* Related products. */
.prl-pdp .related > h2, .prl-pdp .up-sells > h2 { font: 600 clamp(24px, 2.4vw, 32px)/1.1 "halyard-display", sans-serif !important; text-transform: uppercase; margin: 72px 0 24px !important; }

/* Sticky buy bar on phones. */
.prl-pdp-bar { display: none; }
@media (max-width: 767px) {
	.prl-pdp-bar:not([hidden]) { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -8px 24px -12px rgba(28, 36, 46, .35); }
	.prl-pdp-bar__price { flex: 1; font: 600 18px/1.1 "halyard-display", sans-serif; color: #9c0702; }
	.prl-pdp-bar__price del { display: block; font-size: 12px; color: #8a8f98; }
	.prl-pdp-bar__price ins { text-decoration: none; }
	.prl-pdp-bar__buy { height: 48px; padding: 0 22px; border: 0; border-radius: 0; background: #9c0702; color: #fff; font: 600 13px "halyard-display", sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
	.prl-pdp .woocommerce-tabs ul.tabs { gap: 18px; overflow-x: auto; flex-wrap: nowrap; }
	.prl-pdp .woocommerce-tabs ul.tabs li a { white-space: nowrap; }
}

/* Eros overrides. */
.prl-pdp .summary .price ins .amount, .prl-pdp .summary .price ins bdi, .prl-pdp .summary .price > .amount, .prl-pdp .summary .price > .amount bdi { color: #9c0702 !important; }
.prl-pdp .summary .price del .amount, .prl-pdp .summary .price del bdi { color: #8a8f98 !important; }
.prl-pdp .woocommerce-tabs ul.tabs li a, .prl-pdp .woocommerce-tabs ul.tabs li.active a { border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; }
.prl-pdp .woocommerce-tabs ul.tabs li:not(.active) a { border-bottom-color: transparent !important; }
.prl-pdp .woocommerce-tabs ul.tabs li.active a { border-bottom: 2px solid #9c0702 !important; }
.prl-pdp .product_meta .product_id { display: none !important; }
.prl-pdp .product_meta > span, .prl-pdp .product_meta > span * { font-size: 13px !important; text-transform: none !important; letter-spacing: 0 !important; }
.prl-pdp .product_meta > span { color: #8a8f98 !important; font-family: inherit !important; }
@media (max-width: 767px) { body.prl-pdp { padding-bottom: 72px; } }
@media (max-width: 767px) {
	body.prl-pdp .pr-eva__launcher, body.prl-pdp .pr-eva__teaser { transform: translateY(-72px); }
}
