/* Product styling is scoped; catalog cards and the existing image/variation logic stay intact. */
.cj-product-ui{--cj-ink:#332b31;--cj-muted:#77716e;--cj-accent:#f57a61;--cj-line:#eee8e5;--cj-soft:#fffaf7}
.cj-product-ui .product-information .summary{color:var(--cj-ink)}
.cj-product-ui .summary .product_title{font-size:clamp(27px,2.8vw,40px);line-height:1.15;letter-spacing:-1.1px;font-weight:550;margin-bottom:19px;text-wrap:balance}
.cj-product-ui .summary .et-pro-summary-top>.price{font-size:26px;font-weight:650;letter-spacing:-.65px;color:var(--cj-accent);margin:0 0 20px;line-height:1.4}
.cj-product-ui .summary .price del{font-size:.72em;opacity:.5;font-weight:400}.cj-product-ui .summary .price ins{text-decoration:none;background:none}
.cj-product-ui .summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:#746a63;margin-bottom:24px}
.cj-product-ui .summary .woocommerce-product-details__short-description p{line-height:inherit}
.cj-product-ui .summary .et-pro-summary-content{border-top:1px solid var(--cj-line);padding-top:25px}
.cj-product-ui .summary .variations{margin-bottom:20px}
.cj-product-ui .summary table.variations tbody{display:block}
.cj-product-ui .summary table.variations tr{display:block;margin:0 0 20px}
.cj-product-ui .summary table.variations th.label{display:flex;align-items:baseline;gap:6px;width:100%;padding:0!important;margin:0 0 10px}
.cj-product-ui .summary table.variations td.value{display:block;width:100%;padding:0!important;margin:0}
.cj-product-ui .summary .cj-product-description{margin:0 0 21px;font-size:12px;color:#786d65}
.cj-product-ui .summary .cj-product-description>summary{cursor:pointer;font-size:12px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}
.cj-product-ui .summary .cj-product-description>summary::-webkit-details-marker{display:none}
.cj-product-ui .summary .cj-product-description>summary::after{content:'+';font-size:19px;font-weight:400}
.cj-product-ui .summary .cj-product-description[open]>summary::after{content:'−'}
.cj-product-ui .summary .cj-product-description .woocommerce-product-details__short-description{margin:10px 0 0}
.cj-product-ui .summary .variations th.label,.cj-product-ui .summary .variations td.value{padding-bottom:18px;vertical-align:top}
.cj-product-ui .summary .variations label{font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--cj-ink)}
.cj-product-ui .summary .woo-selected-variation-item-name{color:var(--cj-muted);font-size:12px;font-weight:400}
.cj-product-ui .summary .variable-items-wrapper{gap:8px}
.cj-product-ui .summary .variable-items-wrapper .variable-item{margin:2px!important;transition:box-shadow .18s ease,transform .18s ease}
.cj-product-ui .summary .variable-items-wrapper .button-variable-item{min-width:48px!important;height:42px!important;border-radius:11px!important;background:white;font-size:12px}
.cj-product-ui .summary .variable-items-wrapper .color-variable-item{width:35px!important;height:35px!important;border-radius:50%!important;padding:4px!important}
.cj-product-ui .summary .color-variable-item .variable-item-span-color{border-radius:50%!important}
.cj-product-ui .summary .variable-items-wrapper .variable-item.selected{box-shadow:0 0 0 2px var(--cj-accent)!important}
.cj-product-ui .summary .reset_variations{font-size:11px;color:var(--cj-muted);text-underline-offset:4px}
.cj-product-ui .summary .quantity{border:1px solid #e6ded9!important;border-radius:13px!important;overflow:hidden;height:50px;margin-right:10px;background:#fff;color:#332b28}
.cj-product-ui .summary .quantity input.qty{font-size:14px;font-weight:550;color:#332b28}
.cj-product-ui .summary .quantity .plus,.cj-product-ui .summary .quantity .minus{color:#f57a61}
.cj-product-ui .summary .single_add_to_cart_button{border-radius:13px!important;background:var(--cj-accent)!important;border-color:var(--cj-accent)!important;color:#332b28!important;min-height:50px;font-size:13px;font-weight:600;letter-spacing:.02em;box-shadow:0 8px 20px #f57a6118}
.cj-product-ui .summary .single_add_to_cart_button.disabled{opacity:.55}
.cj-product-ui .summary .product_meta{border-top:1px solid var(--cj-line);padding-top:20px;margin-top:25px;font-size:11px;line-height:1.9;color:var(--cj-muted)}
.cj-product-ui .summary .product_meta a{color:#66584e}.cj-product-ui .summary .sku_wrapper:has(.sku:empty){display:none}
.cj-product-ui .summary .fma_oow_btns_product_pg{display:grid;gap:10px;margin-top:20px}
.cj-product-ui .summary .fma_oow_btns_product_pg br{display:none}
.cj-product-ui .summary .fma_oow_btns_product_pg .whatsapp_link{padding:0!important;background:transparent!important;border:0!important;height:auto;margin:0}
.cj-product-ui .summary .fma_oow_btns_product_pg .call-icon,.cj-product-ui .summary .fma_oow_share_btn_product_pg{width:100%!important;min-height:42px;justify-content:center;gap:8px;background:#f0f7f2!important;border:1px solid #dbe8df!important;color:#3a7651!important;padding:11px 14px!important;border-radius:12px;font-size:12px!important;line-height:1.5}
.cj-product-ui .summary .fma_oow_btns_product_pg svg{width:19px!important;height:19px!important;fill:currentColor}
.cj-product-ui .woocommerce-tabs{border-top-color:var(--cj-line)}
.cj-product-ui .woocommerce-tabs .tabs li a{font-size:13px;letter-spacing:.02em}
.cj-product-ui .woocommerce-tabs .woocommerce-Tabs-panel{font-size:14px;line-height:1.85;color:#6d625b}
.cj-product-ui .related>h2,.cj-product-ui .upsells>h2{font-size:25px;letter-spacing:-.6px}
.cj-product-ui .cj-dock-header{display:none}
@media(min-width:768px){.cj-mobile-cart-ready .sticky-product-bar-content{gap:12px}.cj-mobile-cart-ready .sticky-product-bar-image{width:48px;height:48px;margin:0;flex-shrink:0}.cj-mobile-cart-ready .sticky-product-bar-title{max-width:180px;min-width:95px}.cj-mobile-cart-ready .sticky-product-bar-title h4{font-size:12px;line-height:1.4}.cj-mobile-cart-ready .sticky-product-bar .cj-dock-header{display:flex;flex-shrink:0}.cj-mobile-cart-ready .cj-dock-price{font-size:16px;font-weight:600;color:var(--cj-accent);line-height:1.3}.cj-mobile-cart-ready .cj-dock-price del{font-size:11px;opacity:.5}.cj-mobile-cart-ready .cj-dock-price ins{text-decoration:none;background:none}.cj-mobile-cart-ready .cj-dock-label,.cj-mobile-cart-ready .cj-dock-chosen,.cj-mobile-cart-ready .cj-dock-toggle{display:none}.cj-mobile-cart-ready .sticky-product-bar form.cart{flex:1;min-width:0}.cj-mobile-cart-ready .sticky-product-bar .woocommerce-variation-price{display:none}}
.cj-product-ui.darkmode--activated .summary{color:#f4f0ed}
.cj-product-ui.darkmode--activated .summary .product_title{color:#f4f0ed}
.cj-product-ui.darkmode--activated .summary .et-pro-summary-top>.price{color:#ff9c87}
.cj-product-ui.darkmode--activated .summary .woocommerce-product-details__short-description,.cj-product-ui.darkmode--activated .summary .product_meta,.cj-product-ui.darkmode--activated .summary .product_meta a{color:#c8bfba}
.cj-product-ui.darkmode--activated .summary .et-pro-summary-content,.cj-product-ui.darkmode--activated .summary .product_meta{border-color:#45403d}
.cj-product-ui.darkmode--activated .summary .variations label{color:#e8ded7}
.cj-product-ui.darkmode--activated .summary .cj-product-description{color:#c8bfba}
.cj-product-ui.darkmode--activated .summary .button-variable-item{background:#302b28;color:#f5eee9}
.cj-product-ui.darkmode--activated .tenis360-head h3,.cj-product-ui.darkmode--activated .related>h2,.cj-product-ui.darkmode--activated .upsells>h2,.cj-product-ui.darkmode--activated .woocommerce-tabs .tabs li a{color:#e8e0d9}
.cj-product-ui.darkmode--activated .tenis360-kicker,.cj-product-ui.darkmode--activated .tenis360-hint,.cj-product-ui.darkmode--activated .woocommerce-tabs .woocommerce-Tabs-panel{color:#bbb0a8}
@media(min-width:992px){.cj-product-ui .product-information .summary{padding:30px 29px;background:linear-gradient(145deg,#fff,var(--cj-soft));border:1px solid var(--cj-line);border-radius:24px}.cj-product-ui .product-information{padding-left:28px}.cj-product-ui .product-showcase{padding-top:15px}.cj-product-ui .product-information .et-pro-summary-top{margin-top:0}}
@media(max-width:767px){
 .cj-product-ui .product-information .summary{padding-top:24px}.cj-product-ui .summary .product_title{font-size:28px;letter-spacing:-.8px;margin-bottom:14px}.cj-product-ui .summary .et-pro-summary-top>.price{font-size:24px;margin-bottom:16px}.cj-product-ui .summary .et-pro-summary-content{padding-top:20px}.cj-product-ui .summary .variations th.label{min-width:60px}.cj-product-ui .summary .woocommerce-product-details__short-description{font-size:13px;line-height:1.75}
 .cj-mobile-cart-ready{padding-bottom:var(--cj-dock-space,0px)}
 .cj-product-ui.cj-mobile-cart-ready .sticky-product-bar{display:block!important;position:fixed!important;inset:auto 0 0!important;width:100%;height:auto!important;max-height:78dvh;padding:15px 18px calc(13px + env(safe-area-inset-bottom))!important;border:1px solid #eadfd9;border-bottom:0;border-radius:24px 24px 0 0;background:#fffdfbfa;backdrop-filter:blur(20px);box-shadow:0 -10px 45px #4e33221c;z-index:610;opacity:0!important;visibility:hidden!important;transform:translateY(110%);transition:transform .22s ease,opacity .22s ease;animation:none;overflow-y:auto;overscroll-behavior:contain}
 .cj-product-ui.cj-mobile-cart-ready .sticky-product-bar.cj-dock-visible{opacity:1!important;visibility:visible!important;transform:translateY(0)}
 .cj-mobile-cart-ready .sticky-product-bar .container,.cj-mobile-cart-ready .sticky-product-bar .row,.cj-mobile-cart-ready .sticky-product-bar .col-12{max-width:none;width:100%;margin:0;padding:0}
 .cj-mobile-cart-ready .sticky-product-bar-content{display:block}
 .cj-mobile-cart-ready .sticky-product-bar-image,.cj-mobile-cart-ready .sticky-product-bar-title,.cj-mobile-cart-ready .sticky_add_to_cart{display:none!important}
 .cj-mobile-cart-ready .sticky-product-bar .cj-dock-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
 .cj-dock-details{min-width:0}.cj-dock-label{display:block;font-size:9px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#8c7e76;margin-bottom:3px}
 .cj-dock-price{font-size:20px;line-height:1.3;font-weight:650;color:var(--cj-accent);letter-spacing:-.5px}.cj-dock-price del{font-size:12px;opacity:.5;font-weight:400}.cj-dock-price ins{background:transparent;text-decoration:none}.cj-dock-chosen{display:block;font-size:10px;line-height:1.5;color:#82756e;margin-top:3px;overflow-wrap:anywhere}
 .cj-dock-toggle{flex-shrink:0;border:1px solid #f3d9cf!important;background:#fff1eb!important;color:#934936!important;border-radius:12px;min-height:40px;padding:9px 12px;font:500 11px/1.3 inherit;max-width:130px}
 .cj-mobile-cart-ready .sticky-product-bar form.cart{display:block!important;width:100%;margin:0;padding:0;border:0}
 .cj-mobile-cart-ready .sticky-product-bar .cj-dock-options{border-top:1px solid var(--cj-line);padding-top:13px;margin-bottom:13px;max-height:38dvh;overflow-y:auto;overscroll-behavior:contain}
 .cj-mobile-cart-ready .sticky-product-bar .cj-dock-options[hidden]{display:none!important}
 .cj-mobile-cart-ready .sticky-product-bar .variations{display:table;width:100%;margin:0}
 .cj-mobile-cart-ready .sticky-product-bar .variations>tbody{display:table-row-group}
 .cj-mobile-cart-ready .sticky-product-bar .variations>tbody>tr{display:table-row}
 .cj-mobile-cart-ready .sticky-product-bar .variations th.label{display:table-cell;min-width:48px;padding:8px 12px 10px 0;vertical-align:top}
 .cj-mobile-cart-ready .sticky-product-bar .variations label{font-size:11px;font-weight:600;margin:0}
 .cj-mobile-cart-ready .sticky-product-bar .woo-selected-variation-item-name{display:none}
 .cj-mobile-cart-ready .sticky-product-bar .variations td.value{display:table-cell;padding:5px 0 12px;min-width:0}
 .cj-mobile-cart-ready .sticky-product-bar .variable-items-wrapper{display:flex;flex-wrap:wrap;gap:7px;padding:0}
 .cj-mobile-cart-ready .sticky-product-bar .variable-items-wrapper .variable-item{margin:2px!important}
 .cj-mobile-cart-ready .sticky-product-bar .variable-items-wrapper .button-variable-item{min-width:44px!important;height:38px!important;border-radius:9px!important;font-size:11px}
 .cj-mobile-cart-ready .sticky-product-bar .variable-items-wrapper .color-variable-item{width:32px!important;height:32px!important;border-radius:50%!important;padding:4px!important}
 .cj-mobile-cart-ready .sticky-product-bar .color-variable-item .variable-item-span-color{border-radius:50%!important}
 .cj-mobile-cart-ready .sticky-product-bar .variable-item.selected{box-shadow:0 0 0 2px var(--cj-accent)!important}
 .cj-mobile-cart-ready .sticky-product-bar .single_variation_wrap{display:block!important;margin:0}
 .cj-mobile-cart-ready .sticky-product-bar .single_variation{margin:0;font-size:11px}
 .cj-mobile-cart-ready .sticky-product-bar .woocommerce-variation-price,.cj-mobile-cart-ready .sticky-product-bar .woocommerce-variation-description,.cj-mobile-cart-ready .sticky-product-bar .yith-add-to-wishlist-button-block{display:none!important}
 .cj-mobile-cart-ready .sticky-product-bar .et-wishlist-div-open,.cj-mobile-cart-ready .sticky-product-bar form.cart:not(.variations_form){display:flex!important;align-items:center;gap:10px;width:100%}
 .cj-mobile-cart-ready .sticky-product-bar .quantity{display:flex!important;align-items:center;flex-shrink:0;margin:0!important;width:105px;min-width:105px;height:47px;max-height:none;border:1px solid #e5dcd5!important;border-radius:12px;padding:0}
 .cj-mobile-cart-ready .sticky-product-bar .quantity .plus,.cj-mobile-cart-ready .sticky-product-bar .quantity .minus{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:44px;cursor:pointer}
 .cj-mobile-cart-ready .sticky-product-bar .quantity input.qty{height:44px;width:43px;min-width:0;padding:0;border:0;font-size:13px;text-align:center}
 .cj-mobile-cart-ready .sticky-product-bar .quantity svg{width:15px;height:15px}
 .cj-mobile-cart-ready .sticky-product-bar .quantity.hidden,.cj-mobile-cart-ready .sticky-product-bar-content>.price{display:none!important}
 .cj-mobile-cart-ready .sticky-product-bar .single_add_to_cart_button{display:block!important;flex:1;min-width:0;white-space:normal;min-height:47px;height:auto;margin:0;padding:12px 14px;border:0;border-radius:12px;background:var(--cj-accent);color:#332b28;font-size:12px;font-weight:600;line-height:1.3}
 .cj-mobile-cart-ready .sticky-product-bar .single_add_to_cart_button.disabled{opacity:.55}
 .cj-mobile-cart-ready .sticky-product-bar .reset_variations{display:inline-block!important;font-size:10px;margin-top:8px;color:var(--cj-muted)}
 .cj-mobile-cart-ready .sticky-product-bar .stock{margin:0 0 8px;font-size:11px}
 .cj-mobile-cart-visible #scroll_to_top{bottom:calc(var(--cj-dock-space) + 12px)}
 .cj-mobile-cart-visible #appBottomNav{display:none!important}
 .cj-mobile-cart-visible .darkmode-toggle{bottom:calc(var(--cj-dock-space) + 14px)!important}
 .cj-product-ui .cj-dock-toggle:focus-visible,.cj-product-ui .single_add_to_cart_button:focus-visible{outline:2px solid var(--cj-accent);outline-offset:3px}
}
@media(min-width:992px){.cj-product-ui.darkmode--activated .product-information .summary{background:linear-gradient(145deg,#22201e,#2b2623);border-color:#45403d}}
@media(min-width:768px) and (max-width:1199px){.cj-mobile-cart-ready .sticky-product-bar-title,.cj-mobile-cart-ready .sticky-product-bar-image{display:none}}
@media(prefers-reduced-motion:reduce){.cj-product-ui .sticky-product-bar,.cj-product-ui .variable-item{transition:none!important}}

/* Clear disclosure and consistently aligned contact actions. */
.cj-product-ui .summary .cj-product-description{border:1px solid #f0d7cc;border-radius:14px;background:#fff5ef;overflow:hidden;margin:0 0 22px;color:#563d31}
.cj-product-ui .summary .cj-product-description>summary{padding:15px 16px;min-height:58px;font-size:14px;font-weight:650;line-height:1.35;color:inherit;gap:10px}
.cj-product-ui .summary .cj-product-description>summary::after{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#f57a6124;color:#994633;font-size:20px}
.cj-description-hint{margin-left:auto;font-size:10px;font-weight:500;color:#956552;white-space:nowrap}
.cj-product-ui .summary .cj-product-description>summary:hover{background:#f57a6110}
.cj-product-ui .summary .cj-product-description>summary:focus-visible{outline:2px solid var(--cj-accent);outline-offset:-3px;border-radius:13px}
.cj-product-ui .summary .cj-product-description[open]>summary{border-bottom:1px solid #f0d7cc}
.cj-product-ui .summary .cj-product-description .woocommerce-product-details__short-description{margin:0;padding:16px;font-size:13px;line-height:1.8}
.cj-product-ui .summary .fma_oow_btns_product_pg{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;width:100%;margin:20px 0 0}
.cj-product-ui .summary .fma_oow_btns_product_pg .whatsapp_link_variable,.cj-product-ui .summary .fma_oow_btns_product_pg .whatsapp_link{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1.4!important;background:transparent!important;border:0!important;box-shadow:none!important;text-transform:none!important}
.cj-product-ui .summary .fma_oow_btns_product_pg .call-icon,.cj-product-ui .summary .fma_oow_share_btn_product_pg{display:flex;align-items:center!important;justify-content:center!important;gap:11px!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-height:49px!important;height:auto!important;margin:0!important;padding:13px 16px!important;border-radius:13px!important;font-family:inherit!important;font-size:12px!important;font-weight:550!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.cj-product-ui .summary .fma_oow_btns_product_pg .call-icon{border:1px solid #bcdac9!important;background:#edf7f1!important;color:#215c3d!important}
.cj-product-ui .summary .fma_oow_share_btn_product_pg{border:1px solid #efd6ca!important;background:#fff5ef!important;color:#754735!important}
.cj-product-ui .summary .fma_oow_share_btn_product_pg::before,.cj-product-ui .summary .fma_oow_share_btn_product_pg::after{display:none!important}
.cj-product-ui .summary .fma_oow_btns_product_pg .call-icon::before,.cj-product-ui .summary .fma_oow_btns_product_pg .call-icon::after{display:none!important}
.cj-product-ui .summary .fma_oow_btns_product_pg .fma_oow_icon,.cj-contact-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 21px;width:21px!important;height:21px!important;margin:0!important;padding:0!important}
.cj-product-ui .summary .fma_oow_btns_product_pg svg{display:block;width:21px!important;height:21px!important;flex-shrink:0}
.cj-product-ui .summary .cj-contact-icon svg{fill:currentColor!important;stroke:none}
.cj-product-ui .summary .fma_oow_btns_product_pg [disabled]{opacity:.55;cursor:not-allowed!important}
.cj-product-ui .summary .fma_oow_btns_product_pg .whatsapp_link_variable:not([disabled]):hover .call-icon{background:#e0f0e6!important;border-color:#95bea6!important}
.cj-product-ui .summary .fma_oow_share_btn_product_pg:hover{background:#ffeadd!important;border-color:#e0ae96!important}
.cj-product-ui .summary .fma_oow_btns_product_pg a:focus-visible,.cj-product-ui .summary .fma_oow_btns_product_pg button:focus-visible{outline:2px solid var(--cj-accent);outline-offset:3px;border-radius:13px}
.cj-product-ui.darkmode--activated .summary .cj-product-description{background:#302722;border-color:#664b3b;color:#f4dfd1}
.cj-product-ui.darkmode--activated .summary .cj-product-description[open]>summary{border-color:#664b3b}
.cj-product-ui.darkmode--activated .cj-description-hint{color:#e4b79f}
@media(max-width:360px){.cj-description-hint{font-size:9px}.cj-product-ui .summary .cj-product-description>summary{font-size:12px;padding:13px}}
