.tresori-stocked-gallery.tresori-stocked-gallery.tresori-stocked-gallery a.woocommerce-product-gallery__trigger {
  display: none !important;
}

.tresori-stocked-pdp .e-con,.tresori-stocked-pdp .elementor-widget{min-width:0;}
.tresori-stocked-pdp p:first-child{margin-top:0;}.tresori-stocked-pdp p:last-child{margin-bottom:0;}
.tresori-stocked-pdp .elementor-heading-title{margin:0;}
.tresori-stocked-gallery .woocommerce-product-gallery{width:100%!important;margin:0!important;display:grid;grid-template-columns:100fr 566fr;gap:12px;align-items:start;}
.tresori-stocked-gallery .flex-viewport{grid-column:2;grid-row:1;width:100%;height:auto!important;aspect-ratio:566/619;}
.tresori-stocked-gallery .woocommerce-product-gallery__image>:is(a,.tresori-product-image-display){display:block;}
.tresori-stocked-gallery .woocommerce-product-gallery__image>:is(a,.tresori-product-image-display)>img{width:100%;aspect-ratio:566/619;object-fit:cover;}
.tresori-stocked-availability{color:var(--e-global-color-colfors);font-size:var(--e-global-typography-workb03-font-size,14px);margin:0;}
.tresori-stocked-gallery ol.flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;margin:0!important;padding:0!important;}
.tresori-stocked-gallery ol.flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;padding:0!important;}
.tresori-stocked-gallery ol.flex-control-thumbs img{width:100%;aspect-ratio:100/108;object-fit:cover;opacity:1!important;cursor:pointer;}
.tresori-stocked-gallery .flex-active{outline:2px solid var(--e-global-color-colrust);outline-offset:-2px;}
.tresori-stocked-gallery .woocommerce-product-gallery__trigger{min-width:44px;min-height:44px;}
.tresori-stocked-pdp :is(button,a,input,select,[role=button]):focus-visible{outline:2px solid var(--e-global-color-colrust)!important;outline-offset:3px;}
.tresori-stocked-cart table.variations{border:0;margin:0 0 20px;}
.tresori-stocked-cart table.variations tr{display:block;margin:0 0 20px;}
.tresori-stocked-cart table.variations th,.tresori-stocked-cart table.variations td{display:block;padding:0;border:0;background:transparent;text-align:left;}
.tresori-stocked-cart table.variations label{font-weight:400;font-size:var(--e-global-typography-workb02-font-size,16px);color:var(--e-global-color-colgray);}
.tresori-stocked-cart .tresori-variation-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.tresori-stocked-cart .tresori-variation-options button{min-height:44px;min-width:44px;padding:10px 20px;border:1px solid var(--e-global-color-colrust);border-radius:60px;background:transparent;color:var(--e-global-color-colrust);font:inherit;font-size:14px;}
.tresori-stocked-cart .tresori-variation-options button[aria-pressed=true]{background:var(--e-global-color-colrust);color:var(--e-global-color-colpape);}
.tresori-stocked-cart .tresori-variation-options button:disabled{opacity:.4;cursor:not-allowed;}
.tresori-stocked-cart .tresori-color-options button{padding:8px;background:transparent!important;border-color:transparent;}
.tresori-stocked-cart .tresori-color-options button[aria-pressed=true]{border-color:var(--e-global-color-colrust);}
.tresori-stocked-cart .tresori-color-options span{display:block;width:26px;height:26px;border-radius:50%;border:1px solid var(--e-global-color-colston);}
.tresori-stocked-cart .tresori-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);}
.tresori-stocked-cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;border-top:1px solid var(--e-global-color-colston);padding-top:32px;}
.tresori-stocked-cart .quantity{display:flex;align-items:center;border:1px solid var(--e-global-color-colston);border-radius:60px;overflow:hidden;margin:0!important;}
.tresori-stocked-cart .quantity input.qty{width:34px;min-height:48px;padding:0;border:0;background:transparent;-moz-appearance:textfield;}
.tresori-stocked-cart .quantity input::-webkit-inner-spin-button{appearance:none;}
.tresori-stocked-cart .quantity button{width:44px;min-height:48px;padding:0;border:0;background:transparent;color:var(--e-global-color-colgray);}
.tresori-stocked-cart .single_add_to_cart_button{flex:1;min-height:48px;margin:0!important;}
.tresori-stocked-buy{width:100%;min-height:48px;border:1px solid var(--e-global-color-colrust);border-radius:60px;color:var(--e-global-color-colrust);background:transparent;padding:12px 24px;font:inherit;cursor:not-allowed;}
.tresori-stocked-blocker{margin-top:8px!important;font-size:14px;color:var(--e-global-color-colgray);}
.tresori-stocked-details table.shop_attributes{width:100%;border:0;border-collapse:collapse;border-spacing:0;margin:0;}
.tresori-stocked-details table.shop_attributes tbody{display:grid;gap:8px;}
.tresori-stocked-details table.shop_attributes tr,
.tresori-stocked-details .tresori-stocked-specs .tresori-stocked-term-row .elementor-post-info__item{display:block;width:100%;margin:0;line-height:1.5;}
.tresori-stocked-details .tresori-stocked-specs table.shop_attributes th,
.tresori-stocked-details .tresori-stocked-specs table.shop_attributes td{display:inline;width:auto;min-width:0;padding:0!important;border:0;background:transparent!important;font-style:normal;font-weight:400;text-align:start;vertical-align:baseline;white-space:normal;overflow-wrap:anywhere;line-height:inherit;}
.tresori-stocked-details table.shop_attributes th:after{content:':';}
.tresori-stocked-details .tresori-stocked-specs table.shop_attributes td p{display:inline;padding:0;margin:0;line-height:inherit;}
.tresori-stocked-details .tresori-stocked-term-row .elementor-post-info__item-prefix,
.tresori-stocked-details .tresori-stocked-term-row .elementor-post-info__terms-list{display:inline;min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere;}
@media(max-width:767px){.tresori-stocked-details table.shop_attributes tbody{gap:6px;}}
.tresori-stocked-details img{display:block;}
.tresori-stocked-cart .tresori-variation-options button{padding:10px 20px!important;background:transparent!important;color:var(--e-global-color-colrust)!important;border:1px solid var(--e-global-color-colrust)!important;}
.tresori-stocked-cart .tresori-variation-options button[aria-pressed=true]{background:var(--e-global-color-colrust)!important;color:var(--e-global-color-colpape)!important;}
.tresori-stocked-cart .tresori-color-options button{padding:8px!important;width:44px;height:44px;border-color:transparent!important;background:transparent!important;}
.tresori-stocked-cart .tresori-color-options button[aria-pressed=true]{background:transparent!important;border-color:var(--e-global-color-colrust)!important;}
.tresori-stocked-cart .quantity button{padding:0!important;border:0!important;background:transparent!important;color:var(--e-global-color-colgray)!important;}
.tresori-stocked-cart table.variations th,.tresori-stocked-cart table.variations td{line-height:1.4!important;}
.tresori-stocked-cart .tresori-variation-options{display:inline-flex;}
.tresori-stocked-cart .reset_variations{float:right;margin-top:18px;line-height:1.4;}
.tresori-stocked-cart table.variations tr:last-child{margin-bottom:0;}
.tresori-stocked-availability{line-height:1.4;}
@media(max-width:1366px){.tresori-stocked-gallery .woocommerce-product-gallery,.tresori-stocked-gallery ol.flex-control-thumbs{gap:10px;}.tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:28px;}}
@media(max-width:1200px){.tresori-stocked-gallery .woocommerce-product-gallery,.tresori-stocked-gallery ol.flex-control-thumbs{gap:8px;}.tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:24px;}}
@media(max-width:1024px){.tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:20px;}}
@media(max-width:880px){.tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:18px;}}
@media(max-width:767px){.tresori-stocked-gallery .woocommerce-product-gallery{grid-template-columns:1fr;}.tresori-stocked-gallery .flex-viewport{grid-column:1;}.tresori-stocked-gallery ol.flex-control-thumbs{grid-column:1;grid-row:2;flex-direction:row;}.tresori-stocked-gallery ol.flex-control-thumbs li{flex:1;min-width:0;}.tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:16px;}}
@media(prefers-reduced-motion:reduce){.tresori-stocked-pdp *{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important;}}

/* Enabled pointer-hover only: preserve selected rings, focus outlines and native busy states. */
@media (hover:hover){
 .tresori-stocked-pdp .tresori-stocked-cart .single_add_to_cart_button:not(:disabled):not(.disabled):not(.loading):not([aria-disabled=true]):not(:active):hover{background-color:color-mix(in srgb,var(--e-global-color-colrust) 85%,black)!important;border-color:color-mix(in srgb,var(--e-global-color-colrust) 85%,black)!important;color:var(--e-global-color-colpape)!important;}
 .tresori-stocked-pdp .tresori-stocked-cart .tresori-variation-options button:not(.tresori-color-swatch):not(:disabled):not([aria-disabled=true]):not(:active):hover{background:var(--e-global-color-colsand)!important;}
 .tresori-stocked-pdp .tresori-stocked-cart .tresori-variation-options:not(.tresori-color-options) button:not(.tresori-color-swatch)[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):not(:active):hover{background:color-mix(in srgb,var(--e-global-color-colrust) 85%,black)!important;}
}

/* Native Woo gallery internals have no vertical-rail/margin controls. */
.tresori-stocked-pdp .tresori-stocked-gallery .flex-viewport{margin-bottom:0!important;}
.tresori-stocked-pdp .tresori-stocked-brand .elementor-heading-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.tresori-stocked-pdp .tresori-stocked-brand .elementor-heading-title > span{font-family:inherit;font-size:var( --e-global-typography-workb01-font-size ) !important;font-weight:400;line-height:1.4!important;letter-spacing:-.02em!important;color:#101010!important;}
.tresori-stocked-pdp .tresori-stocked-availability{color:#3e7100;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-.02em;}
.tresori-stocked-pdp .tresori-stocked-intro .elementor-widget-woocommerce-product-stock:empty{display:none;}
/* Woo variation table and enhanced buttons remain owned by the native form. */
.tresori-stocked-pdp .tresori-stocked-cart table.variations{margin:0 0 20px!important;border:0;border-collapse:collapse;}
.tresori-stocked-pdp .tresori-stocked-cart table.variations tr{margin:0 0 20px!important;}
.tresori-stocked-pdp .tresori-stocked-cart table.variations tr:last-child{margin-bottom:0!important;}
.tresori-stocked-pdp .tresori-stocked-cart table.variations :is(th,td){padding:0!important;border:0!important;background:transparent!important;}
.tresori-stocked-pdp .tresori-stocked-cart table.variations th{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.tresori-stocked-pdp .tresori-stocked-cart table.variations label{font-family:"Work Sans",sans-serif;font-size:16px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:-.02em;color:#5E5E5E!important;margin:0;}
.tresori-stocked-pdp .tresori-stocked-cart table.variations label:after{content:':';}
.tresori-stocked-pdp .tresori-selected-color{font:400 18px/1.4 "Work Sans",sans-serif;letter-spacing:-.02em;color:#101010;}
.tresori-stocked-pdp .tresori-stocked-cart .tresori-variation-options{margin-top:8px;gap:8px;vertical-align:top;}
.tresori-stocked-pdp .tresori-stocked-cart .tresori-variation-options button{box-sizing:border-box;min-height:44px;height:44px;margin:0!important;padding:10px 20px!important;border:.8px solid var(--e-global-color-colrust)!important;border-radius:60px;font:400 14px/1.4 "Work Sans",sans-serif!important;letter-spacing:-.02em!important;box-shadow:none;}
.tresori-stocked-pdp .tresori-stocked-cart .tresori-color-options{gap:0;padding:0;margin-top:2px;margin-left:-6px;}
.tresori-stocked-pdp .tresori-stocked-cart .tresori-color-options button{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0!important;border:0!important;}
.tresori-stocked-pdp .tresori-stocked-cart .tresori-color-options span{box-sizing:border-box;width:26px;height:26px;border:0;}
.tresori-stocked-pdp .tresori-stocked-cart .tresori-color-options button[aria-pressed=true] span{outline:.8px solid #101010;outline-offset:3px;}
.tresori-stocked-pdp .tresori-stocked-cart .reset_variations{font:400 14px/1.4 "Work Sans",sans-serif;letter-spacing:-.02em;margin-top:20px;color:var(--e-global-color-colrust);}
.tresori-stocked-pdp .tresori-stocked-cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;padding-top:32px;border-top:.8px solid var(--e-global-color-colston);}
.tresori-stocked-pdp .tresori-stocked-cart .e-atc-qty-button-holder{display:flex;width:100%;gap:10px;align-items:center;}
.tresori-stocked-pdp .tresori-stocked-cart .tresori-variation-options button{border-radius:60px!important;}
.tresori-stocked-pdp .tresori-stocked-cart .quantity{box-sizing:border-box;flex:0 0 134px;width:134px;height:48px;min-height:48px;max-height:48px;padding:0!important;margin:0!important;border:.8px solid var(--e-global-color-colston);border-radius:60px;overflow:visible;}
.tresori-stocked-pdp .tresori-stocked-cart .quantity :is(button,input.qty){box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:46px;min-height:44px;max-height:46px;padding:0!important;margin:0!important;border:0!important;font:400 14px/1.4 "Work Sans",sans-serif!important;letter-spacing:-.02em!important;color:#5E5E5E!important; cursor:pointer;}
.tresori-stocked-pdp .tresori-stocked-cart .single_add_to_cart_button{box-sizing:border-box;flex:1 1 0;min-width:0;height:48px;min-height:48px;padding:0 16px;border-radius:50px;font:400 16px/1.2 "Work Sans",sans-serif;letter-spacing:-.02em;white-space:nowrap;}
.tresori-stocked-pdp .tresori-stocked-buy:disabled{box-sizing:border-box;height:48px;min-height:48px;max-height:48px;border:.8px solid var(--e-global-color-colrust)!important;border-radius:60px;color:var(--e-global-color-colrust)!important;background:transparent!important;padding:0 26px!important;font:400 16px/1.2 "Work Sans",sans-serif!important;letter-spacing:-.02em;opacity:1;box-shadow:none;}
.tresori-stocked-pdp .tresori-stocked-blocker{color:#5E5E5E;font:400 14px/1.4 "Work Sans",sans-serif;}
@media(max-width:1366px){.tresori-stocked-pdp .tresori-stocked-cart table.variations,.tresori-stocked-pdp .tresori-stocked-cart table.variations tr{margin-bottom:18px!important;}.tresori-stocked-pdp .tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:28px;}}
@media(max-width:1200px){.tresori-stocked-pdp .tresori-stocked-cart table.variations,.tresori-stocked-pdp .tresori-stocked-cart table.variations tr{margin-bottom:16px!important;}.tresori-stocked-pdp .tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:24px;}}
@media(max-width:1024px){.tresori-stocked-pdp .tresori-stocked-cart table.variations,.tresori-stocked-pdp .tresori-stocked-cart table.variations tr{margin-bottom:14px!important;}.tresori-stocked-pdp .tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:20px;}}
@media(max-width:880px){.tresori-stocked-pdp .tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:18px;}}
@media(max-width:767px){.tresori-stocked-pdp .tresori-stocked-cart .woocommerce-variation-add-to-cart{padding-top:16px;}.tresori-stocked-pdp .tresori-stocked-brand a,.tresori-stocked-pdp .tresori-selected-color{font-size:16px;}}


.tresori-stocked-related.tresori-stocked-related.tresori-stocked-related:not(:has(.e-loop-item)){display:none;}
.tresori-stocked-related.tresori-stocked-related.tresori-stocked-related .elementor-loop-container{min-width:0;}
.tresori-stocked-related.tresori-stocked-related.tresori-stocked-related .e-loop-item{min-width:0;}
@media(max-width:1366px){.tresori-stocked-related.tresori-stocked-related.tresori-stocked-related .elementor-loop-container{column-gap:30px;}}
@media(max-width:1200px){.tresori-stocked-related.tresori-stocked-related.tresori-stocked-related .elementor-loop-container{column-gap:26px;}}
@media(max-width:1024px){.tresori-stocked-related.tresori-stocked-related.tresori-stocked-related .elementor-loop-container{column-gap:22px;}}
@media(max-width:880px){.tresori-stocked-related.tresori-stocked-related.tresori-stocked-related .elementor-loop-container{column-gap:18px;}}
@media(max-width:767px){.tresori-stocked-related.tresori-stocked-related.tresori-stocked-related .elementor-loop-container{column-gap:16px;}}
/* Stacked Details only: retain copy inset, bleed only the image to section edges. */
@media(max-width:1024px){
 .tresori-stocked-details{--tresori-details-gutter:28px;--tresori-details-space:68px;padding-block:var(--tresori-details-space)!important;}
 .tresori-stocked-details .tresori-stocked-details-inner .elementor-widget-image{width:calc(100% + 2 * var(--tresori-details-gutter));max-width:none!important;margin-inline:calc(-1 * var(--tresori-details-gutter));align-self:center;}
}
@media(max-width:880px){.tresori-stocked-details{--tresori-details-gutter:24px;--tresori-details-space:54px;}}
@media(max-width:767px){.tresori-stocked-details{--tresori-details-gutter:20px;--tresori-details-space:40px;}}

/* Native Woo thumbnails: scrolling viewport only; Woo owns selection and media. */
.tresori-stocked-gallery .woocommerce-product-gallery{position:relative;--tresori-thumb-gap:12px;}
.tresori-stocked-gallery .tresori-thumb-rail{position:absolute;inset:0 auto 0 0;width:calc((100% - var(--tresori-thumb-gap)) * 100 / 666);display:flex;flex-direction:column;gap:4px;min-height:0;min-width:0;}
.tresori-stocked-gallery .tresori-thumb-rail ol.flex-control-thumbs{flex:1 1 0;min-height:0;min-width:0;width:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scrollbar-width:none;scroll-behavior:auto;}
.tresori-stocked-gallery .tresori-thumb-rail ol.flex-control-thumbs::-webkit-scrollbar{display:none;}
.tresori-stocked-gallery .tresori-thumb-rail ol.flex-control-thumbs li{flex:0 0 auto;}
.tresori-stocked-gallery .tresori-thumb-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;flex:none;}
.tresori-stocked-gallery .tresori-thumb-controls[hidden]{display:none!important;}
.tresori-stocked-gallery .tresori-thumb-controls button{display:grid;place-items:center;box-sizing:border-box;min-width:44px;width:100%;height:44px;min-height:44px;padding:0!important;margin:0!important;border:1px solid var(--e-global-color-colston)!important;border-radius:0;background:var(--e-global-color-colpape)!important;color:var(--e-global-color-colrust)!important;box-shadow:none;cursor:pointer;}
.tresori-stocked-gallery .tresori-thumb-controls button:disabled{opacity:.4;cursor:default;}
.tresori-stocked-gallery .tresori-thumb-controls button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;}
.tresori-stocked-gallery .tresori-thumb-controls button:focus-visible,.tresori-stocked-gallery .flex-control-thumbs img:focus-visible{outline:2px solid var(--e-global-color-colrust)!important;outline-offset:-3px!important;}
@media(hover:hover){.tresori-stocked-gallery .tresori-thumb-controls button:not(:disabled):hover{border-color:var(--e-global-color-colrust)!important;background:var(--e-global-color-colsand)!important;}}
@media(max-width:1366px){.tresori-stocked-gallery .woocommerce-product-gallery{--tresori-thumb-gap:10px;}}
@media(max-width:1200px){.tresori-stocked-gallery .woocommerce-product-gallery{--tresori-thumb-gap:8px;}}
@media(max-width:767px){
 .tresori-stocked-gallery .tresori-thumb-rail{position:static;grid-column:1;grid-row:2;width:100%;height:auto;display:block;}
 .tresori-stocked-gallery .tresori-thumb-rail ol.flex-control-thumbs{flex-direction:row;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;overscroll-behavior-y:auto;}
 .tresori-stocked-gallery .tresori-thumb-rail ol.flex-control-thumbs li{flex:0 0 calc((100% - 32px) / 5);min-width:44px;}
 .tresori-stocked-gallery .tresori-thumb-controls{display:grid;grid-template-columns:44px 44px;justify-content:space-between;margin-top:10px;}
 .tresori-stocked-gallery .tresori-thumb-controls button svg{transform:rotate(-90deg);}
}

/* Generic simple/single-image/empty-data states, scoped to Stocked consumers. */
.tresori-stocked-pdp .elementor-widget:has(>.elementor-widget-container:empty),
.tresori-stocked-details .elementor-widget:has(>.elementor-widget-container:empty),
.tresori-stocked-pdp .elementor-widget:has(>.elementor-widget-container>.tresori-stocked-availability:empty){display:none;}
.tresori-stocked-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)){grid-template-columns:1fr;}
.tresori-stocked-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs))>.woocommerce-product-gallery__wrapper{grid-column:1;min-width:0;}
.tresori-stocked-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .flex-viewport{grid-column:1;}
.tresori-stocked-cart form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.tresori-stocked-cart form.cart:not(.variations_form)>.single_add_to_cart_button{flex:1;}
.tresori-stocked-pdp .tresori-variation-options button{max-width:100%;height:auto!important;min-height:44px;white-space:normal;overflow-wrap:anywhere;}

/* Optional term-owned color swatches; unmapped terms retain text-button rules. */
.tresori-stocked-pdp .tresori-stocked-cart .tresori-variation-options button.tresori-color-swatch{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px!important;padding:0!important;border:0!important;background:transparent!important;}
.tresori-stocked-pdp .tresori-color-swatch>span{display:block;box-sizing:border-box;width:26px;height:26px;border-radius:50%;}
.tresori-stocked-pdp .tresori-color-swatch>span{outline:1px solid transparent;outline-offset:0;}
.tresori-stocked-pdp .tresori-color-swatch[aria-pressed=true]>span{outline-color:var(--e-global-color-colblck,#101010);}
@media(hover:hover){.tresori-stocked-pdp .tresori-color-swatch:not(:disabled):not([aria-disabled=true]):hover>span{outline-color:var(--e-global-color-colblck,#101010);}}
/* Keyboard focus stays distinct from the chip's minimal pointer outline. */
.tresori-stocked-pdp .tresori-stocked-cart .tresori-color-swatch:focus-visible{outline:2px solid var(--e-global-color-colblck,#101010)!important;outline-offset:2px;}
.tresori-stocked-pdp .quantity button:disabled{opacity:.45;cursor:default;}
.tresori-stocked-details .elementor-widget-image:not(:has(img)){display:none;}
.tresori-stocked-details .tresori-stocked-details-copy:only-child{width:100%;}
.tresori-stocked-details-inner:not(:has(.tresori-stocked-details-image)) .tresori-stocked-details-copy{width:100%;max-width:100%;}

/* Only Stocked PDP recommendations: keep the complete product inside its native media frame.
   The shared Loop Item remains unchanged for any other consumer. */
.tresori-stocked-related .tresori-stocked-related-product-box .elementor-image-box-img img { object-fit:contain!important;object-position:center;background:#fff; }

/* Mobile arrows replace the visible scrollbar; native touch/keyboard panning remains. */
@media (max-width: 767px) {
  .tresori-stocked-gallery .tresori-thumb-rail ol.flex-control-thumbs {
    scrollbar-width: none;
  }
  .tresori-stocked-gallery .tresori-thumb-rail ol.flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }
  .tresori-stocked-gallery .tresori-thumb-rail ol.flex-control-thumbs li {
    flex-basis: calc((100% - 32px) / 4.5);
  }
  .tresori-stocked-gallery .tresori-thumb-rail.is-scrollable { cursor: grab; }
  .tresori-stocked-gallery .tresori-thumb-rail.is-dragging,
  .tresori-stocked-gallery .tresori-thumb-rail.is-dragging img { cursor: grabbing; user-select: none; }
}

/* Stocked PDP price presentation only: Woo retains amounts and formatting data. */
body.single-product .tresori-stocked-pdp :is(.elementor-widget-woocommerce-product-price, .tresori-stocked-cart .woocommerce-variation-price) .price .woocommerce-Price-amount bdi { display:inline-flex;align-items:baseline; }
body.single-product .tresori-stocked-pdp :is(.elementor-widget-woocommerce-product-price, .tresori-stocked-cart .woocommerce-variation-price) .price .woocommerce-Price-currencySymbol { order:-1;margin-inline-end:.25em; }

/* Native Post Info retains plain current-product terms. Labels and values flow
   inline per the approved reference; native Woo table internals need this scope. */
.tresori-stocked-details .tresori-stocked-term-row .elementor-post-info__item-prefix,
.tresori-stocked-details .shop_attributes th.woocommerce-product-attributes-item__label { color:var(--Black,#101010); }

/* Native cart internals and the existing Buy Now bridge have no shared height control. */
@media(max-width:767px){
 .tresori-stocked-pdp .tresori-stocked-cart .quantity{height:46px;min-height:46px;max-height:46px;}
 .tresori-stocked-pdp .tresori-stocked-cart .quantity :is(button,input.qty){height:44px;max-height:44px;}
 .tresori-stocked-pdp .tresori-stocked-cart .single_add_to_cart_button{height:46px;min-height:46px;padding-inline:12px;}
 .tresori-stocked-pdp .tresori-stocked-purchase .tresori-stocked-buy{width:min(100%,280px);height:46px;min-height:46px;max-height:46px;padding:0 20px!important;font-size:14px!important;}
}
