/* Product presentation. Native WooCommerce owns gallery, variations and totals. */
.single-product main.ropa-product { padding-top: var(--wp--preset--spacing--20); }
.single-product .ropa-product .wc-block-breadcrumbs { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--mute); margin-bottom: var(--wp--preset--spacing--40); }
.single-product .ropa-product .woocommerce-breadcrumb a { color: var(--wp--preset--color--mute); }
.single-product .ropa-product > .ropa-product__layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--60); align-items: start; margin-bottom: var(--wp--preset--spacing--70); }
.single-product .ropa-product .ropa-product__gallery { position: sticky; top: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--40)); min-width: 0; }
.single-product main.ropa-product > .wp-block-columns > .wp-block-column.ropa-product__summary { min-width: 0; padding: var(--wp--preset--spacing--20) 0 0; }
.single-product .ropa-product h1.wp-block-post-title { font-size: var(--wp--preset--font-size--display-m); line-height: 1.16; margin: 0 0 var(--wp--preset--spacing--20); text-wrap: balance; }
.single-product .ropa-product .wp-block-woocommerce-product-price { margin: 0 0 var(--wp--preset--spacing--30); }
.single-product .ropa-product .wp-block-woocommerce-product-price .amount { font-size: var(--wp--preset--font-size--large); font-weight: 500; }
.single-product .ropa-product .wp-block-post-excerpt { margin: 0; padding: 0 0 var(--wp--preset--spacing--30); border-bottom: var(--wp--custom--hairline); font-size: var(--wp--preset--font-size--large); }
.single-product .ropa-product .wp-block-post-excerpt p { margin: 0; }
.single-product .ropa-product .woocommerce-product-gallery { margin: 0; width: 100%; max-width: none; }
.single-product .ropa-product .wp-block-woocommerce-product-image-gallery { width: 100%; max-width: none; }
.single-product .ropa-product .woocommerce-product-gallery__image { border-radius: 0; }
.single-product .ropa-product .woocommerce-product-gallery .flex-viewport { border-radius: 0; }
.single-product .ropa-product .woocommerce-product-gallery__trigger { top: var(--wp--preset--spacing--20); right: var(--wp--preset--spacing--20); }
.single-product .ropa-product .woocommerce-product-gallery ol.flex-control-thumbs { justify-content: center; gap: var(--wp--preset--spacing--10); margin-top: var(--wp--preset--spacing--20); }
.single-product .ropa-product .woocommerce-product-gallery ol.flex-control-thumbs img { border-radius: 0; padding: 2px; }
.single-product .ropa-product .wc-block-add-to-cart-form { margin-top: var(--wp--preset--spacing--30); }
.single-product .ropa-product .wc-block-add-to-cart-form form.cart { display: block; margin: 0; width: 100%; max-width: none; }
.single-product .ropa-product .wc-block-add-to-cart-form .variations_form { max-width: none; }
.single-product .ropa-product form.cart .variations { margin-bottom: 0; width: 100%; }
.single-product .ropa-product form.cart .variations tbody, .single-product .ropa-product form.cart .variations tr { display: block; width: 100%; }
.single-product .ropa-product .ropa-pdp-sizes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--10); padding-block: var(--wp--preset--spacing--20) 0; }
.single-product .ropa-product .ropa-pdp-sizes button { min-width: 0; padding: var(--wp--preset--spacing--10); min-height: var(--wp--custom--control-min); font-family: var(--wp--preset--font-family--source-sans); font-size: var(--wp--preset--font-size--small); border-radius: 0; }
.single-product .ropa-product form.cart .reset_variations { display: inline-flex; align-items: center; min-height: var(--wp--custom--control-min); font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--mute); }
.single-product .ropa-product .ropa-size-help { background: transparent; border-radius: 0; padding: 0; margin: 0 0 var(--wp--preset--spacing--20); max-width: none; }
.single-product .ropa-product .ropa-size-help summary { padding-block: var(--wp--preset--spacing--10); min-height: var(--wp--custom--control-min); box-sizing: border-box; font-weight: 400; text-decoration: underline; text-underline-offset: .2em; }
.single-product .ropa-product .ropa-size-help[open] { border-bottom: var(--wp--custom--hairline); }
.single-product .ropa-product .ropa-size-help p { font-size: var(--wp--preset--font-size--small); }
.single-product .ropa-product .woocommerce-variation-availability p.stock { font-size: var(--wp--preset--font-size--x-small); margin-block: 0 var(--wp--preset--spacing--20); color: var(--wp--preset--color--ink-soft); }
.single-product .ropa-product .wc-block-add-to-cart-form .woocommerce-variation-add-to-cart { gap: var(--wp--preset--spacing--10); }
.single-product .ropa-product form.cart .quantity .qty { border-radius: 0; min-height: var(--wp--custom--control-min); }
.single-product .ropa-product form.cart .single_add_to_cart_button { border-radius: 0; min-height: 54px; font-size: var(--wp--preset--font-size--small); }
.single-product .ropa-product .ropa-purchase-help { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20); font-size: 0; padding: 0; margin-block: var(--wp--preset--spacing--20); }
.single-product .ropa-product .ropa-purchase-help a { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--ink-soft); text-underline-offset: .2em; }
.single-product .ropa-product .ropa-pdp-meta { margin-top: var(--wp--preset--spacing--20); padding-top: var(--wp--preset--spacing--20); max-width: none; }
.single-product .ropa-product .ropa-pdp-meta p { letter-spacing: normal; line-height: 1.6; }
.single-product .ropa-product .woocommerce-tabs { padding-top: var(--wp--preset--spacing--20); margin-top: var(--wp--preset--spacing--30); }
.single-product .ropa-product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: nowrap; gap: var(--wp--preset--spacing--20); width: 100%; max-width: 100%; box-sizing: border-box; padding: 0; margin-bottom: var(--wp--preset--spacing--20); overflow-x: auto !important; overflow-y: hidden !important; }
.single-product .ropa-product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; flex: 0 0 auto; border-left: 0 !important; }
.single-product .ropa-product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--wp--preset--color--ink) !important; }
.single-product .ropa-product .woocommerce-tabs ul.tabs li a { font-size: var(--wp--preset--font-size--x-small); min-height: var(--wp--custom--control-min); box-sizing: border-box; padding-block: var(--wp--preset--spacing--20); }
.single-product .ropa-product .woocommerce-tabs .panel { max-width: none; margin-bottom: 0; font-size: var(--wp--preset--font-size--small); line-height: 1.65; }
.single-product .ropa-product .woocommerce-tabs .panel > h2:first-child { display: none; }
.single-product .ropa-product .woocommerce-tabs .panel p { margin-block: 0 var(--wp--preset--spacing--20); }
.single-product .ropa-product .woocommerce-tabs table.shop_attributes { font-size: var(--wp--preset--font-size--small); border-color: var(--wp--preset--color--line); }
.single-product .ropa-product .woocommerce-tabs table.shop_attributes td, .single-product .ropa-product .woocommerce-tabs table.shop_attributes th { background: transparent; padding: var(--wp--preset--spacing--10); }
.single-product .ropa-product .woocommerce-tabs table.shop_attributes td p { margin: 0; font-style: normal; }
.single-product .ropa-product .ropa-product-story { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; background: var(--wp--preset--color--cream); margin-bottom: var(--wp--preset--spacing--70); }
.ropa-product-story__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: var(--wp--preset--spacing--60); }
.ropa-product-story__copy h2 { font-family: var(--wp--preset--font-family--source-sans); font-size: var(--wp--preset--font-size--small); font-weight: 400; color: var(--wp--preset--color--ink-soft); margin: 0 0 var(--wp--preset--spacing--30); }
.ropa-product-story__copy blockquote { border: 0; margin: 0 0 var(--wp--preset--spacing--40); padding: 0; font-family: var(--wp--preset--font-family--lora); font-size: var(--wp--preset--font-size--display-m); line-height: 1.3; letter-spacing: -.025em; }
.ropa-product-story__copy blockquote p { margin: 0; }
.ropa-product-story__copy > a { font-size: var(--wp--preset--font-size--small); text-underline-offset: .25em; min-height: var(--wp--custom--control-min); display: inline-flex; align-items: center; }
.ropa-product-story figure { margin: 0; }
.ropa-product-story__image { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; }
@media (max-width: 1023px) {
 .single-product .ropa-product > .ropa-product__layout { gap: var(--wp--preset--spacing--40); }
 .single-product .ropa-product .woocommerce-tabs ul.tabs { gap: var(--wp--preset--spacing--20); overflow-x: auto; }
 .ropa-product-story__copy { padding: var(--wp--preset--spacing--40); }
}
@media (max-width: 781px) {
 .single-product .ropa-product > .ropa-product__layout { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--40); margin-bottom: var(--wp--preset--spacing--50); }
 .single-product .ropa-product .ropa-product__gallery { position: static; }
 .single-product main.ropa-product > .wp-block-columns > .wp-block-column.ropa-product__summary { padding: 0; }
 .single-product .ropa-product .wc-block-breadcrumbs { margin-bottom: var(--wp--preset--spacing--20); }
 .single-product .ropa-product h1.wp-block-post-title { font-size: var(--wp--preset--font-size--display-l); }
 .single-product .ropa-product .woocommerce-tabs { margin-top: var(--wp--preset--spacing--20); }
 .single-product .ropa-product .ropa-product-story { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--wp--preset--spacing--50); }
 .ropa-product-story__copy { padding: var(--wp--preset--spacing--40); }
 .ropa-product-story__copy blockquote { font-size: var(--wp--preset--font-size--display-l); }
}

/* Native details elements replace the horizontal product tabs. */
.single-product .ropa-product .wp-block-post-excerpt { padding-bottom: 0; border: 0; }
.single-product .ropa-product .ropa-product-intro { margin-top: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--small); line-height: 1.65; color: var(--wp--preset--color--ink-soft); }
.ropa-product-intro > p { margin: 0; }
.single-product .ropa-product .wc-block-add-to-cart-form { padding-top: var(--wp--preset--spacing--30); border-top: var(--wp--custom--hairline); }
.single-product .ropa-product .wc-block-add-to-cart-form .ropa-purchase-help { display: flex; }
.single-product .ropa-product .ropa-product-accordion { margin-top: var(--wp--preset--spacing--30); border-top: var(--wp--custom--hairline); }
.ropa-product-accordion > details { border-bottom: var(--wp--custom--hairline); }
.ropa-product-accordion > details > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--30); padding: var(--wp--preset--spacing--20) 0; min-height: calc(var(--wp--custom--control-min) + var(--wp--preset--spacing--20)); box-sizing: border-box; list-style: none; cursor: pointer; font-size: var(--wp--preset--font-size--small); font-weight: 500; }
.ropa-product-accordion > details > summary::-webkit-details-marker { display: none; }
.ropa-product-accordion > details > summary::after { content: '+'; font-size: var(--wp--preset--font-size--x-large); font-weight: 400; color: var(--wp--preset--color--gold-deep); }
.ropa-product-accordion > details[open] > summary::after { content: '\2212'; }
.ropa-product-accordion > details > summary:focus-visible { outline: 2px solid var(--wp--preset--color--gold-deep); outline-offset: 2px; }
.ropa-product-accordion__body { padding: 0 0 var(--wp--preset--spacing--30); color: var(--wp--preset--color--ink-soft); font-size: var(--wp--preset--font-size--small); line-height: 1.65; }
.ropa-product-accordion__body p { margin: 0 0 var(--wp--preset--spacing--20); }
.ropa-product-accordion__body p:last-child { margin-bottom: 0; }
.single-product .ropa-product .ropa-product-accordion__body a,
.single-product .ropa-product .ropa-product-intro a,
.single-product .ropa-product .ropa-purchase-help a,
.single-product .ropa-product .ropa-product-story__copy > a,
.single-product .ropa-product .reset_variations,
.single-product .ropa-product .ropa-product-reviews p a { text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.single-product .ropa-product .ropa-product-accordion .ropa-pdp-meta { margin: 0; padding: 0; border: 0; }
.single-product .ropa-product .ropa-product-accordion .ropa-pdp-meta p { font-size: var(--wp--preset--font-size--small); }
.ropa-product-accordion table.shop_attributes { width: 100%; border: 0; margin: var(--wp--preset--spacing--20) 0 0; border-collapse: collapse; font-size: var(--wp--preset--font-size--x-small); }
.ropa-product-accordion table.shop_attributes th, .ropa-product-accordion table.shop_attributes td { border: 0; border-top: var(--wp--custom--hairline); padding: var(--wp--preset--spacing--10) 0; text-align: left; background: transparent; font-style: normal; vertical-align: top; }
.ropa-product-accordion table.shop_attributes th { width: 34%; padding-right: var(--wp--preset--spacing--20); font-weight: 500; }
.ropa-product-accordion table.shop_attributes p { margin: 0; }
.single-product .ropa-product .ropa-product-reviews { border-top: var(--wp--custom--hairline); padding-top: var(--wp--preset--spacing--50); margin-bottom: 0; }
.ropa-product-reviews #reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--60); }
.ropa-product-reviews #reviews h2 { margin: 0 0 var(--wp--preset--spacing--30); font-family: var(--wp--preset--font-family--lora); font-size: var(--wp--preset--font-size--display-m); }
.ropa-product-reviews #reviews .commentlist { padding: 0; }
.ropa-product-reviews #reviews .commentlist li { list-style: none; }
.ropa-product-reviews #reviews .commentlist .comment-text { border: 0; border-bottom: var(--wp--custom--hairline); border-radius: 0; padding: 0 0 var(--wp--preset--spacing--30); }
.ropa-product-reviews #reply-title { display: block; margin-bottom: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--large); font-weight: 500; }
.ropa-product-reviews #commentform p { margin: 0 0 var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--small); }
.ropa-product-reviews #commentform label { display: block; margin-bottom: var(--wp--preset--spacing--10); }
.ropa-product-reviews #commentform input:not([type=checkbox]):not([type=submit]), .ropa-product-reviews #commentform textarea { width: 100%; max-width: 100%; box-sizing: border-box; min-height: var(--wp--custom--control-min); border: var(--wp--custom--hairline); border-radius: 0; background: transparent; color: var(--wp--preset--color--ink); padding: var(--wp--preset--spacing--20); font: inherit; }
.ropa-product-reviews #commentform textarea { min-height: calc(var(--wp--custom--control-min) * 3); resize: vertical; }
.ropa-product-reviews #commentform input[type=submit] { min-height: var(--wp--custom--control-min); padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40); background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); border: 0; font: inherit; cursor: pointer; }
.ropa-product-reviews #commentform .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: var(--wp--preset--spacing--10); }
.ropa-product-reviews #commentform .comment-form-cookies-consent label { font-size: var(--wp--preset--font-size--x-small); }
@media (max-width: 781px) {
 .single-product main.ropa-product { padding-bottom: var(--wp--preset--spacing--60); }
 .ropa-product-reviews #reviews { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--40); }
 .single-product .ropa-product .ropa-product-reviews { padding-top: var(--wp--preset--spacing--40); }
}
/* Small tablets can show the bracelet and its purchase controls together. */
@media (min-width: 700px) and (max-width: 781px) {
 .single-product .ropa-product > .ropa-product__layout { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: var(--wp--preset--spacing--40); }
 .single-product .ropa-product .ropa-product__gallery { position: sticky; top: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--40)); }
 .single-product .ropa-product h1.wp-block-post-title { font-size: var(--wp--preset--font-size--display-s); }
}
