:root{--v-ink:#252320;--v-muted:#77716c;--v-accent:#ab876b;--v-paper:#fff;--v-warm:#f8f5f1;--v-line:#e8e4df;--v-brand:#2f2c29;--v-radius:3px;--v-container:1300px;--v-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--v-ink);font-family:var(--v-font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--v-accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.14}::selection{background:#c6ae98;color:#fff}:focus-visible{outline:2px solid var(--v-accent);outline-offset:3px}.velisa-container{width:min(calc(100% - 80px),var(--v-container));margin-inline:auto}.velisa-skip-link{position:absolute;left:14px;top:-100px;z-index:1001;background:#fff;padding:12px 20px}.velisa-skip-link:focus{top:10px}.velisa-announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--v-brand);color:#f8f4ee;font-size:10px;font-weight:700;letter-spacing:2.2px}.velisa-announce-icon{color:#c6a78f;font-size:12px}.velisa-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #eee9e3}.velisa-header-inner{display:flex;align-items:center;min-height:91px;gap:38px}.velisa-brand{flex-shrink:0;display:flex;align-items:center}.velisa-wordmark,.velisa-footer-wordmark{font-size:33px;font-weight:800;line-height:1;letter-spacing:4px;color:#272420}.velisa-wordmark-dot,.velisa-footer-wordmark span{color:#ba9278}.velisa-brand .custom-logo-link{display:flex;align-items:center}.velisa-brand .custom-logo{max-width:180px;width:auto;height:auto;max-height:64px}.velisa-navigation{flex:1;display:flex;justify-content:center}.velisa-menu{padding:0;margin:0;display:flex;align-items:center;gap:30px;list-style:none}.velisa-menu li{position:relative;list-style:none}.velisa-menu a{display:block;white-space:nowrap;text-transform:uppercase;letter-spacing:1.3px;font-size:10.5px;font-weight:750;padding:38px 0;color:#36322f;transition:color .2s}.velisa-menu a:hover,.velisa-menu .current-menu-item>a{color:var(--v-accent)}.velisa-menu .sub-menu{display:none;position:absolute;left:-16px;top:100%;width:220px;z-index:60;list-style:none;margin:0;padding:10px 16px;background:#fff;border:1px solid var(--v-line);box-shadow:0 12px 40px #00000013}.velisa-menu li:hover>.sub-menu,.velisa-menu li:focus-within>.sub-menu{display:block}.velisa-menu .sub-menu a{padding:10px 0;font-size:11px}.velisa-header-actions{display:flex;align-items:center;gap:17px;flex-shrink:0}.velisa-icon-button{position:relative;display:inline-flex;justify-content:center;align-items:center;width:30px;height:37px;border:0;background:transparent;color:#272420;padding:0}.velisa-icon-button:hover{color:var(--v-accent)}.velisa-menu-toggle{display:none}.velisa-cart-counter{position:absolute;right:-8px;top:-5px;border-radius:100px;background:#c8aa92;color:#fff;height:17px;min-width:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.velisa-search-panel{border-top:1px solid var(--v-line);padding:22px 0 28px;background:#fff;box-shadow:0 17px 24px #0000000b}.velisa-search-panel[hidden]{display:none}.velisa-search-form{max-width:740px;margin:auto}.velisa-search-form>label{display:block;font-size:11px;letter-spacing:1.3px;font-weight:750;text-transform:uppercase;margin-bottom:9px}.velisa-search-field{display:flex;gap:10px}.velisa-search-field input{flex:1;min-width:0;border:1px solid #ddd4ca;padding:15px;background:#fff}.velisa-search-field button{border:none;background:var(--v-brand);color:#fff;padding:0 25px}.velisa-search-field button:hover{background:#ad886a}
/* Home hero */
.velisa-hero{display:grid;grid-template-columns:48% 52%;height:min(620px,57vw);min-height:460px;overflow:hidden}.velisa-hero-left{background:#f5f0ea;display:flex;align-items:center;position:relative}.velisa-hero-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0 0,#fff8 0,transparent 65%);pointer-events:none}.velisa-hero-text{position:relative;max-width:600px;padding:45px 8% 40px max(56px,calc((100vw - var(--v-container))/2))}.velisa-eyebrow{display:inline-flex;gap:12px;align-items:center;font-size:10px;line-height:1.6;letter-spacing:2.6px;font-weight:750;text-transform:uppercase;color:#92785f}.velisa-tiny-line{width:25px;height:1px;background:var(--v-accent);display:inline-block}.velisa-hero h1{font-weight:600;font-size:clamp(52px,5vw,86px);letter-spacing:-4.3px;line-height:1.03;margin:24px 0 23px;max-width:630px}.velisa-hero p{max-width:415px;font-size:15px;line-height:1.95;color:#6c6762;margin-bottom:31px}.velisa-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid transparent;padding:16px 25px;font-size:11px;letter-spacing:1.1px;font-weight:700;text-transform:uppercase;min-height:53px;transition:all .2s}.velisa-btn-dark{background:var(--v-brand);color:#fff}.velisa-btn-dark:hover{background:#aa876c;color:#fff}.velisa-btn span{font-size:17px;line-height:1}.velisa-hero-counter{display:flex;align-items:center;gap:12px;margin-top:64px;font-size:10px;letter-spacing:2px;font-weight:700;color:#82766e}.velisa-hero-counter span:first-child{color:#35302c;font-weight:800}.velisa-hero-counter-line{background:#b9ada2;width:52px;height:1px}.velisa-hero-right{position:relative;isolation:isolate;background:linear-gradient(139deg,#d8c3ae,#ad8d7b 45%,#816e63 95%);display:flex;justify-content:center;align-items:center;overflow:hidden}.velisa-hero-right:before{position:absolute;z-index:-1;content:"";inset:0;background:radial-gradient(ellipse at 58% 27%,#fcf1dbad,transparent 55%),linear-gradient(110deg,transparent 0 63%,#fff2 63% 64%,transparent 64%);mix-blend-mode:screen}.velisa-hero-orbit{position:absolute;border:1px solid #fff5e330;border-radius:50%;width:590px;height:590px;transform:rotate(-20deg)}.velisa-hero-orbit-one{left:7%;top:-28%}.velisa-hero-orbit-two{right:-30%;bottom:-55%;width:660px;height:660px}.velisa-editorial-object{position:absolute;width:clamp(205px,27vw,370px);height:clamp(280px,38vw,485px);left:50%;top:52%;transform:translate(-50%,-50%) rotate(-9deg);background:linear-gradient(128deg,#f4e7d7 0%,#ead7c4 25%,#d3b79e 70%,#b3937a 100%);border-radius:25% 30% 14% 16% / 16% 17% 10% 10%;box-shadow:40px 55px 70px #3a292530,-20px -15px 55px #fff3 inset;clip-path:polygon(24% 0,40% 5%,59% 5%,76% 0,100% 24%,84% 39%,82% 100%,18% 100%,16% 39%,0 24%)}.velisa-editorial-object:before{position:absolute;content:"";width:60%;height:37%;left:20%;top:-25%;border:25px solid #b8977f;border-radius:50%;background:#aa8570}.velisa-editorial-object:after{position:absolute;content:"";left:49%;top:6%;width:1px;height:90%;background:#fff4eb40;transform:rotate(3deg)}.velisa-editorial-fold{position:absolute;right:-1%;top:0;width:37%;height:100%;background:linear-gradient(90deg,#ba99821a,#8f6f5f40);clip-path:polygon(45% 0,100% 23%,65% 100%,0 100%)}.velisa-editorial-neck{position:absolute;top:0;left:32%;width:36%;height:11%;background:#a98774;clip-path:ellipse(49% 65% at 50% 0)}.velisa-editorial-seam{position:absolute;top:16%;right:19%;height:67%;width:1px;background:#ac8f7655;transform:rotate(7deg)}.velisa-hero-editorial{position:absolute;bottom:8%;left:7%;font-size:clamp(45px,5.1vw,92px);font-weight:700;letter-spacing:-5px;line-height:.84;color:#ffffffa1;text-transform:uppercase;pointer-events:none;white-space:nowrap;mix-blend-mode:soft-light}.velisa-hero-editorial em{font-family:Georgia,serif;text-transform:none;font-size:.65em;letter-spacing:-2px;font-weight:400}.velisa-hero-side-note{position:absolute;right:22px;top:30px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#fffbe6c7}.velisa-hero-star{position:absolute;left:11%;top:12%;font-size:50px;font-weight:300;color:#fff5e59c}
/* Sections */
.velisa-collections,.velisa-new{padding-top:90px;padding-bottom:90px}.velisa-section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.velisa-section-top h2{font-size:clamp(32px,3.1vw,48px);font-weight:650;letter-spacing:-1.9px;margin:13px 0 0}.velisa-h2-dot{color:#ac8a6c}.velisa-inline-link{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:1.1px;display:inline-flex;gap:18px;align-items:center;padding-bottom:5px;border-bottom:1px solid #a98c74;white-space:nowrap}.velisa-inline-link span{font-size:16px}.velisa-category-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:235px 235px;gap:14px}.velisa-category-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:#2e2a26;min-height:0;isolation:isolate}.velisa-category-card.large{grid-row:span 2;padding:33px}.velisa-tone-rose{background:linear-gradient(145deg,#e6ceca,#c6aaa5 72%,#ab8b84)}.velisa-tone-stone{background:linear-gradient(130deg,#ded8d1,#c1b6ab)}.velisa-tone-peach{background:linear-gradient(135deg,#ecd4c1,#d7a88c)}.velisa-tone-sage{background:linear-gradient(135deg,#d8ded2,#9caca0)}.velisa-tone-sand{background:linear-gradient(135deg,#eee2d1,#d2bca0)}.velisa-category-photo{position:absolute;inset:0;z-index:-2}.velisa-category-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.velisa-category-card:hover .velisa-category-photo img{transform:scale(1.055)}.velisa-category-shade{z-index:-1;inset:0;position:absolute;background:linear-gradient(0deg,#00000031,transparent 44%);opacity:.4}.velisa-category-card:has(.velisa-category-photo){color:#fff}.velisa-category-card:has(.velisa-category-photo) .velisa-category-shade{opacity:1}.velisa-category-art{position:absolute;right:-14px;top:-100px;font-size:370px;font-family:Georgia,serif;font-weight:400;line-height:1;letter-spacing:-20px;color:#ffffff20;pointer-events:none;transform:rotate(-9deg)}.velisa-category-card:not(.large) .velisa-category-art{font-size:240px;top:-70px;right:-8px}.velisa-category-card:before{content:"";width:180px;height:220px;border:1px solid #ffffff42;border-radius:100%;position:absolute;top:10px;right:20px;transform:rotate(24deg);pointer-events:none}.velisa-category-num{position:relative;font-size:9px;letter-spacing:2px;font-weight:800;opacity:.83}.velisa-category-card-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px}.velisa-category-card h3{font-size:24px;letter-spacing:-.7px;margin:0;font-weight:700}.velisa-category-card.large h3{font-size:35px}.velisa-category-go{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid currentColor;font-size:19px;opacity:.85;transition:background .2s,transform .2s}.velisa-category-card:hover{color:#fff}.velisa-category-card:hover .velisa-category-go{background:#ffffff36;transform:translate(3px,-3px)}.velisa-new{padding-top:15px}.velisa-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.velisa-product-card{min-width:0}.velisa-product-image{position:relative;display:block;aspect-ratio:3/3.8;background:#eee8e0;overflow:hidden}.velisa-product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.velisa-product-card:hover .velisa-product-image>img{transform:scale(1.04)}.velisa-product-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f1ece6,#dfd1c4);font-size:82px;font-family:Georgia,serif;color:#baa797}.velisa-product-placeholder span{font:700 11px var(--v-font);letter-spacing:3px}.velisa-product-pill{position:absolute;top:15px;left:14px;font-size:10px;font-weight:750;letter-spacing:1.1px;padding:7px 11px;background:#fff;color:#45372d}.velisa-product-info{padding:15px 1px 2px}.velisa-product-name{font-size:15px;font-weight:650;line-height:1.5;display:block}.velisa-product-bottom{margin-top:7px;display:flex;justify-content:space-between;align-items:center}.velisa-product-price{font-size:14px;font-weight:600;color:#4a413b}.velisa-product-price del{color:#a19a94;font-weight:400;margin-right:6px}.velisa-product-price ins{text-decoration:none}.velisa-product-arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--v-line);display:grid;place-items:center;font-size:14px}.velisa-product-card:hover .velisa-product-arrow{background:#282521;color:white}.velisa-empty-products{text-align:center;background:#f8f5f0;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.velisa-empty-symbol{color:#ae8c72;font-size:36px}.velisa-empty-products h3{font-size:23px;font-weight:600;margin:10px 0}.velisa-empty-products p{color:#837d76;margin:0}.velisa-manifesto{background:#302c29;color:#fff;margin-top:25px}.velisa-manifesto-inner{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:94px 0 105px}.velisa-manifesto .velisa-eyebrow{color:#cbb59f}.velisa-manifesto h2{margin:22px 0 0;line-height:1.2;letter-spacing:-2.6px;font-size:clamp(35px,4.3vw,66px);font-weight:550}.velisa-manifesto h2 em{font-family:Georgia,serif;font-weight:400;color:#d5b49a}.velisa-manifesto-aside{max-width:250px}.velisa-manifesto-aside>span{font-size:37px;color:#d6ac8a}.velisa-manifesto-aside p{font-size:14px;color:#e4dad1;line-height:1.8}.velisa-manifesto-aside a{text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:11px;color:#e6c5ab;border-bottom:1px solid #e6c5ab;padding-bottom:6px}
/* Footer */
.velisa-footer{background:#f5f1eb;color:#332e29}.velisa-footer-top{padding:72px 0 65px;display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:65px}.velisa-footer-wordmark{font-size:36px;display:inline-block;margin-bottom:24px}.velisa-footer-intro p{max-width:290px;color:#7a7067;font-size:13px;line-height:2}.velisa-footer-col h3,.velisa-footer-widget h3{font-size:12px;font-weight:750;letter-spacing:1px;margin-bottom:21px;text-transform:uppercase}.velisa-footer-col a{display:block;color:#756d64;margin:12px 0;font-size:13px}.velisa-footer-col a:hover{color:#a8876d}.velisa-footer-col p{font-size:13px;color:#756d64}.velisa-footer-menu{list-style:none;padding:0;margin:0}.velisa-footer-bottom{border-top:1px solid #dfd9d1;padding:23px 0;display:flex;justify-content:space-between;gap:15px;color:#827870;font-size:11px;letter-spacing:.3px}
/* Inner page */
.velisa-standard-page{min-height:55vh;padding-top:65px;padding-bottom:105px}.velisa-page-header{padding-bottom:33px;margin-bottom:28px;border-bottom:1px solid var(--v-line)}.velisa-page-header h1{font-weight:600;font-size:clamp(33px,3.7vw,54px);letter-spacing:-2px;margin:12px 0 0}.velisa-page-content{max-width:1000px;color:#514b46}.velisa-page-content h2{font-size:30px;margin-top:32px}.velisa-page-content a{text-decoration:underline;text-decoration-color:#b99981;text-underline-offset:3px}.velisa-page-content input,.velisa-page-content textarea,.velisa-page-content select{max-width:100%}.velisa-post-cover img{width:100%;height:auto;max-height:500px;object-fit:cover;margin-bottom:35px}.velisa-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.velisa-blog-item{background:#f9f7f4;padding:22px}.velisa-blog-item img{width:100%;aspect-ratio:16/10;object-fit:cover}.velisa-blog-item h2{font-size:20px;margin:22px 0 12px}.velisa-blog-item p{color:var(--v-muted)}.velisa-not-found{text-align:center;padding:120px 0 150px}.velisa-404{font-size:clamp(125px,22vw,280px);font-weight:700;letter-spacing:-20px;color:#f0eae3;line-height:1.05}.velisa-not-found h1{font-size:37px}.velisa-not-found p{color:var(--v-muted);margin-bottom:25px}
/* WooCommerce category and product pages */
.velisa-shop-main{padding-top:54px;padding-bottom:100px;min-height:60vh}.velisa-catalog-intro{padding-bottom:35px}.velisa-catalog-intro h1{font-size:clamp(36px,4.3vw,62px);font-weight:650;letter-spacing:-2.5px;line-height:1.14;margin:14px 0}.velisa-catalog-intro p,.velisa-catalog-desc{color:var(--v-muted);font-size:14px;line-height:1.9}.velisa-catalog-desc p{margin-bottom:0}.woocommerce .woocommerce-breadcrumb{color:#878079;margin:0 0 30px;font-size:12px}.woocommerce .woocommerce-breadcrumb a{color:#75695f}.velisa-shop-main .woocommerce-result-count,.velisa-shop-main .woocommerce-ordering{font-size:12px;color:#746f6a;margin:0 0 25px}.velisa-shop-main .woocommerce-ordering select{border:1px solid #e2dbd3;border-radius:0;background:#fff;padding:10px 15px;min-width:190px}.woocommerce ul.products{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:19px;row-gap:40px;margin:0;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;list-style:none}.woocommerce ul.products li.product a img{margin:0 0 14px;aspect-ratio:3/3.8;object-fit:cover;background:#f1ede8;transition:transform .3s}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:650;line-height:1.55;padding:0 0 7px;color:#2c2926}.woocommerce ul.products li.product .price{font-size:14px;font-weight:650;color:#655344}.woocommerce ul.products li.product .price del{color:#97918d;font-weight:400}.woocommerce ul.products li.product .button{margin:14px 0 0;font-size:11px}.woocommerce span.onsale{background:#312b27;color:#fff;border-radius:0;font-size:10px;text-transform:uppercase;letter-spacing:1px;min-height:0;min-width:0;line-height:1;padding:11px 13px;top:14px;left:14px;right:auto}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:11px 17px;background:#f7f4f0;color:#39312a}.woocommerce nav.woocommerce-pagination ul li span.current{background:#302a26;color:#fff}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{border-radius:0;background:#302c29;color:#fff;box-shadow:none;font-size:12px;text-transform:uppercase;letter-spacing:.7px;padding:15px 23px;line-height:1.2;font-weight:700;transition:background .2s}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#a38469;color:#fff}.woocommerce .quantity .qty{min-height:46px;border:1px solid #e3dcd4;padding:8px;min-width:67px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{border:1px solid #e4ddd5;border-radius:0;background:#fff;padding:12px 14px;color:#2c2926}.woocommerce .select2-container .select2-selection{height:auto;min-height:48px}.woocommerce .select2-container .select2-selection__rendered{line-height:21px}.woocommerce .select2-container .select2-selection__arrow{top:10px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#b4977b;background:#f8f5f1;color:#3d352f}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#a6866a}.woocommerce .woocommerce-error{border-top-color:#b44f4f}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #e7e1da;border-radius:0}.woocommerce a.remove{color:#ab746d!important}.woocommerce a.remove:hover{background:#ab746d}.woocommerce .star-rating{color:#b09277}.woocommerce a.woocommerce-review-link{color:#746557}.woocommerce .woocommerce-product-gallery{margin-bottom:25px!important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img{width:100%;height:auto;background:#f5f1eb}.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.85}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1}.velisa-single-product{padding-top:43px}.velisa-single-product .woocommerce-breadcrumb{margin-bottom:23px}.velisa-single-product .product{position:relative}.velisa-product-eyebrow{display:block;clear:both;font-size:10px;letter-spacing:2px;font-weight:750;color:#967b65;text-transform:uppercase;margin:4px 0 26px}.velisa-product-eyebrow span{margin:0 10px;color:#c0b8ae}.woocommerce div.product div.images{width:53%!important;margin-right:5%!important}.woocommerce div.product div.summary{width:42%!important;margin-right:0!important;float:right;margin-bottom:65px!important;padding-top:17px}.woocommerce div.product .product_title{font-size:clamp(30px,3.2vw,49px);font-weight:600;letter-spacing:-1.7px;line-height:1.18;margin-bottom:23px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:27px;color:#3e342e;font-weight:650;margin-bottom:25px;line-height:1.3}.woocommerce div.product .summary .woocommerce-product-details__short-description{color:#6b645e;line-height:1.9;margin-bottom:29px;font-size:14px}.woocommerce div.product .summary .woocommerce-product-details__short-description p{margin-bottom:16px}.woocommerce div.product .summary form.cart{padding:25px 0;border-top:1px solid #ece6e0;border-bottom:1px solid #ece6e0;margin-bottom:29px}.woocommerce div.product form.cart .variations{margin-bottom:18px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{vertical-align:middle;padding:8px 10px 8px 0}.woocommerce div.product form.cart .variations label{font-size:12px;color:#403932;font-weight:700;text-transform:uppercase;letter-spacing:1px}.woocommerce div.product form.cart .variations select{min-width:220px;max-width:100%;padding:12px;border:1px solid #dfd7ce;background:#fff}.woocommerce div.product form.cart .reset_variations{display:inline-block;margin:7px;color:#8b715c;font-size:12px}.woocommerce div.product form.cart .button{min-height:46px;padding:14px 28px}.woocommerce div.product .stock{font-size:13px;color:#617355}.woocommerce div.product .out-of-stock{color:#9f554a}.woocommerce div.product .product_meta{border-top:0;font-size:12px;color:#868078;line-height:2}.woocommerce div.product .product_meta>*{display:block}.woocommerce div.product .product_meta a{text-decoration:underline;text-underline-offset:2px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:44px;margin-top:30px;border-top:1px solid var(--v-line)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:36px;flex-wrap:wrap;margin:0 0 30px;border-bottom:1px solid var(--v-line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none;background:none;border-radius:0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;display:inline-block;font-size:12px;letter-spacing:.7px;text-transform:uppercase}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#27211b;border-bottom:2px solid #9d7c61}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 45px;color:#5f5650;font-size:14px;line-height:1.9}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px;color:#26211e}.woocommerce div.product section.related,.woocommerce div.product section.upsells{clear:both;margin-top:72px}.woocommerce div.product section.related h2:first-child,.woocommerce div.product section.upsells h2:first-child{font-size:32px;font-weight:600;letter-spacing:-.7px}.woocommerce table.shop_attributes{border:none}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid var(--v-line);background:transparent!important;text-align:left;padding:12px 14px;font-style:normal}.woocommerce table.shop_attributes th{font-weight:700}.woocommerce-checkout .velisa-page-content,.woocommerce-cart .velisa-page-content{max-width:none}.woocommerce table.shop_table{border-radius:0;border-color:var(--v-line)}.woocommerce table.shop_table th{font-size:12px}.woocommerce table.shop_table td{border-color:var(--v-line)}.woocommerce .cart-collaterals .cart_totals,.woocommerce .col2-set{width:100%}.woocommerce .cart-collaterals .cart_totals{max-width:530px;float:right}.woocommerce .cart-collaterals .cart_totals h2{font-size:24px}.woocommerce form .form-row label{font-size:12px;font-weight:700}.woocommerce form .form-row input.input-text{min-height:45px}.woocommerce form .form-row textarea{min-height:100px}.woocommerce #payment{background:#f8f6f2;border-radius:0}.woocommerce #payment div.payment_box{background:#eee8e0}.woocommerce #payment div.payment_box:before{border-bottom-color:#eee8e0}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce .woocommerce-MyAccount-navigation li{padding:7px 12px;border-bottom:1px solid var(--v-line)}.woocommerce .woocommerce-MyAccount-content{padding:10px 0 40px}.woocommerce ul.order_details{padding:25px;background:#f8f5f1}
/* WP editor and misc */
.velisa-page-content .wp-block-button__link{background:#302c29;border-radius:0;font-size:13px}.velisa-page-content .wp-block-button__link:hover{background:#b18b6c}.velisa-page-content .alignwide{max-width:1200px}.velisa-comments{margin-top:65px}.velisa-comments ol{padding-left:24px}.velisa-comments li{margin-bottom:20px}
@media(max-width:1150px){.velisa-header-inner{gap:20px}.velisa-menu{gap:17px}.velisa-menu a{font-size:10px}.velisa-hero-text{padding-left:55px}.velisa-footer-top{gap:34px}.velisa-header-actions{gap:12px}}
@media(max-width:980px){.velisa-container{width:min(calc(100% - 48px),var(--v-container))}.velisa-header-inner{min-height:75px;gap:19px}.velisa-menu-toggle{display:inline-flex;order:0}.velisa-brand{order:1}.velisa-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px 25px;background:#fff;box-shadow:0 20px 30px #0002;max-height:70vh;overflow-y:auto}.velisa-navigation.is-open{display:block}.velisa-navigation .velisa-menu{flex-direction:column;align-items:stretch;gap:0}.velisa-navigation .velisa-menu a{font-size:12px;padding:11px 2px}.velisa-menu .sub-menu{display:block;position:static;width:auto;padding:0 0 0 18px;box-shadow:none;border:0}.velisa-header-actions{margin-left:auto;order:2}.velisa-hero{height:500px;min-height:0;grid-template-columns:50% 50%}.velisa-hero-text{padding-left:28px;padding-right:20px}.velisa-hero h1{font-size:clamp(43px,6vw,70px);letter-spacing:-2.5px}.velisa-hero-counter{margin-top:30px}.velisa-collections,.velisa-new{padding-top:65px;padding-bottom:65px}.velisa-category-grid{grid-template-rows:195px 195px}.velisa-category-card h3{font-size:21px}.velisa-category-card.large h3{font-size:29px}.velisa-footer-top{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products,.velisa-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product div.images{width:50%!important;margin-right:4%!important}.woocommerce div.product div.summary{width:46%!important}}
@media(max-width:700px){.velisa-container{width:min(calc(100% - 34px),var(--v-container))}.velisa-announcement{font-size:9px;letter-spacing:1.3px;height:31px}.velisa-header-inner{min-height:66px}.velisa-wordmark{font-size:26px;letter-spacing:3px}.velisa-brand .custom-logo{max-height:49px;max-width:130px}.velisa-header-actions{gap:8px}.velisa-account{display:none}.velisa-icon-button{width:27px}.velisa-hero{display:flex;flex-direction:column;height:auto}.velisa-hero-left{min-height:375px}.velisa-hero-right{height:330px;min-height:330px}.velisa-hero-text{padding:50px 26px 33px}.velisa-hero h1{font-size:clamp(45px,11vw,67px);max-width:480px;letter-spacing:-2px;margin:16px 0 16px}.velisa-hero p{font-size:13px;line-height:1.8;margin-bottom:20px;max-width:365px}.velisa-hero-counter{margin-top:26px}.velisa-hero-editorial{font-size:60px}.velisa-editorial-object{width:205px;height:300px}.velisa-collections,.velisa-new{padding-top:50px;padding-bottom:50px}.velisa-section-top{align-items:start;gap:10px}.velisa-section-top h2{font-size:32px;letter-spacing:-1.2px}.velisa-inline-link{font-size:9px;letter-spacing:.6px;gap:6px;margin-top:4px}.velisa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px 195px 195px;gap:9px}.velisa-category-card.large{grid-column:span 2;grid-row:auto}.velisa-category-card{padding:17px}.velisa-category-card.large{padding:23px}.velisa-category-card h3{font-size:19px}.velisa-category-card.large h3{font-size:28px}.velisa-category-go{width:29px;height:29px;font-size:16px}.velisa-category-art{font-size:230px!important}.velisa-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.velisa-product-name,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.velisa-product-price,.woocommerce ul.products li.product .price{font-size:12px}.velisa-product-info{padding-top:10px}.velisa-manifesto-inner{padding:70px 0;display:block}.velisa-manifesto h2{font-size:39px}.velisa-manifesto-aside{margin-top:35px}.velisa-footer-top{padding:49px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.velisa-footer-intro{grid-column:span 2}.velisa-footer-col a{font-size:12px}.velisa-footer-bottom{font-size:10px;display:block}.velisa-footer-bottom span{display:block;padding:3px 0}.velisa-shop-main{padding-top:35px;padding-bottom:70px}.velisa-catalog-intro h1{font-size:39px}.velisa-shop-main .woocommerce-ordering{float:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin-right:0!important}.woocommerce div.product div.summary{padding-top:12px;margin-bottom:40px!important}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product .woocommerce-tabs{padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:16px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:10px}.woocommerce div.product section.related,.woocommerce div.product section.upsells{margin-top:45px}.woocommerce div.product section.related h2:first-child{font-size:25px}.velisa-standard-page{padding-top:40px;padding-bottom:70px}.velisa-page-header h1{font-size:37px}.velisa-blog-grid{grid-template-columns:1fr}.velisa-404{letter-spacing:-8px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%}.woocommerce .cart-collaterals .cart_totals{max-width:100%}}
@media(max-width:390px){.velisa-section-top{display:block}.velisa-section-top>.velisa-inline-link{margin-top:17px}.velisa-hero h1{font-size:43px}.velisa-header-actions{gap:2px}.velisa-category-card h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* Velisa Atelier 1.1 — premium product catalog cards (home, categories, search, related). */
.velisa-product-card{height:100%;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #eee9e4;transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease;overflow:hidden}
.velisa-product-card:hover,.velisa-product-card:focus-within{box-shadow:0 16px 42px rgba(46,35,29,.09);border-color:#e2d4c7;transform:translateY(-3px)}
.velisa-product-media{position:relative;background:#f2ede7;overflow:hidden}
.velisa-product-image{position:relative;display:block;aspect-ratio:3/3.85;overflow:hidden;background:#f3eee9}
.velisa-product-image .velisa-card-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .6s ease,opacity .45s ease}
.velisa-product-image .velisa-card-photo-main{z-index:1;opacity:1}
.velisa-product-image .velisa-card-photo-second{z-index:2;opacity:0}
.velisa-product-card:hover .velisa-card-photo-main{transform:scale(1.04)}
.velisa-product-card:hover .velisa-card-photo-second{opacity:1;transform:scale(1.04)}
.velisa-product-placeholder{position:absolute;inset:0}
.velisa-card-image-cta{position:absolute;z-index:4;bottom:12px;left:12px;right:12px;background:rgba(255,255,255,.96);color:#2d2925;padding:13px 14px;text-align:center;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}
.velisa-product-card:hover .velisa-card-image-cta,.velisa-product-card:focus-within .velisa-card-image-cta{opacity:1;transform:translateY(0)}
.velisa-card-image-cta span{font-size:16px}
.velisa-card-badges{position:absolute;left:12px;top:12px;z-index:5;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}
.velisa-card-badge{font-size:9px;font-weight:800;line-height:1.2;letter-spacing:1px;text-transform:uppercase;padding:9px 10px;display:inline-block;background:#fff;color:#372d26;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.velisa-card-badge-sale{background:#332a25;color:#fff}
.velisa-card-badge-muted{background:#e3dfdb;color:#665f58}
.velisa-card-badge-new{background:#f9f7f3;color:#7f6046}
.velisa-product-info{flex:1;display:flex;flex-direction:column;padding:18px 17px 16px}
.velisa-product-category{color:#8b8076;font-weight:750;font-size:9px;letter-spacing:1.25px;text-transform:uppercase;line-height:1.5;margin-bottom:7px}
.velisa-product-name{margin:0 0 12px;font-weight:650;font-size:14px;line-height:1.5;letter-spacing:0;min-height:2.9em}
.velisa-product-name a{color:#292420}
.velisa-product-name a:hover{color:#947052}
.velisa-product-bottom{margin-top:auto;display:flex;align-items:baseline;gap:8px}
.velisa-product-price{font-size:15px;color:#282420;font-weight:750}
.velisa-product-price del{font-weight:400;color:#92887f;font-size:12px}
.velisa-product-price ins{text-decoration:none}
.velisa-product-details{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding:12px 0 0;border-top:1px solid #eee9e3;color:#68584b;font-weight:750;letter-spacing:1px;font-size:10px;text-transform:uppercase}
.velisa-product-details span{font-size:17px;transition:transform .2s ease}
.velisa-product-card:hover .velisa-product-details span{transform:translate(2px,-2px)}
/* WooCommerce archives share the same card HTML as the homepage. */
.woocommerce ul.products li.product .velisa-product-card{height:100%}
.woocommerce ul.products li.product .velisa-product-image{margin:0}
.woocommerce ul.products li.product .velisa-product-image img.velisa-card-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border:0}
.woocommerce ul.products li.product .velisa-product-info .velisa-product-name{font-size:14px;line-height:1.5;padding:0;color:#292420}
.woocommerce ul.products li.product .velisa-product-price{font-size:15px;color:#282420}
.woocommerce ul.products li.product .velisa-product-price del{font-size:12px;color:#92887f}
.woocommerce ul.products li.product .velisa-product-details{margin:16px 0 0}
.woocommerce ul.products li.product a:hover{color:inherit}
/* Related and cross-sell cards must not inherit loop thumbnail margins. */
.woocommerce ul.products li.product a.velisa-product-image img{margin:0!important}
@media (hover:none){.velisa-card-image-cta{display:none}}
@media (max-width:700px){.velisa-product-info{padding:12px 11px 11px}.velisa-product-name,.woocommerce ul.products li.product .velisa-product-info .velisa-product-name{font-size:12px;min-height:0}.velisa-product-category{font-size:8px}.velisa-card-badge{font-size:8px;padding:6px 7px}.velisa-card-badges{left:8px;top:8px}.velisa-product-details,.woocommerce ul.products li.product .velisa-product-details{font-size:9px;margin-top:10px}.velisa-product-price,.woocommerce ul.products li.product .velisa-product-price{font-size:13px}.velisa-product-image{aspect-ratio:3/3.8}}
@media (prefers-reduced-motion:reduce){.velisa-product-card,.velisa-card-image-cta,.velisa-product-image .velisa-card-photo{transition:none!important}}

/* ========================================================================
   VELISA ATELIER 1.2 — curated premium storefront and accessibility polish
   ======================================================================== */
:root{--v-brand:#262421;--v-warm:#f8f5f0;--v-line:#e8e3dd;--v-container:1320px}
body{font-optical-sizing:auto}
.velisa-container{max-width:var(--v-container)}
.velisa-header{position:sticky;top:0;z-index:90;box-shadow:0 4px 22px rgba(26,20,16,.028)}
body.admin-bar .velisa-header{top:32px}
.velisa-header a,.velisa-header button{-webkit-tap-highlight-color:transparent}
.velisa-header-inner{min-height:78px}
.velisa-menu a{padding-top:31px;padding-bottom:31px;letter-spacing:1.14px}
.velisa-menu>li>a{position:relative}
.velisa-menu>li>a:after{content:"";position:absolute;bottom:22px;left:0;right:100%;height:1px;background:var(--v-accent);transition:right .25s ease}
.velisa-menu>li>a:hover:after,.velisa-menu>li.current-menu-item>a:after{right:0}
.velisa-wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:3px;font-size:34px}
.velisa-announcement{letter-spacing:1.4px;background:#24211f}

/* More breathable editorial hero with optional original brand photograph. */
.velisa-hero{grid-template-columns:49% 51%;height:min(665px,59vw);min-height:520px}
.velisa-hero-left{background:#f6f1eb}
.velisa-hero-text{max-width:720px}
.velisa-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(51px,5vw,83px);line-height:1.08;font-weight:500;letter-spacing:-2.8px}
.velisa-hero p{font-size:15px;max-width:425px;line-height:1.85}
.velisa-hero-counter{letter-spacing:1.35px}
.velisa-hero-right{background:linear-gradient(145deg,#ded1bf 0%,#b9a18f 49%,#887569 100%)}
.velisa-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;z-index:0}
.velisa-hero-right.has-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(28,19,13,.15),transparent 50%);z-index:1}
.velisa-hero-right.has-photo .velisa-editorial-object,.velisa-hero-right.has-photo .velisa-hero-orbit,.velisa-hero-right.has-photo .velisa-hero-editorial{display:none}
.velisa-hero-right.has-photo .velisa-hero-side-note,.velisa-hero-right.has-photo .velisa-hero-star{z-index:2;text-shadow:0 2px 10px #0005}
.velisa-btn{border-radius:2px;letter-spacing:1.2px}
.velisa-btn:focus-visible,.velisa-icon-button:focus-visible{outline:2px solid var(--v-accent);outline-offset:4px}

/* Honest value statements rather than invented shipping promises. */
.velisa-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:29px;border-bottom:1px solid #eee7e0}
.velisa-promises>div{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0}
.velisa-promises>div+div{border-left:1px solid #eae2db}
.velisa-promises>div>span{font-size:28px;font-family:Georgia,serif;color:var(--v-accent);line-height:1;flex-shrink:0}
.velisa-promises p{margin:0;display:flex;flex-direction:column;gap:1px;line-height:1.4}
.velisa-promises strong{font-size:11px;letter-spacing:.5px;font-weight:700}
.velisa-promises small{font-size:11px;color:#8a8178}

/* Categories: portrait originals when available, refined neutral fallback otherwise. */
.velisa-collections{padding-top:95px;padding-bottom:80px}
.velisa-section-top h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-1.9px}
.velisa-category-card{border-radius:1px;isolation:isolate}
.velisa-category-photo{position:absolute;inset:0;overflow:hidden}
.velisa-category-photo img,.velisa-category-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}
.velisa-category-card:hover .velisa-category-photo img{transform:scale(1.045)}
.velisa-category-shade{background:linear-gradient(180deg,rgba(25,20,17,.2),transparent 45%,rgba(24,20,18,.54))}
.velisa-category-card:focus-visible{outline-offset:5px}
.velisa-category-card .velisa-category-num{letter-spacing:1.7px}
.velisa-category-card h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.6px;font-weight:500}
.velisa-inline-link:hover{text-decoration:underline;text-underline-offset:6px}

/* Product gallery cards: deliberate white-space, elegant type, real Woo state. */
.velisa-new{padding-top:60px;padding-bottom:95px}
.velisa-specials{padding-top:10px;padding-bottom:95px}
.velisa-product-card{border:0;box-shadow:none;background:#fff;transform:none!important}
.velisa-product-card:hover,.velisa-product-card:focus-within{box-shadow:none;border:0}
.velisa-product-media{background:#f6f2ed}
.velisa-product-image{aspect-ratio:3 / 3.9}
.velisa-product-image:focus-visible{outline-offset:-4px}
.velisa-product-image .velisa-card-photo{transition:opacity .45s ease,transform .75s cubic-bezier(.2,.65,.3,1)}
.velisa-card-badge{letter-spacing:.9px;font-size:9px}
.velisa-card-badge-sale{background:#312a25;color:#fff}
.velisa-card-badge-new{background:#f8f4ed;color:#5f4e40}
.velisa-product-info{padding:15px 1px 0}
.velisa-product-category{font-weight:650;font-size:9px;letter-spacing:1.45px;color:#8f7c6d}
.velisa-product-name,.woocommerce ul.products li.product .velisa-product-info .velisa-product-name{font-size:14px;line-height:1.45;font-weight:500;margin-bottom:8px;min-height:2.8em}
.velisa-product-price,.woocommerce ul.products li.product .velisa-product-price{font-weight:700;font-size:15px}
.velisa-product-price del,.woocommerce ul.products li.product .velisa-product-price del{margin-right:6px}
.velisa-product-details,.woocommerce ul.products li.product .velisa-product-details{font-weight:650;letter-spacing:.75px;padding:12px 2px 10px;margin-top:15px;border-top:1px solid #eeeae5;font-size:10px;color:#695344;background:transparent!important;border-radius:0!important;box-shadow:none!important;line-height:1.6;display:flex;white-space:normal}
.velisa-product-details:hover,.woocommerce ul.products li.product .velisa-product-details:hover{color:#2e2520!important}
.velisa-product-details.added{color:#317346!important}
.velisa-card-image-cta{font-size:10px;letter-spacing:1px}
.velisa-empty-products{background:#f8f5f1;border:1px solid #ece5dd;min-height:230px}
.velisa-empty-products h3{font-family:Georgia,serif;font-weight:500}

/* Replaces old giant dark manifesto with an editable premium fashion editorial. */
.velisa-manifesto{display:none}
.velisa-editorial-banner{display:grid;grid-template-columns:53% 47%;min-height:470px;margin:15px auto 0;background:#eee8e0}
.velisa-editorial-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:610px;padding:65px 55px 65px max(48px,calc((100vw - var(--v-container))/2))}
.velisa-editorial-content h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.3vw,67px);font-weight:500;letter-spacing:-2px;line-height:1.13;margin:25px 0}
.velisa-editorial-content h2 em{color:#a67e66;font-weight:400}
.velisa-editorial-content p{max-width:450px;color:#6f6257;font-size:14px;line-height:1.9;margin-bottom:27px}
.velisa-editorial-visual{position:relative;background:linear-gradient(150deg,#bdb09e 0%,#dbd0c3 50%,#a48f7a 100%);overflow:hidden;min-height:420px}
.velisa-editorial-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.velisa-editorial-abstract{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}
.velisa-editorial-abstract span{font-family:Georgia,serif;font-size:clamp(66px,10vw,170px);font-weight:400;color:#f5f1eaa1;letter-spacing:-5px;position:relative;z-index:2}
.velisa-editorial-abstract i{position:absolute;inset:9% 20%;border:1px solid #fff9;transform:rotate(20deg);border-radius:60%}
.velisa-editorial-abstract b{position:absolute;bottom:13%;right:12%;font-size:11px;letter-spacing:5px;color:#f6f1e6bd}
.velisa-editorial-visual.has-photo .velisa-editorial-abstract{display:none}

/* Single WooCommerce product pages and native checkout blocks. */
.velisa-shop-main{max-width:1320px}
.velisa-catalog-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.velisa-single-product .woocommerce-breadcrumb,.velisa-shop-archive .woocommerce-breadcrumb{color:#988b80;font-size:11px}
.woocommerce div.product .product_title{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-1px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px;color:#2d2722;font-weight:600}
.woocommerce div.product form.cart .variations label{font-weight:650;letter-spacing:.3px;font-size:12px}
.woocommerce div.product form.cart .variations select{background:#fff;border:1px solid #ded6cf;border-radius:2px;min-height:47px;padding:9px 34px 9px 13px}
.woocommerce .quantity .qty{background:#fff;border:1px solid #e5ddd5;min-height:49px;border-radius:1px}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce a.button.alt,.wc-block-components-button{border-radius:2px!important}
.woocommerce div.product form.cart .single_add_to_cart_button{background:#2b2825!important;color:#fff!important;padding:16px 30px!important;font-size:12px!important;letter-spacing:1.1px;text-transform:uppercase;min-height:51px}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#9b785e!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#2a2725}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:Georgia,serif;font-weight:500}
.woocommerce a.button:not(.velisa-product-details),.woocommerce button.button{transition:background .2s,color .2s}
.woocommerce ul.products li.product{min-width:0}
.woocommerce ul.products li.product .velisa-product-card a.button{padding:12px 2px 10px!important}
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:#2b2825!important;color:#fff!important}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#a6846c}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#a6846c}

/* Integrated mobile treatment: usable nav, legible goods and unclipped headings. */
@media(max-width:1150px){
 .velisa-header-inner{gap:20px}
 .velisa-hero-text{padding-left:48px}
 .velisa-editorial-content{padding-left:48px}
}
@media(max-width:980px){
 .velisa-header{top:0}
 body.admin-bar .velisa-header{top:32px}
 .velisa-header-inner{min-height:71px}
 .velisa-menu>li>a:after{display:none}
 .velisa-menu a{padding:12px 0}
 .velisa-hero{min-height:0;height:520px}
 .velisa-hero h1{font-size:clamp(47px,5.7vw,65px)}
 .velisa-promises{gap:9px}
 .velisa-promises>div{gap:9px}
 .velisa-promises small{font-size:10px}
 .velisa-collections{padding-top:70px}
 .velisa-editorial-content{padding:50px 32px}
 .velisa-editorial-banner{min-height:420px}
}
@media(max-width:782px){body.admin-bar .velisa-header{top:46px}}
@media(max-width:700px){
 .velisa-header-inner{min-height:62px}
 .velisa-wordmark{font-size:26px}
 .velisa-hero{height:auto}
 .velisa-hero-left{min-height:350px}
 .velisa-hero-text{padding:45px 25px 37px}
 .velisa-hero h1{font-size:clamp(44px,10vw,63px);line-height:1.1;letter-spacing:-2px}
 .velisa-hero-right{height:290px;min-height:290px}
 .velisa-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:22px}
 .velisa-promises>div{justify-content:flex-start}
 .velisa-promises>div:nth-child(2){border-left:1px solid #eae2db;padding-left:12px}
 .velisa-promises>div:last-child{grid-column:span 2;border-top:1px solid #efe9e1;padding-top:12px;justify-content:center}
 .velisa-promises strong{font-size:10px}
 .velisa-promises small{font-size:9px}
 .velisa-promises>div>span{font-size:21px}
 .velisa-collections,.velisa-new{padding-top:54px;padding-bottom:48px}
 .velisa-specials{padding-top:22px;padding-bottom:55px}
 .velisa-section-top h2{font-size:31px}
 .velisa-category-card h3{font-size:19px}
 .velisa-product-info{padding:11px 0 0}
 .velisa-product-name,.woocommerce ul.products li.product .velisa-product-info .velisa-product-name{font-size:12.5px}
 .velisa-product-details,.woocommerce ul.products li.product .velisa-product-details{font-size:9px;letter-spacing:.3px;gap:4px}
 .velisa-product-details span{font-size:15px}
 .velisa-editorial-banner{grid-template-columns:1fr;min-height:0}
 .velisa-editorial-content{padding:56px 24px}
 .velisa-editorial-content h2{font-size:43px;letter-spacing:-1.4px}
 .velisa-editorial-visual{min-height:270px}
 .velisa-editorial-abstract span{font-size:86px}
 .velisa-shop-main{padding-top:28px}
}
@media(max-width:390px){
 .velisa-promises strong{font-size:9px}
 .velisa-promises small{font-size:8px}
 .velisa-section-top h2{font-size:28px}
 .velisa-card-badge{font-size:7.5px}
}
@media(prefers-reduced-motion:reduce){.velisa-category-photo img,.velisa-menu>li>a:after{transition:none!important}}
.woocommerce ul.products li.product .added_to_cart{font-size:11px;color:#356a4c;text-decoration:underline;text-underline-offset:3px;margin-top:6px;display:block}

/* ============================================================
   Velisa Atelier 1.3.0 — refined shop, filters & real category nav
   ============================================================ */
.velisa-header-inner{gap:26px}
.velisa-wordmark,.velisa-footer-wordmark{letter-spacing:3.9px}
.velisa-menu{gap:22px}
.velisa-menu>li>a{font-size:11.5px;font-weight:650;letter-spacing:.65px}
.velisa-menu .sub-menu{width:min(260px,88vw);max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px;background:#fffdfb;border:1px solid #ede5dc;box-shadow:0 20px 55px #34281e22}
.velisa-menu .sub-menu .sub-menu{left:calc(100% - 1px);top:-12px}
.velisa-menu .sub-menu li{position:relative}
.velisa-menu .sub-menu a{padding:10px 8px;font-size:12px;text-transform:none;font-weight:500;letter-spacing:0;border-bottom:1px solid #f4f0eb;white-space:normal;line-height:1.4}
.velisa-menu .sub-menu li:last-child>a{border-bottom:0}
.velisa-submenu-toggle{display:none}
.velisa-category-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;overflow:hidden}
.velisa-category-art-mark{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.1em;font-size:clamp(170px,21vw,330px);font-style:italic;font-weight:400;line-height:1;color:#ffffff55;text-shadow:0 1px 35px #302b2422;transform:translateY(15px) rotate(-8deg)}
.velisa-category-art-small{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);font:700 9px var(--v-font);letter-spacing:3px;white-space:nowrap;color:#ffffffe0}
.velisa-category-card:has(.velisa-category-photo) .velisa-category-shade{background:linear-gradient(180deg,#1a1a1a33,transparent 43%,#151310a8)}
.velisa-category-card:not(:has(.velisa-category-photo)) .velisa-category-shade{background:linear-gradient(180deg,#ffffff0e,transparent 28%,#1c151241)}
.velisa-catalog-intro{max-width:880px;padding-bottom:22px}
.velisa-catalog-intro h1{font-size:clamp(36px,4.2vw,59px);letter-spacing:-1.6px}
.velisa-shop-archive .woocommerce-breadcrumb{font-size:11px}
.velisa-catalog-desc{max-width:740px}
.velisa-catalog-filters{margin:22px 0 35px;border:1px solid #e9e3dc;background:#faf8f5;padding:22px 25px 24px}
.velisa-filters-heading{display:flex;align-items:baseline;gap:18px;justify-content:space-between;margin-bottom:15px}
.velisa-filters-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500;letter-spacing:-.4px;margin:0}
.velisa-filters-heading>span{font-size:11px;color:#837a71}
.velisa-filter-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.velisa-filter-field{display:flex;flex:1 1 153px;min-width:133px;flex-direction:column;gap:6px;font-size:11px;line-height:1.4;font-weight:600;color:#544a42}
.velisa-filter-field>span{letter-spacing:.4px}
.velisa-filter-field select,.velisa-filter-field input{display:block;appearance:auto;width:100%;border:1px solid #dcd2c7;border-radius:0;padding:11px 12px;min-height:43px;min-width:0;background:#fff;color:#362e29;line-height:1.2;font-size:12px}
.velisa-filter-field select:focus,.velisa-filter-field input:focus{outline:2px solid var(--v-accent);outline-offset:1px}
.velisa-filter-price{flex:0 1 116px;min-width:100px}
.velisa-filter-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:7px}
.velisa-filter-actions button{min-height:43px;background:#302b27;color:#fff;border:1px solid #302b27;padding:11px 18px;font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap}
.velisa-filter-actions button:hover{background:#94765e;border-color:#94765e}
.velisa-filter-actions a{font-size:11px;color:#725d4c;text-decoration:underline;text-underline-offset:4px}
.velisa-empty-archive{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f8f5f1;border:1px solid #ece5df;min-height:320px;padding:48px 24px;margin:10px 0 45px}
.velisa-empty-archive>span{font-size:31px;color:#b59179;margin-bottom:8px}
.velisa-empty-archive h2{font:500 clamp(25px,3vw,38px)/1.3 Georgia,"Times New Roman",serif;margin:0 0 12px}
.velisa-empty-archive p{color:#70675f;max-width:480px;margin:0 0 25px}
.velisa-empty-archive .velisa-btn{gap:24px;min-height:45px;padding:12px 19px}
.velisa-products-grid .velisa-product-card,.woocommerce ul.products li.product .velisa-product-card{overflow:visible}
.velisa-product-card .velisa-product-media{overflow:hidden}
.velisa-product-card .velisa-product-image{display:block}
.velisa-product-card:hover .velisa-card-image-cta{background:#fffcf9d9}
.velisa-product-info{padding-top:17px}
.velisa-product-name,.woocommerce ul.products li.product .velisa-product-info .velisa-product-name{font-size:14px;line-height:1.5}
.velisa-product-details,.woocommerce ul.products li.product .velisa-product-details{font-size:11px;letter-spacing:.45px}
.velisa-editorial-banner{background:#f1eae1}
.velisa-editorial-content h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,4vw,64px);letter-spacing:-1.5px;max-width:550px}
.velisa-editorial-content p{max-width:430px}
.velisa-footer-wordmark{font-size:34px}
.velisa-footer-bottom{border-top-color:#ded6cd}
.velisa-footer-col a,.velisa-footer-intro p{line-height:1.8}
/* Better spacing for single product attributes, variation selector and purchase. */
.woocommerce div.product div.summary .woocommerce-product-details__short-description{font-size:14px}
.woocommerce div.product form.cart .variations select{min-height:49px}
.woocommerce div.product form.cart .reset_variations{min-height:24px}
.woocommerce div.product .woocommerce-tabs .panel{max-width:930px}
.woocommerce div.product .product_title{overflow-wrap:anywhere}
@media(max-width:1200px){
 .velisa-menu{gap:14px}
 .velisa-menu>li>a{font-size:10.8px}
}
@media(max-width:980px){
 .velisa-navigation{padding:14px 22px 22px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 .velisa-navigation .velisa-menu{display:block}
 .velisa-navigation .velisa-menu>li{border-bottom:1px solid #eee8e1}
 .velisa-navigation .velisa-menu a{padding:13px 48px 13px 4px;font-size:12px;white-space:normal}
 .velisa-navigation .velisa-menu li>.sub-menu{display:none;position:static;box-shadow:none;border:none;max-height:none;width:100%;overflow:visible;padding:0 0 9px 14px;background:#fbf8f4}
 .velisa-navigation .velisa-menu li.is-expanded>.sub-menu{display:block}
 .velisa-navigation .velisa-menu li:hover>.sub-menu,.velisa-navigation .velisa-menu li:focus-within>.sub-menu{display:none}
 .velisa-navigation .velisa-menu li.is-expanded:hover>.sub-menu,.velisa-navigation .velisa-menu li.is-expanded:focus-within>.sub-menu{display:block}
 .velisa-navigation .velisa-menu .sub-menu a{font-size:12px;font-weight:450;border-bottom:1px solid #ece7df}
 .velisa-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:5px;right:0;width:43px;height:40px;border:0;background:transparent;color:#75685e;z-index:1}
 .velisa-submenu-toggle span{display:block;font-size:21px;line-height:1;transition:transform .2s}
 .velisa-menu li.is-expanded>.velisa-submenu-toggle span{transform:rotate(180deg)}
 .velisa-filters-heading{display:block}
 .velisa-filters-heading>span{display:block;margin-top:4px}
}
@media(max-width:700px){
 .velisa-wordmark{font-size:25px}
 .velisa-announcement{padding:0 12px;text-align:center;letter-spacing:1px}
 .velisa-category-art-mark{font-size:clamp(140px,47vw,230px)}
 .velisa-category-art-small{font-size:7px;letter-spacing:2px}
 .velisa-catalog-filters{padding:17px 14px;margin:14px 0 28px}
 .velisa-filter-form{gap:10px}
 .velisa-filter-field{flex-basis:calc(50% - 6px);min-width:calc(50% - 6px)}
 .velisa-filter-price{flex-basis:calc(50% - 6px)}
 .velisa-filter-actions{width:100%;justify-content:space-between}
 .velisa-filter-actions button{flex:1}
 .velisa-empty-archive{min-height:240px;padding:38px 18px}
 .velisa-product-info{padding-top:11px}
 .velisa-product-name,.woocommerce ul.products li.product .velisa-product-info .velisa-product-name{font-size:12.5px}
 .velisa-editorial-content{padding:42px 24px}
}
@media(max-width:390px){
 .velisa-filter-field{flex-basis:100%;min-width:100%}
}
@media(prefers-reduced-motion:reduce){.velisa-submenu-toggle span{transition:none}}

/* Slightly wider touch/hover targeting on nested navigation. */
@media(min-width:981px){
 .velisa-menu>li:last-child>.sub-menu{left:auto;right:-13px}
 .velisa-menu>li:nth-last-child(-n+2) .sub-menu .sub-menu{left:auto;right:calc(100% - 1px)}
}
.velisa-footer-muted{color:#877b70;font-size:12px;line-height:1.8}


/* Velisa Atelier 1.3.2 — compact footer. Desktop layout preserved. */
@media (min-width: 701px) {
  .velisa-footer-top { grid-template-columns: 2.1fr 1fr 1fr 1fr; }
}
@media (max-width: 700px) {
  .velisa-footer { background: #f5f1eb; }
  .velisa-footer-top {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 20px;
    padding: 28px 0 20px;
  }
  .velisa-footer-intro {
    grid-column: 1 / -1;
    padding-bottom: 17px;
    border-bottom: 1px solid #e1d9d0;
  }
  .velisa-footer-wordmark {
    display: inline-block;
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: 2.5px;
    margin: 0 0 10px;
  }
  .velisa-footer-intro p {
    font-size: 12px;
    line-height: 1.6;
    max-width: 320px;
    color: #746960;
    margin: 0;
  }
  .velisa-footer-col { min-width: 0; }
  .velisa-footer-col h3, .velisa-footer-widget h3 {
    font-size: 10.5px;
    letter-spacing: 1px;
    line-height: 1.4;
    margin: 0 0 11px;
  }
  .velisa-footer-col a,
  .velisa-footer-col p,
  .velisa-footer-col li a {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    padding: 5px 0;
    overflow-wrap: anywhere;
  }
  .velisa-footer-col li { margin: 0; padding: 0; }
  .velisa-footer-help {
    grid-column: 1 / -1;
    border-top: 1px solid #e1d9d0;
    padding-top: 18px;
  }
  .velisa-footer-help a { display: inline-block; margin-right: 18px; }
  .velisa-footer-bottom {
    border-top: 1px solid #e1d9d0;
    padding: 16px 0 20px;
    text-align: center;
    display: block;
    font-size: 10.5px;
    letter-spacing: 0;
    color: #776c62;
    line-height: 1.5;
  }
  .velisa-footer-bottom span { display: block; padding: 0; }
  .velisa-footer-bottom span + span { display: none; }
}

/* Velisa Atelier 1.3.3 — curated related products on the single-product page. */
.woocommerce div.product .velisa-related-products {
  display: block;
  clear: both;
  float: none;
  width: 100%;
  margin: 70px 0 0;
  padding: 42px 0 0;
  border-top: 1px solid #e8e0d8;
}
.velisa-related-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 27px;
}
.velisa-related-eyebrow {
  display: block;
  color: #92765c;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.woocommerce div.product .velisa-related-heading h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(29px, 3.1vw, 43px);
  line-height: 1.15;
  letter-spacing: -1.2px;
  margin: 0 0 10px;
}
.velisa-related-heading p {
  font-size: 13px;
  line-height: 1.6;
  color: #80746a;
  margin: 0;
}
.velisa-related-view-all {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #ae927c;
  padding-bottom: 6px;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: 1px;
  color: #312b26;
}
.velisa-related-view-all:hover { color: #987356; }
.velisa-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.velisa-related-grid.velisa-related-count-1 {
  grid-template-columns: minmax(0, 270px);
}
.velisa-related-grid.velisa-related-count-2 {
  grid-template-columns: repeat(2, minmax(0, 270px));
}
.velisa-related-grid.velisa-related-count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1050px) {
  .velisa-related-grid,
  .velisa-related-grid.velisa-related-count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .woocommerce div.product .velisa-related-products { margin-top: 42px; padding-top: 28px; }
  .velisa-related-heading { flex-direction: column; align-items: start; gap: 12px; margin-bottom: 19px; }
  .woocommerce div.product .velisa-related-heading h2 { font-size: 28px; }
  .velisa-related-heading p { font-size: 12px; }
  .velisa-related-grid,
  .velisa-related-grid.velisa-related-count-3,
  .velisa-related-grid.velisa-related-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .velisa-related-grid.velisa-related-count-1 { grid-template-columns: minmax(0, 240px); }
}
