/* Store, product and client-care pages — VELLORO's shared campaign language. */
:root{--vs-bg:#070d1f;--vs-brand:#fff4de;--vs-text:#d6c08d;--vs-line:rgba(214,192,141,.28);--vs-serif:"Cormorant Garamond",serif;--vs-sans:"Josefin Sans",sans-serif}
.velloro-commerce,.velloro-page{background:var(--vs-bg);color:var(--vs-text);min-height:62vh}.velloro-commerce{padding:0 clamp(22px,7vw,120px) 120px}.vl-shop-intro{border-bottom:1px solid var(--vs-line);padding:125px 0 84px;text-align:center}.vl-shop-intro p,.velloro-eyebrow{font:400 10px/1 var(--vs-sans);letter-spacing:.23em;margin:0;text-transform:uppercase}.vl-shop-intro h1,.velloro-entry h1{color:var(--vs-brand);font:400 clamp(67px,8vw,128px)/.82 var(--vs-serif);letter-spacing:-.055em;margin:25px 0}.vl-shop-intro h1 em{font-weight:400}.vl-shop-intro>span{display:block;font:300 15px/1.6 var(--vs-sans);margin:auto;max-width:260px}.velloro-commerce--shop .woocommerce-products-header{display:none}
/* Shop */
.velloro-commerce .woocommerce-notices-wrapper{margin:28px auto 0;max-width:1260px}.woocommerce .woocommerce-result-count{color:var(--vs-text);font:400 10px var(--vs-sans);letter-spacing:.15em;margin:45px 0 28px;text-transform:uppercase}.woocommerce .woocommerce-ordering{margin:35px 0 25px}.woocommerce .woocommerce-ordering select{appearance:none;background:var(--vs-bg);border:1px solid var(--vs-line);border-radius:0;color:var(--vs-brand);font:400 10px var(--vs-sans);letter-spacing:.1em;outline:0;padding:13px 38px 13px 14px;text-transform:uppercase}.woocommerce ul.products{clear:both;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{border:1px solid var(--vs-line);float:none!important;margin:0!important;padding:0 0 22px!important;width:auto!important}.woocommerce ul.products li.product a img{aspect-ratio:4/5;margin:0!important;object-fit:cover;transition:transform .6s ease;width:100%!important}.woocommerce ul.products li.product:hover a img{transform:scale(1.035)}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--vs-brand);font:400 39px/1 var(--vs-serif);letter-spacing:0;margin:20px 20px 0;padding:0}.woocommerce ul.products li.product .price{color:var(--vs-text)!important;font:400 11px var(--vs-sans);margin:10px 20px 0}.woocommerce ul.products li.product .button{background:transparent;border-bottom:1px solid var(--vs-text);border-radius:0;color:var(--vs-brand);display:table;font:400 9px/1 var(--vs-sans);letter-spacing:.17em;margin:22px 20px 0;padding:0 0 9px;text-transform:uppercase}.woocommerce ul.products li.product .button:hover{background:transparent;color:var(--vs-brand)}
/* Single fragrance */
.velloro-commerce--product{padding:0}.single-product .product{display:grid;grid-template-columns:55% 45%;margin:0!important;min-height:calc(100vh - 120px)}.single-product .product::before,.single-product .product::after{display:none}.single-product div.product div.images{border-right:1px solid var(--vs-line);float:none!important;margin:0!important;overflow:hidden;width:auto!important}.single-product div.product div.images img{height:100%;object-fit:cover;width:100%}.single-product div.product div.images .woocommerce-product-gallery__wrapper{height:100%}.single-product div.product div.images .woocommerce-product-gallery__image{height:100%}.single-product div.product div.summary{align-self:center;float:none!important;margin:0!important;padding:clamp(45px,8vw,135px);width:auto!important}.single-product div.product .product_title{color:var(--vs-brand);font:400 clamp(72px,7vw,116px)/.85 var(--vs-serif);letter-spacing:-.05em;margin:0 0 25px}.single-product div.product p.price,.single-product div.product span.price{color:var(--vs-text);font:400 14px var(--vs-sans);letter-spacing:.1em}.single-product div.product .woocommerce-product-details__short-description{border-top:1px solid var(--vs-line);font:300 16px/1.7 var(--vs-sans);margin:35px 0;padding-top:26px}.single-product .cart{align-items:stretch;display:flex;gap:9px;margin:38px 0!important}.single-product .quantity .qty{background:var(--vs-bg);border:1px solid var(--vs-line);border-radius:0;color:var(--vs-brand);font:400 14px var(--vs-sans);height:51px;outline:0;width:64px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--vs-brand);border:1px solid var(--vs-brand);border-radius:0;color:var(--vs-bg);font:500 10px/1 var(--vs-sans);letter-spacing:.17em;padding:19px 28px;text-transform:uppercase}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--vs-bg);color:var(--vs-brand)}.single-product .product_meta{border-top:1px solid var(--vs-line);color:var(--vs-text);font:400 9px/1.8 var(--vs-sans);letter-spacing:.12em;padding-top:22px;text-transform:uppercase}.single-product .product_meta a{color:var(--vs-brand)}.woocommerce div.product .woocommerce-tabs{border-top:1px solid var(--vs-line);grid-column:1/-1;margin:0!important;padding:85px clamp(22px,12vw,190px)}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--vs-line);padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0 35px 0 0!important;padding:0 0 13px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--vs-text);font:400 10px var(--vs-sans);letter-spacing:.17em;text-transform:uppercase}.woocommerce div.product .woocommerce-tabs .panel{color:var(--vs-text);font:300 16px/1.7 var(--vs-sans);margin:38px 0 0!important}.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--vs-brand);font:400 50px var(--vs-serif)}
/* Cart, checkout, account and all standard forms */
.velloro-page{padding:100px clamp(22px,10vw,165px) 125px}.velloro-page__inner{margin:auto;max-width:1080px}.velloro-entry h1{font-size:clamp(60px,7vw,108px)}.velloro-entry__content{border-top:1px solid var(--vs-line);font:300 16px/1.75 var(--vs-sans);margin-top:42px;padding-top:35px}.velloro-entry__content h2,.velloro-entry__content h3{color:var(--vs-brand);font:400 42px var(--vs-serif)}.velloro-entry__content a{border-bottom:1px solid var(--vs-text);color:var(--vs-brand)}.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{font-family:var(--vs-sans)}.woocommerce table.shop_table{border:1px solid var(--vs-line);border-collapse:collapse;border-radius:0;color:var(--vs-text);font:400 12px var(--vs-sans)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--vs-line);padding:18px}.woocommerce table.shop_table th{color:var(--vs-brand);font:400 9px var(--vs-sans);letter-spacing:.16em;text-transform:uppercase}.woocommerce table.shop_table a{color:var(--vs-brand)}.woocommerce-cart-form__cart-item .product-thumbnail img{width:78px}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells{width:48%}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading,.woocommerce-MyAccount-content h2{color:var(--vs-brand);font:400 48px var(--vs-serif)}.woocommerce .cart-collaterals .cart_totals table{width:100%}.woocommerce form .form-row label{color:var(--vs-text);font:400 9px var(--vs-sans);letter-spacing:.13em;text-transform:uppercase}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:var(--vs-bg);border:1px solid var(--vs-line);border-radius:0;color:var(--vs-brand);font:400 14px var(--vs-sans);min-height:48px;outline:0;padding:9px 12px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--vs-brand);line-height:29px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}.woocommerce-checkout #payment{background:transparent;border:1px solid var(--vs-line);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:var(--vs-bg);color:var(--vs-text);font:300 14px/1.6 var(--vs-sans)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--vs-bg)}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--vs-bg);border:1px solid var(--vs-line);border-radius:0;color:var(--vs-brand);font:400 12px var(--vs-sans)}.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{color:var(--vs-text)}.woocommerce-MyAccount-navigation{border-bottom:1px solid var(--vs-line);margin:0 0 45px;width:100%!important}.woocommerce-MyAccount-navigation ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li{padding-bottom:14px}.woocommerce-MyAccount-navigation a{color:var(--vs-text);font:400 9px var(--vs-sans);letter-spacing:.14em;text-transform:uppercase}.woocommerce-MyAccount-navigation .is-active a{color:var(--vs-brand)}.woocommerce-MyAccount-content{float:none!important;width:100%!important}
@media(max-width:760px){.velloro-commerce{padding:0 20px 85px}.vl-shop-intro{padding:85px 10px 62px}.vl-shop-intro h1{font-size:74px}.woocommerce ul.products{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:31px;margin:15px 12px 0}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:12px}.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering{float:none;margin:20px 0}.single-product .product{display:block}.single-product div.product div.images{border-bottom:1px solid var(--vs-line);border-right:0;height:540px}.single-product div.product div.summary{padding:68px 28px}.single-product div.product .product_title{font-size:76px}.woocommerce div.product .woocommerce-tabs{padding:70px 28px}.velloro-page{padding:80px 25px 100px}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells{float:none;width:100%}.woocommerce-MyAccount-navigation ul{flex-wrap:wrap;gap:14px}.woocommerce table.shop_table{font-size:10px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px 6px}}
