/*
Theme Name: VELLORO
Theme URI:
Author: VELLORO
Description: Custom WooCommerce storefront for VELLORO.
Version: 1.1.0
Text Domain: velloro
*/

/* Refinements for WooCommerce controls and WordPress page content. */
.velloro-entry__content h2{font:500 40px var(--serif);margin:42px 0 10px}.velloro-entry__content p{margin:0 0 20px}.velloro-entry__content a{border-bottom:1px solid currentColor}.velloro-commerce .single_add_to_cart_button.button{background:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;color:var(--cream)!important;font:10px var(--sans)!important;letter-spacing:.13em!important;padding:14px 18px!important;text-transform:uppercase}.velloro-commerce .single_add_to_cart_button.button:hover{background:transparent!important;color:var(--ink)!important}

:root{--ink:#070d1f;--ink-2:#0c1730;--cream:#fff4de;--gold:#d6c08d;--line:rgba(214,192,141,.28);--paper:#f4ecdf;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Josefin Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.velloro-eyebrow{color:var(--gold);font-size:10px;font-weight:500;letter-spacing:.25em;margin:0 0 14px;text-transform:uppercase}.velloro-announcement{border-bottom:1px solid var(--line);color:var(--gold);font-size:10px;letter-spacing:.2em;padding:11px 20px;text-align:center;text-transform:uppercase}.velloro-announcement span{padding:0 8px}.velloro-header{background:rgba(7,13,31,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.velloro-header__inner{align-items:center;display:flex;justify-content:center;margin:auto;max-width:1460px;min-height:78px;padding:14px 48px;position:relative}.velloro-brand{display:block;max-width:190px}.velloro-brand img{height:auto;width:100%}.velloro-menu-toggle{background:transparent;border:0;color:var(--cream);cursor:pointer;display:grid;gap:6px;left:48px;padding:12px;position:absolute;top:18px;z-index:3}.velloro-menu-toggle span{background:currentColor;display:block;height:1px;width:22px}.velloro-navigation{background:var(--ink-2);border-right:1px solid var(--line);bottom:0;display:flex;flex-direction:column;gap:42px;left:0;padding:125px 48px 48px;position:fixed;top:0;transform:translateX(-102%);transition:transform .3s ease;width:min(420px,86vw);z-index:2}.velloro-navigation.is-open{transform:translateX(0)}.velloro-menu{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0;padding:0}.velloro-menu a{font-family:var(--serif);font-size:43px;line-height:.95}.velloro-navigation__utility{display:flex;flex-direction:column;gap:13px}.velloro-navigation__utility a{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.velloro-bag{align-items:center;color:var(--gold);display:flex;font-size:10px;gap:8px;letter-spacing:.18em;position:absolute;right:48px;text-transform:uppercase}.velloro-bag b{border:1px solid var(--line);border-radius:50%;display:grid;font-size:9px;height:22px;place-items:center;width:22px}.velloro-hero{height:min(720px,calc(100svh - 120px));min-height:540px;overflow:hidden;position:relative}.velloro-hero__image,.velloro-hero__overlay{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.velloro-hero__image{filter:saturate(.75) contrast(1.05) brightness(.8)}.velloro-hero__overlay{background:linear-gradient(90deg,rgba(7,13,31,.97) 5%,rgba(7,13,31,.55) 52%,rgba(7,13,31,.04))}.velloro-hero__word{bottom:-.02em;color:rgba(255,244,222,.11);font-size:clamp(100px,21vw,330px);font-weight:600;letter-spacing:-.1em;line-height:.7;margin:0;position:absolute;right:-.05em;z-index:1}.velloro-hero__content{left:max(42px,calc((100% - 1320px)/2));max-width:650px;position:absolute;top:50%;transform:translateY(-45%);z-index:2}.velloro-hero h1{font:500 clamp(60px,7.5vw,112px)/.82 var(--serif);letter-spacing:-.06em;margin:0 0 34px}.velloro-button{align-items:center;display:inline-flex;font-size:10px;font-weight:600;gap:25px;letter-spacing:.14em;padding:13px 16px 13px 22px;text-transform:uppercase;transition:.25s}.velloro-button span{border:1px solid currentColor;border-radius:50%;display:grid;font-size:15px;height:24px;place-items:center;width:24px}.velloro-button--light{background:var(--cream);border:1px solid var(--cream);color:var(--ink)}.velloro-button--light:hover{background:transparent;color:var(--cream)}.velloro-ticker{background:var(--cream);color:var(--ink);font-size:10px;letter-spacing:.16em;overflow:hidden;padding:12px 0;text-align:center;text-transform:uppercase;white-space:nowrap}.velloro-ticker span{padding:0 18px}.velloro-section{margin:auto;max-width:1460px;padding:120px max(28px,calc((100vw - 1320px)/2))}.velloro-section__heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:42px}.velloro-section__heading h2,.velloro-promise h2,.velloro-newsletter h2{font:500 clamp(44px,5vw,78px)/.9 var(--serif);letter-spacing:-.045em;margin:0}.velloro-section__heading--center{justify-content:center;text-align:center}.velloro-text-link{border-bottom:1px solid var(--gold);color:var(--gold);font-size:10px;letter-spacing:.15em;padding-bottom:7px;text-transform:uppercase}.velloro-text-link span{font-size:15px;margin-left:8px}.velloro-section__intro{color:var(--gold);font-size:14px;line-height:1.6;max-width:290px}.velloro-product-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.velloro-product-card__image{background:#eae0cd;display:block;overflow:hidden;position:relative}.velloro-product-card__image img{aspect-ratio:3/4;object-fit:cover;transition:transform .5s ease;width:100%}.velloro-product-card__image span{background:var(--cream);bottom:16px;color:var(--ink);font-size:10px;left:16px;letter-spacing:.11em;opacity:0;padding:12px 14px;position:absolute;text-transform:uppercase;transform:translateY(8px);transition:.25s}.velloro-product-card:hover img{transform:scale(1.04)}.velloro-product-card:hover .velloro-product-card__image span{opacity:1;transform:translateY(0)}.velloro-product-card>p{color:var(--gold);font-size:9px;letter-spacing:.18em;margin:17px 0 5px}.velloro-product-card h3{font:500 32px var(--serif);margin:0}.velloro-product-card strong{color:var(--gold);display:block;font-size:11px;font-weight:400;letter-spacing:.1em;margin-top:4px}.velloro-note{color:var(--gold);font-size:12px;margin:28px 0 0}.velloro-first-drop{background:#0a1228;max-width:none}.velloro-first-drop>.velloro-section__heading,.velloro-first-drop>.velloro-collection-grid{margin-left:auto;margin-right:auto;max-width:1320px}.velloro-collection-grid{display:grid;gap:1px;grid-template-columns:repeat(6,1fr)}.velloro-collection-card{background:#101a31;min-height:280px;overflow:hidden;position:relative}.velloro-collection-card img{height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.velloro-collection-card:hover img{transform:scale(1.06)}.velloro-collection-card span{bottom:15px;color:var(--cream);font:500 27px var(--serif);left:15px;position:absolute}.velloro-category-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.velloro-category{background-position:center;background-size:cover;display:block;min-height:430px;padding:28px;position:relative}.velloro-category:before{background:linear-gradient(180deg,rgba(7,13,31,.18),rgba(7,13,31,.83));content:"";inset:0;position:absolute}.velloro-category>*{position:relative;z-index:1}.velloro-category--him{background-image:url('assets/images/collection/vento/MOOD.png')}.velloro-category--her{background-image:url('assets/images/collection/bella/MOOD.png')}.velloro-category--unisex{background-image:url('assets/images/collection/aria/MOOD.png')}.velloro-category span{color:var(--gold);font-size:10px;letter-spacing:.2em}.velloro-category h3{font:500 54px var(--serif);margin:200px 0 7px}.velloro-category p{color:var(--cream);font-size:14px;margin:0 0 18px}.velloro-category strong{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.velloro-promise{align-items:center;background:linear-gradient(135deg,#d6c08d,#f7ead0);color:var(--ink);display:flex;justify-content:center;min-height:560px;overflow:hidden;position:relative;text-align:center}.velloro-promise>div{position:relative;z-index:1}.velloro-promise .velloro-eyebrow{color:var(--ink)}.velloro-promise__word{color:rgba(7,13,31,.1);font-size:clamp(120px,22vw,350px);font-weight:600;letter-spacing:-.1em;margin:0;position:absolute}.velloro-promise .velloro-button{margin-top:30px}.velloro-values{display:grid;gap:0;grid-template-columns:repeat(3,1fr);padding-bottom:120px;padding-top:120px}.velloro-values article{border-right:1px solid var(--line);padding:0 45px}.velloro-values article:first-child{padding-left:0}.velloro-values article:last-child{border:0}.velloro-values span{color:var(--gold);font-size:10px;letter-spacing:.2em}.velloro-values h3{font:500 40px var(--serif);margin:18px 0 10px}.velloro-values p{color:var(--gold);font-size:14px;max-width:300px}.velloro-newsletter{align-items:center;background:#0c1730;display:flex;gap:70px;justify-content:space-between;padding:110px max(28px,calc((100vw - 1320px)/2))}.velloro-newsletter>div{max-width:530px}.velloro-newsletter>div>p:last-child{color:var(--gold);font-size:14px}.velloro-newsletter form{border-bottom:1px solid var(--gold);display:flex;max-width:470px;width:100%}.velloro-newsletter input{background:transparent;border:0;color:var(--cream);outline:0;padding:14px 0;width:100%}.velloro-newsletter input::placeholder{color:var(--gold)}.velloro-newsletter button{background:transparent;border:0;color:var(--cream);cursor:pointer;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.velloro-footer{border-top:1px solid var(--line);padding:75px max(28px,calc((100vw - 1320px)/2)) 22px}.velloro-footer__grid{display:grid;gap:35px;grid-template-columns:2fr repeat(3,1fr)}.velloro-footer h2{color:var(--gold);font-size:10px;font-weight:500;letter-spacing:.19em;margin:0 0 20px;text-transform:uppercase}.velloro-footer section>a{color:var(--cream);display:block;font-size:12px;letter-spacing:.06em;margin:0 0 12px}.velloro-footer__wordmark{font:500 33px var(--serif)!important;letter-spacing:.16em}.velloro-footer__brand p{color:var(--gold);font-size:10px;letter-spacing:.2em;margin:15px 0 22px;text-transform:uppercase}.velloro-footer__bottom{border-top:1px solid var(--line);color:var(--gold);display:flex;font-size:9px;justify-content:space-between;letter-spacing:.16em;margin-top:55px;padding-top:18px;text-transform:uppercase}.velloro-page{background:var(--paper);color:var(--ink);min-height:55vh;padding:100px 25px}.velloro-page__inner{margin:auto;max-width:900px}.velloro-entry h1{font:500 clamp(54px,7vw,100px)/.86 var(--serif);letter-spacing:-.05em;margin:0 0 35px}.velloro-entry__content{font-size:17px;line-height:1.8}.velloro-commerce{background:var(--paper);color:var(--ink);min-height:60vh;padding:72px max(28px,calc((100vw - 1320px)/2)) 120px}.velloro-commerce .woocommerce-breadcrumb{color:#726b60;font-size:11px;letter-spacing:.1em;margin:0 0 30px}.velloro-commerce .woocommerce-breadcrumb a{color:var(--ink)}.velloro-commerce .page-title{font:500 clamp(55px,7vw,100px)/.85 var(--serif);letter-spacing:-.05em;margin:10px 0 42px}.velloro-commerce .woocommerce-result-count,.velloro-commerce .woocommerce-ordering select{font-size:11px;letter-spacing:.08em}.velloro-commerce .woocommerce-ordering select{background:transparent;border:1px solid #b6ad9f;padding:10px}.velloro-commerce ul.products{clear:both;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)!important;margin:55px 0!important}.velloro-commerce ul.products:before,.velloro-commerce ul.products:after{display:none}.velloro-commerce ul.products li.product{float:none!important;margin:0!important;width:auto!important}.velloro-commerce ul.products li.product a img{background:#e9dfcd;margin:0!important}.velloro-commerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink);font:500 31px var(--serif);padding:16px 0 3px}.velloro-commerce ul.products li.product .price{color:#695f50;font-size:11px;letter-spacing:.1em}.velloro-commerce ul.products li.product .button,.velloro-commerce .button,.velloro-commerce button.button,.velloro-commerce input.button{background:var(--ink);border:1px solid var(--ink);border-radius:0;color:var(--cream);font:10px var(--sans);letter-spacing:.13em;margin-top:12px;padding:13px 17px;text-transform:uppercase}.velloro-commerce .button:hover,.velloro-commerce button.button:hover,.velloro-commerce input.button:hover{background:transparent;color:var(--ink)}.velloro-commerce div.product{display:grid;gap:70px;grid-template-columns:1fr 1fr}.velloro-commerce div.product .woocommerce-product-gallery,.velloro-commerce div.product .summary{float:none!important;margin:0!important;width:auto!important}.velloro-commerce div.product .woocommerce-product-gallery__wrapper{background:#e9dfcd}.velloro-commerce div.product .product_title{font:500 clamp(55px,7vw,100px)/.82 var(--serif);letter-spacing:-.05em}.velloro-commerce div.product p.price{color:#655a4c;font-size:14px;letter-spacing:.1em}.velloro-commerce div.product form.cart{border-top:1px solid #bdb4a7;padding-top:25px}.velloro-commerce .quantity .qty{background:transparent;border:1px solid #8c8375;padding:10px;width:70px}.velloro-commerce .woocommerce-tabs,.velloro-commerce .related,.velloro-commerce .up-sells{grid-column:1/-1}.velloro-commerce .woocommerce-tabs ul.tabs{padding:0}.velloro-commerce .woocommerce-tabs ul.tabs:before{border-color:#bdb4a7}.velloro-commerce .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0}.velloro-commerce .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--ink)}.velloro-commerce .woocommerce-message,.velloro-commerce .woocommerce-info,.velloro-commerce .woocommerce-error{border-color:var(--ink);font-size:13px}.velloro-commerce .woocommerce-message:before,.velloro-commerce .woocommerce-info:before{color:var(--ink)}.velloro-commerce table.shop_table{border:1px solid #bdb4a7;border-radius:0}.velloro-commerce .cart-collaterals,.velloro-commerce .cart-collaterals .cart_totals{width:100%}.velloro-commerce .woocommerce-checkout{max-width:1150px}.velloro-commerce .woocommerce-checkout-review-order{background:#fff9ef;padding:30px}.velloro-commerce .form-row input.input-text,.velloro-commerce .form-row textarea{background:transparent;border:0;border-bottom:1px solid #9b9184;padding:12px 0}.velloro-commerce .select2-container--default .select2-selection--single{background:transparent;border:0;border-bottom:1px solid #9b9184;border-radius:0;height:42px}.velloro-commerce .woocommerce-order-details,.velloro-commerce .woocommerce-customer-details{margin-top:45px}@media(max-width:900px){.velloro-product-grid,.velloro-category-grid{grid-template-columns:repeat(2,1fr)}.velloro-collection-grid{grid-template-columns:repeat(3,1fr)}.velloro-newsletter{align-items:flex-start;flex-direction:column}.velloro-commerce div.product{grid-template-columns:1fr}.velloro-commerce ul.products{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:620px){.velloro-header__inner{min-height:66px;padding:12px 20px}.velloro-brand{max-width:135px}.velloro-menu-toggle{left:7px;top:12px}.velloro-bag{right:18px}.velloro-hero{min-height:520px}.velloro-hero__content{left:25px;right:25px}.velloro-hero h1{font-size:62px}.velloro-section{padding:80px 20px}.velloro-section__heading{align-items:flex-start;flex-direction:column;gap:25px}.velloro-product-grid,.velloro-category-grid{gap:12px}.velloro-product-card h3{font-size:27px}.velloro-collection-grid{grid-template-columns:repeat(2,1fr)}.velloro-collection-card{min-height:220px}.velloro-category{min-height:330px}.velloro-category h3{font-size:44px;margin-top:125px}.velloro-promise{min-height:420px;padding:25px}.velloro-values{grid-template-columns:1fr}.velloro-values article,.velloro-values article:first-child{border-bottom:1px solid var(--line);border-right:0;padding:28px 0}.velloro-values article:last-child{border-bottom:0}.velloro-newsletter{gap:30px;padding:70px 20px}.velloro-newsletter h2{font-size:50px}.velloro-newsletter form{flex-wrap:wrap;padding-bottom:12px}.velloro-newsletter button{margin-top:13px}.velloro-footer{padding:60px 20px 20px}.velloro-footer__grid{grid-template-columns:repeat(2,1fr)}.velloro-footer__brand{grid-column:1/-1}.velloro-footer__bottom{flex-direction:column;gap:12px}.velloro-commerce{padding:52px 20px 80px}.velloro-commerce ul.products{grid-template-columns:1fr!important}.velloro-commerce .page-title{font-size:62px}.velloro-commerce div.product{gap:35px}}
