/* Category layout based on the supplied Vente-unique category reference.
   Scoped separately to preserve the approved homepage and its 12/6 carousel. */
.catalog-page{padding-top:19px}
.catalog-breadcrumbs{color:#677477;font-size:.75rem;line-height:1.5}
.catalog-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.catalog-breadcrumbs li+li:before{content:'/';color:#adb5b7;margin-right:8px}
.catalog-breadcrumbs a:hover{color:#00778a;text-decoration:underline}
.catalog-breadcrumbs [aria-current]{color:#344449}
.catalog-page>h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,3.2vw,3rem);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:28px 0 30px}
.catalog-category-nav{margin-bottom:37px}
.catalog-category-list{display:flex;gap:20px;overflow-x:auto;padding:3px 3px 10px;margin:-3px;scrollbar-width:thin;scrollbar-color:#c6d8db transparent;scroll-snap-type:x proximity}
.catalog-category{flex:0 0 clamp(125px,10.5vw,180px);text-align:center;scroll-snap-align:start;line-height:1.5;font-size:.875rem}
.catalog-category-photo{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f3f4f2;border:1px solid transparent;transition:border-color .15s}
.catalog-category-photo .object-photo{width:100%;mix-blend-mode:multiply}
.catalog-category>span:last-child{display:block;padding:9px 4px 0;max-width:155px;margin:auto}
.catalog-category:hover{color:#00788b}
.catalog-category:hover .catalog-category-photo{border-color:#008ba0}
.catalog-filter-area{position:relative;z-index:10}
.catalog-toolbar{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.catalog-quick-filters{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;flex:1;min-width:0}
.catalog-filter,.catalog-sort{position:relative}
.catalog-filter>summary,.catalog-sort>summary,.catalog-all-filters{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:12px 14px;min-height:48px;border:1px solid #b7bec0;border-radius:13px;font-size:.875rem;line-height:1.5;cursor:pointer;list-style:none;background:#fff;white-space:nowrap}
.catalog-filter summary::-webkit-details-marker,.catalog-sort summary::-webkit-details-marker,.catalog-drawer-facet summary::-webkit-details-marker,.catalog-guide summary::-webkit-details-marker{display:none}
.catalog-filter>summary:hover,.catalog-sort>summary:hover,.catalog-all-filters:hover{border-color:#00798c;color:#00778a}
.catalog-filter[open]>summary,.catalog-sort[open]>summary{border-color:#007d90;box-shadow:0 0 0 3px #008ba019}
.catalog-filter[open] .vu-chevron,.catalog-sort[open]>summary .vu-chevron,.catalog-drawer-facet[open]>summary .vu-chevron,.catalog-guide details[open]>summary .vu-chevron{transform:rotate(225deg);margin-top:4px}
.catalog-filter:has(input:checked)>summary,.catalog-drawer-facet:has(input:checked)>summary{background:#edf7f8;color:#006e80;border-color:#008ba0}
.catalog-filter:has(input:checked)>summary:before{content:'';width:6px;height:6px;background:#008ba0;border-radius:50%;flex:none}
.catalog-all-filters{border-radius:28px;gap:12px;padding-inline:18px}
.catalog-all-filters .icon,.catalog-sort>summary>.icon{width:22px;height:22px}
.catalog-sort{margin-left:auto;flex:none}
.catalog-sort>summary{gap:12px;min-width:160px}
.catalog-filter-panel,.catalog-sort-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:15;width:285px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:14px;background:white;border:1px solid #f0f2f2;border-radius:23px;box-shadow:0 8px 27px #182c3612;scrollbar-width:thin;scrollbar-color:#b6bfc0 transparent}
.catalog-sort-panel{left:auto;right:0;width:305px;max-height:none}
.catalog-filter-panel:has(.catalog-colors){width:240px;max-height:280px}
.catalog-options{border:0;padding:0;margin:0;min-inline-size:0}
.catalog-option{display:flex;align-items:center;gap:10px;min-height:37px;padding:5px 3px;font-size:.875rem;line-height:1.4;cursor:pointer;border-radius:7px}
.catalog-option:hover{background:#f3f8f8}
.catalog-option input{appearance:none;width:20px;height:20px;border:1px solid #909b9e;border-radius:5px;flex:none;margin:0;display:grid;place-items:center;background:white;cursor:pointer}
.catalog-option input[type=radio]{border-radius:50%}
.catalog-option input:checked{background:#007a8d;border-color:#007a8d}
.catalog-option input:checked:after{content:'';width:9px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}
.catalog-option input[type=radio]:checked:after{width:8px;height:8px;background:white;border:0;border-radius:50%;transform:none}
.catalog-option:has(input:checked)>span:last-child{color:#006e80}
.catalog-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 3px}
.catalog-color-option{position:relative;display:flex;flex-direction:column;justify-content:start;gap:7px;text-align:center;padding:7px 1px;font-size:.75rem}
.catalog-color-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;z-index:1}
.catalog-color-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color);border:1px solid #00000012;flex:none}
.catalog-color-dot>.icon{display:none;width:18px;height:18px;background:#00788b;border-radius:50%;color:#fff;stroke-width:2;padding:2px}
.catalog-color-option input:checked+.catalog-color-dot{outline:2px solid #00788b;outline-offset:3px}
.catalog-color-option input:checked+.catalog-color-dot>.icon{display:block}
.catalog-color-option input:focus-visible+.catalog-color-dot{outline:3px solid #e48b26;outline-offset:4px}
.catalog-selection-note{display:none;width:100%;align-items:center;gap:20px;color:#007184;font-size:.8125rem;padding-top:5px}
.catalog-selection-note>span{display:flex;align-items:center;gap:6px}
.catalog-selection-note .icon{width:17px;height:17px}
.catalog-selection-note>button{text-decoration:underline;text-underline-offset:4px;color:#5d6b70;font-size:.8125rem;min-height:35px}
.catalog-toolbar:has(.catalog-filter input:checked) .catalog-selection-note{display:flex}
.catalog-results-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;color:#617175;font-size:.8125rem}
.catalog-results-meta p{display:flex;gap:15px;align-items:center}
.catalog-results-meta p>strong{font-weight:400;color:#45555a}
.catalog-results-meta p>span{border-left:1px solid #d5dddd;padding-left:15px;color:#819094}
.catalog-delivery{display:flex;align-items:center;gap:9px;color:#35717c}
.catalog-delivery>.icon{width:20px;height:20px}
.catalog-demo-note{font-size:.75rem;color:#7b898d;margin-top:9px;line-height:1.6}
.catalog-products{padding-top:30px}
.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 26px}
.catalog-product{min-width:0;border-radius:23px;position:relative}
.catalog-product:before{content:'';position:absolute;inset:-10px;border:1px solid transparent;border-radius:27px;pointer-events:none;transition:border-color .18s}
.catalog-product:hover:before,.catalog-product:focus-within:before{border-color:#dde5e6}
.catalog-product-photo{position:relative;aspect-ratio:1.32;background:#f1f1ed;border-radius:19px;overflow:hidden}
.catalog-open-product{display:grid;place-items:center;width:100%;height:100%;overflow:hidden}
.catalog-open-product>.object-photo{width:100%;mix-blend-mode:multiply}
.catalog-open-product>img{width:100%;height:100%;object-fit:cover}
.catalog-favorite{position:absolute;top:8px;right:8px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#ffffffd9;color:#4d6065}
.catalog-favorite:hover{color:#00788b;background:#fff}
.catalog-favorite>.icon{width:22px;height:22px}
.catalog-video{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;gap:5px;padding:4px 9px;min-height:27px;border-radius:30px;background:#fffffff0;color:#416d76;font-size:.75rem}
.catalog-video>.icon{width:12px;height:12px}
.catalog-product-copy{padding:12px 3px 0}
.catalog-brand{display:block;color:#7b8588;font-size:.75rem}
.catalog-product h2{font-family:Inter,Arial,sans-serif;font-size:.9375rem;font-weight:400;letter-spacing:0;line-height:1.5;margin:6px 0 0}
.catalog-product h2>button{text-align:left}
.catalog-product h2 strong{font-weight:600}
.catalog-product-description{font-size:.8125rem;color:#657579;line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}
.catalog-price{display:block;font-size:1.125rem;font-weight:650;letter-spacing:-.025em;margin-top:9px}
.catalog-stock{display:block;font-size:.75rem;color:#007487;margin-top:8px}
.catalog-swatches{display:flex;gap:5px;align-items:center;margin-top:9px;min-height:20px}
.catalog-swatches>span{width:20px;height:20px;border-radius:50%;background:var(--color);border:1px solid #00000012}
.catalog-progress{text-align:center;padding-block:49px 53px;font-size:.8125rem;color:#728287}
.catalog-progress>span{display:block;height:3px;width:190px;background:#008ba0;border-radius:5px;margin:12px auto 24px}
.catalog-progress .vu-button{font-size:.875rem}
.catalog-guide{padding:35px 0 34px;border-top:1px solid #e7ecec}
.catalog-guide>h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;letter-spacing:-.035em;font-weight:400;line-height:1.2;margin-bottom:18px}
.catalog-guide>p{color:#5a696e;font-size:.9375rem;line-height:1.8}
.catalog-guide-questions{margin-top:24px}
.catalog-guide details{border-bottom:1px solid #e6ebeb;padding:18px 0}
.catalog-guide details:first-child{border-top:1px solid #e6ebeb}
.catalog-guide summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:1rem;font-weight:500}
.catalog-guide details>p{font-size:.9375rem;line-height:1.8;color:#657579;margin-top:14px}
.catalog-also{padding-bottom:39px}
.catalog-also h2{font-size:1rem;letter-spacing:0;font-weight:550;margin-bottom:16px}
.catalog-also>div{display:flex;gap:12px;flex-wrap:wrap}
.catalog-also a{display:flex;align-items:center;gap:20px;padding:10px 16px;border:1px solid #d6dfe0;border-radius:30px;font-size:.875rem}
.catalog-also a>.icon{width:17px;height:17px}
.catalog-also a:hover{color:#00788b;border-color:#008ba0}
.category-preview .vu-benefits{border-top:1px solid #e6ebeb;padding-top:42px}
.category-preview .vu-benefits>.vu-heading{display:none}
/* The complete filter list opens from the right, without reserving a sidebar. */
.category-preview .catalog-drawer[popover]{inset:0 0 0 auto;margin:0;width:min(500px,100%);height:100dvh;max-height:none;border:0;border-radius:0;padding:0;overflow:auto;overscroll-behavior:contain;color:#273b42;box-shadow:-12px 0 55px #102f3924;scrollbar-width:thin;scrollbar-color:#abbabb transparent}
.category-preview .catalog-drawer[popover]::backdrop{background:#0008;backdrop-filter:none}
.catalog-drawer-heading{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 25px;border-bottom:1px solid #eef1f1;min-height:73px}
.catalog-drawer-heading>h2{font-family:Inter,Arial,sans-serif;font-size:1.25rem!important;letter-spacing:0;font-weight:600;margin:0!important;line-height:1.3}
.catalog-drawer-heading>button{display:grid;place-items:center;width:42px;height:42px;font-size:29px;font-weight:300;border-radius:50%}
.catalog-drawer-heading>button:hover{background:#f0f6f6}
.catalog-drawer-options{padding:10px 25px 0}
.catalog-drawer-facet{border-bottom:1px solid #edf0f0}
.catalog-drawer-facet>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:13px 0;list-style:none;cursor:pointer;font-size:.9375rem;line-height:1.5}
.catalog-drawer-facet>summary:hover{color:#00788b}
.catalog-drawer-facet:has(input:checked)>summary{background:transparent}
.catalog-drawer-facet>.catalog-options{padding:0 0 16px}
.catalog-drawer-facet>.catalog-colors{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.catalog-drawer-note{padding-block:20px}
.catalog-drawer-note>p{font-size:.8125rem!important;color:#79868a;line-height:1.6!important;margin:0 0 12px!important}
.catalog-drawer-note>button{color:#476973;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;min-height:35px}
.catalog-drawer-bottom{padding:16px 25px 20px;border-top:1px solid #e7eeee;background:#fff}
.catalog-drawer-bottom>.vu-button{width:100%;font-size:.875rem;min-height:46px}
@media(min-width:1750px){.catalog-category{flex-basis:180px}.catalog-category-list{gap:26px}.catalog-page>h1{margin-top:30px}.catalog-category-nav{margin-bottom:40px}.catalog-product-grid{gap:42px 30px}.catalog-product-description{max-width:48ch}}
@media(max-width:1100px){.catalog-product-grid{gap:32px 20px}.catalog-filter>summary{gap:13px;padding-inline:12px}.catalog-sort>summary{min-width:150px}.catalog-category-list{gap:17px}.catalog-product-description{font-size:.75rem}}
@media(max-width:1000px){.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filter-panel{width:250px}.catalog-filter-panel:has(.catalog-colors){width:224px}.catalog-product-photo{aspect-ratio:1.18}}
@media(max-width:760px){.catalog-page{padding-top:17px}.catalog-page>h1{font-size:2.25rem;margin:22px 0 24px}.catalog-breadcrumbs{font-size:.75rem}.catalog-category{flex-basis:115px}.catalog-category-list{gap:14px}.catalog-category-nav{margin-bottom:22px}.catalog-category>span:last-child{font-size:.8125rem}.catalog-toolbar{gap:10px}.catalog-quick-filters{display:contents}.catalog-quick-filters>.catalog-filter{display:none}.catalog-all-filters{flex:1;justify-content:center;border-radius:12px;min-height:46px}.catalog-sort{flex:1}.catalog-sort>summary{justify-content:center;min-height:46px}.catalog-sort-panel{width:min(305px,calc(100vw - 36px))}.catalog-results-meta{align-items:start;gap:10px;font-size:.75rem;margin-top:17px}.catalog-results-meta p>span{display:none}.catalog-delivery{gap:5px;font-size:.75rem}.catalog-delivery>.icon{width:16px;height:16px}.catalog-demo-note{font-size:.75rem;margin-top:10px}.catalog-products{padding-top:23px}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 16px}.catalog-product-photo{aspect-ratio:1.07;border-radius:15px}.catalog-product h2{font-size:.875rem}.catalog-product-description{font-size:.75rem;line-height:1.5}.catalog-price{font-size:1.05rem}.catalog-stock{font-size:.75rem}.catalog-favorite{width:30px;height:30px;right:6px;top:6px}.catalog-favorite>.icon{width:19px;height:19px}.catalog-video{left:6px;bottom:6px;padding:4px 7px}.catalog-progress{padding-block:37px}.catalog-guide{padding-top:29px}.catalog-guide>h2{font-size:1.8rem}.catalog-guide>p,.catalog-guide details>p{font-size:.875rem}.catalog-guide summary{font-size:.9375rem}.catalog-also{padding-bottom:28px}.catalog-selection-note{display:none!important}.catalog-drawer-heading{padding-inline:20px}.catalog-drawer-options{padding-inline:20px}.catalog-drawer-bottom{padding-inline:20px}}
@media(max-width:400px){.catalog-results-meta{flex-wrap:wrap}.catalog-product-grid{gap:26px 12px}.catalog-product-description{display:none}.catalog-product h2{min-height:3em}.catalog-product-copy{padding-inline:1px}.catalog-video{min-height:25px}.catalog-video>span{font-size:.75rem}.catalog-swatches>span{width:17px;height:17px}.catalog-drawer-facet>.catalog-colors{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.catalog-category-list{scroll-behavior:auto}}
