/** Premium Editorial product detail composition. */
.rc-product-page { background: #f8f5ef; }
.rc-pdp__breadcrumbs { padding-top: 1.1rem; color: var(--rc-text-muted); font-size: .68rem; letter-spacing: .04em; }
.rc-pdp__breadcrumbs .woocommerce-breadcrumb { margin: 0; }
.rc-pdp__breadcrumbs .woocommerce-breadcrumb span { margin-inline: .45rem; opacity: .45; }
.rc-pdp__purchase { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, .78fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: start; padding-block: clamp(1.5rem, 3vw, 3rem) clamp(3rem, 6vw, 6rem); }
.rc-pdp__gallery { position: sticky; top: 115px; min-width: 0; }
.rc-pdp__gallery .woocommerce-product-gallery { float: none !important; width: 100% !important; margin: 0 !important; }
.rc-pdp__gallery .woocommerce-product-gallery__wrapper { background: #e9e1d7; }
.rc-pdp__gallery .woocommerce-product-gallery__image { display: grid; place-items: center; }
.rc-pdp__gallery .woocommerce-product-gallery__image img { width: 100%; height: min(70vh, 700px); object-fit: contain; mix-blend-mode: multiply; }
.rc-pdp__gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 72px); gap: .55rem; margin-top: .7rem !important; }
.rc-pdp__gallery .flex-control-thumbs li { width: auto !important; }
.rc-pdp__gallery .flex-control-thumbs img { width: 72px; height: 82px; border: 1px solid transparent; object-fit: cover; opacity: .62; }
.rc-pdp__gallery .flex-control-thumbs img.flex-active { border-color: var(--rc-text-primary); opacity: 1; }
.rc-pdp__gallery .woocommerce-product-gallery__trigger { top: 1rem !important; right: 1rem !important; border: 0; background: rgb(255 253 249 / 90%); }
.rc-pdp__gallery .onsale, .rc-pdp__gallery .rct-product-badge { z-index: 3; border-radius: 0; }

.rc-purchase-panel { position: relative; float: none !important; width: auto !important; margin: 0 !important; padding: clamp(1.5rem, 3.5vw, 3.25rem) 0; }
.rc-purchase-panel::before { position: absolute; top: 0; left: 0; width: 56px; height: 1px; background: var(--rc-accent-premium); content: ""; }
.rc-purchase-panel .product_title { max-width: 13ch; margin: 0 0 1rem; font-family: var(--rc-display-font); font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.055em; line-height: .92; overflow-wrap: anywhere; }
.rc-purchase-panel .woocommerce-product-rating { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; color: var(--rc-text-muted); font-size: .72rem; }
.rc-purchase-panel > .price { display: flex; align-items: baseline; gap: .7rem; margin: 0 0 1.25rem; color: var(--rc-text-primary); font-size: clamp(1.35rem, 2.3vw, 1.8rem); font-weight: 650; }
.rc-purchase-panel > .price del { color: var(--rc-text-muted); font-size: .82rem; font-weight: 450; }
.rc-purchase-panel > .price ins { text-decoration: none; }
.rc-purchase-panel .woocommerce-product-details__short-description { max-width: 54ch; max-height: none; margin-bottom: 1.25rem; color: var(--rc-text-body); font-size: .93rem; line-height: 1.72; overflow: visible; overflow-wrap: anywhere; }
.rc-purchase-panel .stock { display: inline-flex; align-items: center; gap: .45rem; margin: .3rem 0 1rem; color: var(--rc-success); font-size: .72rem; font-weight: 700; }
.rc-purchase-panel .stock::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
.rc-purchase-panel form.cart { margin: 0 0 .8rem; padding-block: 1rem; border-block: 1px solid var(--rc-rule); }
.rc-purchase-panel form.cart:not(.variations_form) { display: grid; grid-template-columns: auto minmax(140px, 1fr) minmax(120px, .75fr); gap: .6rem; }
.rc-purchase-panel .variations { margin-bottom: 1rem; }
.rc-purchase-panel .variations tr { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; border-bottom: 1px solid var(--rc-rule); }
.rc-purchase-panel .variations th, .rc-purchase-panel .variations td { padding: .75rem 0; background: transparent; }
.rc-purchase-panel .variations th { font-size: .68rem; letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.rc-purchase-panel .variations select { width: 100%; border: 0; border-bottom: 1px solid var(--rc-text-primary); background: transparent; }
.rc-purchase-panel .single_variation_wrap .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: auto minmax(140px, 1fr) minmax(120px, .75fr); gap: .6rem; }
.rc-purchase-panel .quantity { margin: 0 !important; }
.rc-purchase-panel .quantity .qty { width: 70px; min-height: 46px; text-align: center; }
.rc-purchase-panel .single_add_to_cart_button, .rc-purchase-panel .rc-buy-now-button { width: 100%; min-height: 46px; margin: 0 !important; }
.rc-purchase-panel .rc-buy-now-button { border-color: var(--rc-accent-premium); background: var(--rc-accent-premium); }
.rc-purchase-panel .rct-collection-actions--single { margin: .75rem 0; }
.rc-purchase-panel .rct-collection-actions--single .rct-collection-button { min-height: 38px; padding: .5rem 0; border: 0; border-bottom: 1px solid var(--rc-rule); background: transparent; color: var(--rc-text-primary); box-shadow: none; }
.rc-purchase-panel .rc-product-trust { display: grid; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; padding: 1.1rem 0; border-block: 1px solid var(--rc-rule); background: transparent; }
.rc-purchase-panel .rc-product-trust > div { padding: 0 .8rem; border-right: 1px solid var(--rc-rule); }
.rc-purchase-panel .rc-product-trust > div:first-child { padding-left: 0; }
.rc-purchase-panel .rc-product-trust > div:last-child { padding-right: 0; border-right: 0; }
.rc-purchase-panel .rc-product-trust svg { width: 18px; height: 18px; color: var(--rc-accent-premium); }
.rc-purchase-panel .rc-product-trust strong { font-size: .68rem; }
.rc-purchase-panel .rc-product-trust span { font-size: .62rem; line-height: 1.45; }
.rc-purchase-panel .product_meta { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--rc-rule); color: var(--rc-text-muted); font-size: .65rem; }
.rc-purchase-panel .rct-enquiry-trigger, .rc-purchase-panel .rct-whatsapp-link { border-radius: 0; }

.rc-pdp__editorial { padding-block: clamp(3.5rem, 7vw, 7rem); border-top: 1px solid var(--rc-rule); background: #ede5da; }
.rc-pdp__editorial-inner { display: grid; gap: clamp(3rem, 6vw, 6rem); }
.rc-product-sections { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.6fr); gap: clamp(2.5rem, 6vw, 7rem); padding: 0; border: 0; background: transparent; box-shadow: none; }
.rc-product-sections .rc-section-intro { position: sticky; top: 130px; align-self: start; }
.rc-product-sections__list { border-top: 1px solid var(--rc-rule); }
.rc-product-disclosure { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--rc-rule) !important; background: transparent !important; }
.rc-product-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; cursor: pointer; font-family: var(--rc-display-font); font-size: 1.4rem; font-weight: 550; list-style: none; }
.rc-product-disclosure summary::-webkit-details-marker { display: none; }
.rc-product-disclosure summary span:last-child { font-family: sans-serif; font-size: 1rem; font-weight: 400; transition: transform 220ms var(--rc-ease-out); }
.rc-product-disclosure[open] summary span:last-child { transform: rotate(45deg); }
.rc-product-disclosure__content { max-width: 72ch; padding: 0 0 1.75rem; color: var(--rc-text-body); line-height: 1.75; }
.rc-product-disclosure__content h2:first-child { display: none; }
.rc-product-rail, .rct-product-section, .rct-fbt { margin: 0; padding: clamp(2.5rem, 5vw, 4.5rem) 0 0; border-top: 1px solid var(--rc-rule); background: transparent; }
.rc-product-rail .products, .rct-product-section .products { margin-bottom: 0; }
.rct-product-section > h2, .rct-fbt > h2 { margin: 0 0 1.5rem; font-family: var(--rc-display-font); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 500; }
.rc-sticky-atc { backdrop-filter: blur(12px); background: rgb(255 253 249 / 92%); }

@media (max-width: 980px) {
	.rc-pdp__purchase { grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 2rem; }
	.rc-pdp__gallery .woocommerce-product-gallery__image img { height: min(62vh, 620px); }
	.rc-purchase-panel .rc-product-trust { grid-template-columns: 1fr; }
	.rc-purchase-panel .rc-product-trust > div { padding: .7rem 0; border-right: 0; border-bottom: 1px solid var(--rc-rule); }
	.rc-purchase-panel .rc-product-trust > div:last-child { border-bottom: 0; }
}
@media (max-width: 760px) {
	.rc-pdp__purchase { grid-template-columns: 1fr; padding-top: 1rem; }
	.rc-pdp__gallery { position: static; }
	.rc-pdp__gallery .woocommerce-product-gallery__image img { height: min(62vh, 560px); }
	.rc-pdp__gallery .flex-control-thumbs { grid-template-columns: repeat(5, minmax(48px, 64px)); }
	.rc-pdp__gallery .flex-control-thumbs img { width: 100%; height: 70px; }
	.rc-purchase-panel { padding-top: 1.5rem; }
	.rc-purchase-panel .product_title { font-size: clamp(2.6rem, 13vw, 4rem); }
	.rc-purchase-panel form.cart:not(.variations_form), .rc-purchase-panel .single_variation_wrap .woocommerce-variation-add-to-cart { grid-template-columns: 72px 1fr; }
	.rc-purchase-panel .rc-buy-now-button { grid-column: 1 / -1; }
	.rc-product-sections { grid-template-columns: 1fr; gap: 1rem; }
	.rc-product-sections .rc-section-intro { position: static; }
}
