/* Integrazione categorie: schede Creative Elements originali. */
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-layout > .elementor-container {max-width:100%;width:100%;}
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-layout > .elementor-container > .elementor-row {gap:28px;align-items:flex-start;}
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-sidebar {width:260px!important;flex:0 0 260px;}
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-main {width:calc(100% - 288px)!important;flex:1;min-width:0;}
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-sidebar > .elementor-column-wrap {padding:0 8px 0 0!important;}
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-main > .elementor-column-wrap {padding:0!important;}
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-sidebar .elementor-widget-wrap {display:block;}
.tris-as-sidebar .tris-as-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 15px;}
.tris-as-sidebar .tris-as-heading h2 {font:600 24px/1.25 Jost,sans-serif;color:#3b3028;margin:0;}
.tris-as-sidebar .tris-as-clear {color:#8e623e;font:400 14px/1.4 Jost,sans-serif;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;}
.tris-as-sidebar .tris-as-categories {border-bottom:1px solid #e5e2de;padding:0 0 20px;margin-bottom:4px;}
.tris-as-sidebar .tris-as-categories h3 {font:500 17px/1.4 Jost,sans-serif;margin:0 0 6px;color:#3b3028;}
.tris-as-sidebar .tris-as-parent {font:400 13px/1.4 Jost,sans-serif;color:#74685e;margin:0 0 12px;}
.tris-as-sidebar .tris-as-category {display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #d9c6b4;border-radius:10px;background:#f8f4ef;color:#473728;font:500 15px/1.3 Jost,sans-serif;}
.tris-as-sidebar .tris-as-category img {width:44px;height:44px;object-fit:contain;border-radius:7px;}
.tris-as-sidebar #PM_ASBlock_2 {border:0;box-shadow:none;background:transparent;margin:0;}
.tris-as-sidebar #PM_ASBlock_2 > .card-header {display:none!important;}
.tris-as-sidebar #PM_ASBlock_2 > .card-block {display:block!important;padding:0!important;border:0;}
.tris-as-sidebar #PM_ASForm_2 .PM_ASCriterionsGroupList {display:block;margin:0;}
.tris-as-sidebar #PM_ASForm_2 .PM_ASCriterionsGroup {width:100%;float:none;padding:0;margin:0;border-bottom:1px solid #e5e2de;}
.tris-as-sidebar .PM_ASCriterionsGroupTitle {display:none;}
.tris-as-sidebar .tris-as-toggle {display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:16px 0;color:#3b3028;font:500 16px/1.4 Jost,sans-serif;text-align:left;cursor:pointer;}
.tris-as-sidebar .tris-as-toggle::after {content:'+';font:400 22px/1 Jost,sans-serif;color:#8e623e;margin-left:12px;}
.tris-as-sidebar .tris-as-toggle[aria-expanded=true]::after {content:'−';}
.tris-as-sidebar .PM_ASCriterionsGroupOuter {display:none!important;padding:0 0 18px;}
.tris-as-sidebar .PM_ASCriterionsGroup[data-tris-open=true] .PM_ASCriterionsGroupOuter {display:block!important;}
.tris-as-sidebar .form-control,.tris-as-sidebar .selectize-input {border:1px solid #e5e2de!important;border-radius:7px!important;box-shadow:none!important;font:400 14px/1.4 Jost,sans-serif;color:#453a32;min-height:40px;background:#fff;}
.tris-as-sidebar .input-group-addon {background:#f8f4ef;border:1px solid #e5e2de;border-left:0;border-radius:0 7px 7px 0;color:#74685e;}
.tris-as-sidebar .selectize-dropdown {border-color:#e5e2de;border-radius:7px;font-family:Jost,sans-serif;}
.tris-as-sidebar .selectize-dropdown .active {background:#f4ebe2;color:#453a32;}
.tris-as-sidebar .selectize-input .item {background:#f4ebe2!important;color:#453a32!important;border-radius:4px;}
.tris-as-sidebar .PM_ASResetGroup,.tris-as-sidebar .PM_ASResetSearch {color:#8e623e;font:400 13px/1.4 Jost,sans-serif;}
.tris-as-sidebar .PM_ASResetSearch {display:none!important;}
.tris-as-sidebar .PM_ASSelections {background:#f8f4ef;border:0;padding:12px 8px;margin:12px 0;border-radius:8px;}
.tris-as-sidebar .tris-as-price-apply {margin-top:10px;border:1px solid #b77d47;border-radius:7px;color:#fff;background:#8d6342;font:500 14px/1.4 Jost,sans-serif;padding:8px 13px;cursor:pointer;}
.tris-as-open,.tris-as-close {display:none;}
.tris-as-sidebar button:focus-visible,.tris-as-open:focus-visible {outline:2px solid #8d6342;outline-offset:3px;}
@media(min-width:768px) and (max-width:1099px){
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-sidebar {width:240px!important;flex-basis:240px;}
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-main {width:calc(100% - 260px)!important;}
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-layout > .elementor-container > .elementor-row {gap:20px;}
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-main .ce-products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-main .ce-products > .elementor {width:50%;}
}
@media(max-width:767px){
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-layout > .elementor-container > .elementor-row {display:block;}
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-main {width:100%!important;}
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-sidebar {display:none!important;position:fixed!important;inset:0 auto 0 0!important;width:min(340px,92vw)!important;height:100dvh;max-height:100dvh;overflow:auto;background:#fff;z-index:2147483000;padding:24px 22px 90px!important;box-shadow:0 0 0 100vmax #30271c66;}
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-sidebar[data-tris-visible=true] {display:block!important;}
 .elementor-7170201:has(#PM_ASBlock_2) .tris-as-sidebar > .elementor-column-wrap {padding:0!important;}
 .tris-as-close {display:block;position:relative;background:none;border:0;padding:8px;font-size:24px;color:#5b4230;cursor:pointer;}
 .tris-as-open {display:inline-flex;align-items:center;gap:9px;background:#f8f4ef;color:#5b4230;border:1px solid #dac6b2;border-radius:8px;font:500 15px/1.4 Jost,sans-serif;padding:11px 17px;margin:8px 0 18px;cursor:pointer;}
 .tris-as-open svg {width:18px;height:18px;}
}

/* Desktop catalog canvas: only categories using the published AS2 integration. */
@media(min-width:1100px){
 #category:has(.elementor-7170201 #PM_ASBlock_2) #wrapper > .container{width:100%;max-width:1650px;padding-left:24px;padding-right:24px;}
 #category .elementor-7170201:has(#PM_ASBlock_2) .elementor-element-309d906b .elementor-column-wrap{padding-left:0!important;padding-right:0!important;}
 #category .elementor-7170201:has(#PM_ASBlock_2) .tris-as-main > .elementor-column-wrap > .elementor-widget-wrap > .elementor-inner-section > .elementor-container{max-width:100%;}
 #category .elementor-7170201:has(#PM_ASBlock_2) .elementor-element-04c8b3f > .elementor-column-wrap{padding-left:0;padding-right:0;}
 #category .elementor-7170201:has(#PM_ASBlock_2) .tris-as-main .ce-products.ce-product-grid{width:100%!important;max-width:100%;margin-left:0!important;margin-right:0!important;}
}

@media(min-width:1100px){.elementor-7170201:has(#PM_ASBlock_2) .tris-as-main .ce-products.ce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-main .ce-products.ce-product-grid > .elementor{width:100%!important;max-width:none;}

@media(max-width:767px){body[data-tris-filters-open="true"] .tris-bottom-nav{visibility:hidden!important;pointer-events:none!important;}}
.elementor-2170201 form[inert][aria-label="Newsletter disattivata nel laboratorio"] .klaviyo-sr-only{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;}

.tris-as-sidebar .PM_ASCritRange {margin:22px 12px 24px!important;height:4px!important;border:0!important;background:#e5e2de!important;border-radius:2px!important;}
.tris-as-sidebar .PM_ASCritRange .ui-slider-range {background:#8e623e!important;border:0!important;}
.tris-as-sidebar .PM_ASCritRange .ui-slider-handle {top:-7px!important;width:18px!important;height:18px!important;margin-left:-9px!important;background:#8e623e!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #8e623e;cursor:grab;touch-action:none;}
.tris-as-sidebar .PM_ASCritRange .ui-slider-handle::after {content:'';position:absolute;inset:-10px;}
.tris-as-sidebar .PM_ASCritRange .ui-slider-handle:focus-visible {outline:2px solid #473728;outline-offset:5px;}
.tris-as-sidebar .PM_ASCritRangeValue {display:block;font:400 14px/1.5 Jost,sans-serif;color:#5b4230;margin:0 0 8px;}
.tris-as-sidebar .tris-range-apply {display:block;background:#8d6342;color:white;border:1px solid #8d6342;border-radius:7px;padding:9px 26px;font:500 14px/1.4 Jost,sans-serif;cursor:pointer;margin-top:13px;min-height:40px;}
.tris-as-sidebar .tris-range-apply:disabled {opacity:.5;cursor:default;}
.tris-as-sidebar .tris-range-exact {font:400 13px/1.5 Jost,sans-serif;color:#74685e;}
.tris-as-sidebar .tris-range-exact summary {cursor:pointer;text-decoration:underline;margin-bottom:6px;}
.tris-as-sidebar .tris-range-exact label {display:inline-block;width:48%;font-size:12px;}
.tris-as-sidebar input.tris-range-number {display:block;width:94%;min-width:0;border:1px solid #d9c6b4;border-radius:5px;padding:6px;font:400 16px/1.4 Jost,sans-serif;background:#fff;color:#453a32;}
.tris-as-sidebar .tris-range-error {color:#a22323;font-size:13px;line-height:1.4;}
.tris-as-sidebar .PM_ASCriterionGroupCheckbox {padding:0;margin:0;max-height:310px;overflow:auto;overscroll-behavior:contain;}
.tris-as-sidebar .PM_ASCriterionGroupCheckbox li {list-style:none;padding:0;margin:0;}
.tris-as-sidebar .PM_ASCriterionGroupCheckbox .checkbox {display:flex;align-items:flex-start;gap:9px;min-height:38px;padding:7px 0;margin:0;}
.tris-as-sidebar input.PM_ASCriterionCheckbox {position:static!important;opacity:1!important;appearance:auto!important;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0!important;accent-color:#8e623e;}
.tris-as-sidebar .PM_ASLabelCheckbox {font:400 14px/1.5 Jost,sans-serif;margin:0!important;padding:0!important;color:#453a32;}
.tris-as-sidebar .PM_ASLabelCheckbox::before,.tris-as-sidebar .PM_ASLabelCheckbox::after {display:none!important;}
.tris-as-sidebar .PM_ASLabelLink {color:inherit;}
.tris-as-sidebar .PM_ASCriterionNbProduct {display:inline;color:#74685e;}
.tris-as-sidebar .PM_ASCriterionDisable {opacity:.45;}

@font-face{font-family:FontAwesomeAS4;src:url('/lab-assets/fontawesome-as4.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap;}
.tris-as-sidebar .PM_ASResetGroup::before,.tris-as-sidebar .PM_ASSelectionsRemoveLink::before{font-family:FontAwesomeAS4!important;}

/* Inactive profiles retain the original full-width CE grid. */
.elementor-7170201:not(:has(#PM_ASBlock_2)) .tris-as-sidebar,.elementor-7170201:not(:has(#PM_ASBlock_2)) .tris-as-open{display:none!important;}
.elementor-7170201:not(:has(#PM_ASBlock_2)) .tris-as-main{width:100%!important;flex:0 0 100%;}

/* Keep the native CE filter widget on categories outside the rollout. */
.elementor-7170201:has(#PM_ASBlock_2) .elementor-element-1b5cde2{display:none!important;}
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-sidebar{order:0!important;}
.elementor-7170201:has(#PM_ASBlock_2) .tris-as-main{order:1!important;}

.elementor-7170201:has(#PM_ASBlock_2) .tris-as-layout.elementor-section-stretched{width:100%!important;left:0!important;}

/* Native wishlist anchor must stay inside resized catalog cards. */
.elementor-7170201 .elementor-element.elementor-element-37170f57 [data-elementor-type="product-miniature"] [data-widget_type^="product-add-to-wishlist."]{position:absolute!important;inset:10px 10px auto auto!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;z-index:6}
.elementor-7170201 .elementor-element.elementor-element-37170f57 [data-elementor-type="product-miniature"] [data-widget_type^="product-add-to-wishlist."] .elementor-widget-container,.elementor-7170201 .elementor-element.elementor-element-37170f57 [data-elementor-type="product-miniature"] [data-widget_type^="product-add-to-wishlist."] .elementor-icon-wrapper{margin:0!important;padding:0!important}
.elementor-7170201 .elementor-element.elementor-element-37170f57 [data-elementor-type="product-miniature"] .ce-add-to-wishlist{display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;border:1px solid #e8e1d7;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 2px 8px rgba(40,30,20,.07)}