body.single-product:has(#josarios-product) .woocommerce #josarios-product article.product {width:100%;max-width:none;margin:0}
#josarios-product .product-section {align-items:start}
#josarios-product .product-section .summary {float:none;width:auto;margin:0;min-width:0}
#josarios-product .product-information .product_title {color:var(--dark);font-size:clamp(34px,4vw,62px);line-height:1.02}
#josarios-product .gallery-stage {display:block;overflow:hidden;min-height:0;height:auto;background:var(--cream);aspect-ratio:auto}
#josarios-product .woocommerce-product-gallery {float:none;width:100%;margin:0}
#josarios-product .woocommerce-product-gallery__wrapper {margin:0}
#josarios-product .woocommerce-product-gallery__image img {width:100%;aspect-ratio:1;object-fit:contain}
#josarios-product .flex-control-thumbs {display:flex;gap:8px;padding:10px;flex-wrap:wrap}
#josarios-product .flex-control-thumbs li {width:64px}
#josarios-product .fit-card {margin-top:18px}
#josarios-product .jpl-purchase {padding:20px 0;border-top:1px solid var(--line)}
#josarios-product .jpl-purchase table.variations {width:100%;background:transparent;border:0}
#josarios-product .variations th,#josarios-product .variations td {display:block;padding:4px 0;text-align:left;border:0}
#josarios-product .variable-items-wrapper {display:flex;gap:8px;flex-wrap:wrap}
#josarios-product .variable-item {height:auto;min-height:44px;padding:8px 12px;border-radius:8px}
#josarios-product .variable-item.selected {background:var(--light);outline:2px solid var(--teal)}
#josarios-product .yith-wapo-block {padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--light);margin:16px 0}
#josarios-product .yith-wapo-addon {margin:0}
#josarios-product .yith-wapo-addon .options {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
#josarios-product .yith-wapo-option {max-width:100%;background:white;border-radius:8px;padding:8px}
#josarios-product .single_add_to_cart_button,#josarios-product .button-primary {background:var(--red);color:white;border:0;border-radius:8px;padding:14px 22px;font-weight:700}
#josarios-product .base-price .price {font:700 clamp(24px,3vw,38px)/1.2 var(--heading);color:var(--teal)}
#josarios-product .product_meta {font-size:14px;color:var(--muted)}
#josarios-product .tree-help .woocommerce-tabs {margin-top:20px}
#josarios-product .tree-help details {padding:16px 0}
#josarios-product .tree-help summary {cursor:pointer;font-weight:bold}
#josarios-product .other-sizes {padding-block:42px}
#josarios-product .related.products {width:100%}
#josarios-product .mobile-purchase {z-index:90}
body.single-product:has(.xoo-wsc-cart-active) #jpp-mobile-purchase {visibility:hidden}
@media(max-width:767px){#josarios-product .product-section {display:flex;flex-direction:column}#josarios-product .product-section>div {width:100%}#josarios-product .gallery-sticky {position:static}}
#josarios-product .jpl-elementor-layout {width:100%;max-width:none;padding:0;gap:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
#josarios-product article.product {border:0;background:transparent;box-shadow:none;padding:0}
#josarios-product .gallery-stage {padding:0}
#josarios-product .product-information h1.product_title {font-size:clamp(40px,4.6vw,72px)}
#josarios-product .product-information .woocommerce-product-details__short-description {line-height:1.55}
#josarios-product .jpl-purchase .woocommerce-variation-price .price {position:static;display:block;line-height:1.4;height:auto}
#josarios-product .yith-wapo-addon .options-container {display:block}
#josarios-product .yith-wapo-addon .yith-wapo-option {width:auto!important;min-width:0;border:1px solid var(--line)}
#josarios-product .yith-wapo-addon .yith-wapo-option:has(input:checked) {border-color:var(--teal);background:#f3f8f7}
#josarios-product .yith-wapo-addon .yith-wapo-option img {max-width:68px;height:auto}
#josarios-product .yith-wapo-addon .wapo-addon-title {font:700 24px/1.2 var(--heading);text-align:left}
body.single-product .xoo-wsc-ft-btn-checkout {background:#c9040b;color:#fff;border-radius:8px}
body.single-product .xoo-wsc-header {color:#003f49}
@media(max-width:480px){#josarios-product .jpl-purchase .yith-wapo-addon .options-container {gap:6px}}

#josarios-product .flex-control-thumbs li {list-style:none}
#josarios-product .gallery-stage .origin-label {top:12px;bottom:auto;left:12px;pointer-events:none}
#josarios-product .jpl-secondary-buy {width:100%;margin-top:8px;border:1px solid var(--teal);color:var(--teal);background:white;border-radius:8px;padding:10px;font-weight:700}

#josarios-product .yith-wapo-addon .options-container :has(> .yith-wapo-option) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#josarios-product .yith-wapo-addon .options-container > p {margin:0 0 12px}
#josarios-product .jpl-purchase .yith-wapo-option {overflow-wrap:anywhere}
#josarios-product .jpl-purchase:has(.jpl-cards-active){border-top:0;padding-top:0}
#josarios-product .jpl-cards-active table.variations,#josarios-product .jpl-cards-active .woocommerce-variation-price,#josarios-product .flocked-message[hidden]{display:none!important}
#josarios-product .preference-option:has(input:disabled){opacity:.55}
#josarios-product .preference-option input:focus-visible + span{outline:3px solid var(--teal);outline-offset:2px}
#josarios-product .product-extras.yith-wapo-block{background:white;border:0;padding:0;margin:24px 0}
#josarios-product .product-extras .yith-wapo-addon{padding:0;margin:0}
#josarios-product .product-extras .addon-header,#josarios-product .product-extras .wapo-addon-title{padding:0;border:0}
#josarios-product .product-extras .options-container .extras-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#josarios-product .product-extras .jpl-extra{position:relative;display:block;padding:0!important;margin:0!important;width:100%!important;border:0!important;background:transparent;min-width:0}
#josarios-product .jpl-extra>.description,#josarios-product .jpl-extra .image-container,#josarios-product .jpl-extra .yith-wapo-addon-label{display:none!important}
#josarios-product .jpl-extra>.label{position:absolute!important;top:11px;right:9px;width:20px;height:20px;z-index:1;margin:0;padding:0}
#josarios-product .jpl-extra .extra-card-body{height:100%;margin:0;cursor:pointer;box-sizing:border-box}
#josarios-product .jpl-extra:has(input:checked) .extra-card-body{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#f1f6f1}
#josarios-product .jpl-extra:focus-within .extra-card-body{outline:2px solid var(--teal)}
#josarios-product .jpl-extra .extra-copy{overflow-wrap:normal}
#josarios-product .jpl-extra img{max-width:100%}
#josarios-product .jpl-quantity-row{clear:both;width:100%;margin:20px 0}
#josarios-product .jpl-quantity-row .quantity-control{float:none;margin:0;display:flex;position:static;align-items:center}
#josarios-product .quantity-control::before,#josarios-product .quantity-control::after{display:none}
#josarios-product .quantity-control .qty{order:2;float:none;height:100%;width:44px;border:0;padding:0;margin:0;position:static}
#josarios-product .quantity-control a{display:grid;place-items:center;height:100%;width:36px;position:static;float:none;background:white;color:var(--teal);border:0;font-size:20px}
#josarios-product .quantity-control .si-woo-minus{order:1}
#josarios-product .quantity-control .si-woo-plus{order:3}
#josarios-product .jpl-purchase .single_add_to_cart_button.order-button{width:100%;text-align:center;justify-content:center;text-transform:none;border-radius:6px;font-size:18px}
#josarios-product .order-button::after{content:' →';position:static}
#josarios-product .jpl-purchase .stock{position:static;margin:12px 0}
@media(max-width:480px){#josarios-product .product-extras .options-container .extras-grid{grid-template-columns:1fr!important}}
#josarios-product .tree-help:has(.jpl-detail-panels){display:block;float:none;min-width:0}
#josarios-product .jpl-detail-panels{width:100%;max-width:100%;margin-top:18px}
#josarios-product .jpl-detail-panels details{display:block;padding:0;border-top:1px solid var(--line)}
#josarios-product .jpl-detail-panels summary{display:list-item;cursor:pointer;padding:15px 0;color:var(--teal);font:600 18px/1.4 var(--heading)}
#josarios-product .jpl-detail-content{min-width:0;max-width:100%;overflow-wrap:anywhere;padding-bottom:16px}
#josarios-product .jpl-detail-content p{max-width:78ch;margin:0 0 12px;line-height:1.65}
#josarios-product .jpl-detail-content>h2:first-child{display:none}
#josarios-product .jpl-detail-content table{width:100%;table-layout:fixed}
#josarios-product .jpl-item-price-selected .woocommerce-variation-price{display:none!important}
#josarios-product [data-item-currency] .price{position:static;float:none;display:block;width:auto;height:auto;margin:0;line-height:1.3}
#josarios-product [data-item-currency] .price .price{font:inherit}
#josarios-product [data-item-currency] .screen-reader-text{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
#josarios-product .product-information:has([data-item-currency]) .reset_variations{position:static!important;float:none;display:inline-block;margin:8px 0 0;line-height:1.5}
#josarios-product .product-information:has([data-item-currency]) .single_variation_wrap{clear:both;padding-top:10px}
@media(min-width:901px){
  body.single-product :is(#page,#main,.si-container,#primary,#content,#josarios-product,article.product,.jpl-elementor-layout):has(.jpl-tree-section){overflow:visible}
  #josarios-product .jpl-tree-section .product-gallery{align-self:stretch;min-height:0}
  #josarios-product .jpl-tree-section .gallery-sticky{position:sticky;top:var(--wp-admin--admin-bar--height,0px);margin:0}
}
