/* White catalog canvas, carrying the same contour lines as the blue brand sections. */
body.vl-catalog-surface{position:relative;isolation:isolate;background:#fff!important;overflow-x:clip}
body.vl-catalog-surface::before,body.vl-catalog-surface::after{content:"";position:fixed;inset:-6%;z-index:-1;pointer-events:none;contain:strict;will-change:transform}
body.vl-catalog-surface::before{background-image:url('catalog-contours.svg');background-repeat:no-repeat;background-size:max(1500px,130vw) auto;background-position:right -120px top 90px;opacity:.25;animation:vl-catalog-contour-drift 34s ease-in-out infinite alternate}
body.vl-catalog-surface::after{background-image:url('catalog-contours.svg');background-repeat:no-repeat;background-size:max(1300px,110vw) auto;background-position:left -550px bottom -130px;opacity:.105;transform:rotate(180deg);animation:vl-catalog-contour-return 46s ease-in-out infinite alternate}
.vl-catalog-surface>.wp-site-blocks{position:relative;background:transparent!important}
.vl-catalog-surface main{position:relative;background:transparent!important;padding-top:32px!important}
.vl-catalog-surface main>.woocommerce-breadcrumb,.vl-catalog-surface main>.wp-block-woocommerce-breadcrumbs{position:relative;z-index:1}
.vl-catalog-surface main>h1{position:relative;color:#172332!important;letter-spacing:-.055em!important;margin-top:24px!important;margin-bottom:30px!important}
.vl-catalog-surface main>h1::before{content:"BRAMVERO / THE COLLECTION";display:block;margin-bottom:15px;color:#1555ff;font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em}
.woocommerce-shop.vl-catalog-surface main>h1::before{content:"BRAMVERO / THE STORE"}
.vl-catalog-surface main>h1::after{content:"";display:block;width:64px;height:3px;background:#1555ff;margin-top:20px}
.vl-catalog-surface .wc-block-product-template>.wc-block-product{border-color:#dce3ed!important;box-shadow:0 3px 16px #14274605;transition:box-shadow .25s ease,border-color .25s ease}
.vl-catalog-surface .wc-block-product-template>.wc-block-product:hover{border-color:#bbcbed!important;box-shadow:0 10px 28px #193d790d}
.vl-catalog-surface .wp-block-query-pagination{border-top:1px solid #dce3ed;margin-top:28px}
.vl-catalog-surface .wp-block-query-pagination a{color:#172332;text-decoration:none}
.vl-catalog-surface .wp-block-query-pagination .current{color:#1555ff;font-weight:700}
@keyframes vl-catalog-contour-drift{from{transform:translate3d(-18px,-24px,0) scale(1.015)}to{transform:translate3d(42px,32px,0) scale(1.075)}}
@keyframes vl-catalog-contour-return{from{transform:rotate(180deg) translate3d(-22px,12px,0) scale(1.02)}to{transform:rotate(180deg) translate3d(34px,-38px,0) scale(1.07)}}
@media(max-width:700px){
 .vl-catalog-surface main{padding-top:24px!important}
 .vl-catalog-surface main>h1{margin-top:18px!important;margin-bottom:23px!important}
 .vl-catalog-surface main>h1::before{font-size:8px;letter-spacing:.12em;margin-bottom:12px}
 .vl-catalog-surface main>h1::after{width:42px;margin-top:15px}
 body.vl-catalog-surface::before{background-size:1050px auto;background-position:right -235px top 130px;opacity:.22}
 body.vl-catalog-surface::after{background-size:1050px auto;background-position:left -580px bottom -90px;opacity:.08}
}
@media(prefers-reduced-motion:reduce){body.vl-catalog-surface::before,body.vl-catalog-surface::after{animation:none;will-change:auto}.vl-catalog-surface .wc-block-product-template>.wc-block-product{transition:none}}
