@font-face{font-family:Marcellus;src:url(fonts/marcellus.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope.ttf) format('truetype');font-weight:200 800;font-display:swap}
:root{--venoria-gold:#d9b979;--venoria-bg:#000;--venoria-text:#f4ead7;--venoria-muted:#c9c4b9;--venoria-on-accent:#16130e;--venoria-surface:color-mix(in srgb,var(--venoria-bg),var(--venoria-text) 7%);--venoria-field:color-mix(in srgb,var(--venoria-bg),var(--venoria-text) 9%);--venoria-raised:color-mix(in srgb,var(--venoria-bg),var(--venoria-text) 14%);--venoria-line:color-mix(in srgb,var(--venoria-bg),var(--venoria-text) 26%);--venoria-field-border:color-mix(in srgb,var(--venoria-bg),var(--venoria-text) 45%);--venoria-accent-hover:color-mix(in srgb,var(--venoria-gold),var(--venoria-text) 20%);color-scheme:dark}
body{background:var(--venoria-bg);color:var(--venoria-muted);font-family:Manrope,sans-serif}
/* The 404 code replaces UiCore's stock illustration. */
body.error404 .utility-page .venoria-error-code{margin:0 0 32px;color:var(--venoria-gold);font:400 clamp(96px,18vw,192px)/1 Marcellus,serif}
/* Keep UiCore's search overlay, with a centered form and explicit actions. */
body .uicore-wrapper.uicore-search.uicore-section{height:100dvh;padding:80px 24px 32px;overflow:auto;background:var(--venoria-bg);transition:opacity .2s ease}
body .uicore-search>.uicore-container{display:block;width:100%!important;max-width:640px!important;margin:auto;padding:0}
.uicore-search h2{margin:0 0 16px;font:400 clamp(28px,4vw,40px)/1.2 Marcellus,serif;color:var(--venoria-text)}
.uicore-search #venoria-search-hint{margin:0 0 28px;font:400 16px/1.6 Manrope,sans-serif;color:var(--venoria-muted)}
body .uicore-search .search-form{display:flex;gap:12px;width:100%;align-items:stretch}
.uicore-search .search-form label{flex:1;min-width:0;margin:0}
body .uicore-search .search-form .search-field{width:100%;height:56px;padding:14px 16px;border:1px solid var(--venoria-field-border);border-radius:6px;background:var(--venoria-field);color:var(--venoria-text);font:400 16px/1.5 Manrope,sans-serif!important}
body .uicore-search .search-form .search-field::placeholder{color:var(--venoria-muted);opacity:1}
.uicore-search .search-form button{min-height:56px;padding:14px 22px;border:0;border-radius:var(--ui-radius,6px);background:var(--venoria-gold);color:var(--venoria-on-accent);font:600 16px/1.5 Manrope,sans-serif;cursor:pointer}
body .uicore-search .uicore-close.uicore-i-close{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:48px;height:48px;padding:14px;color:var(--venoria-text);border:1px solid var(--venoria-line);border-radius:6px}
.uicore-search .uicore-close:focus-visible{outline:2px solid var(--venoria-gold);outline-offset:4px}
@media(max-width:479px){body .uicore-search .search-form{flex-direction:column}}
/* WhatsApp occupies the former back-to-top corner, below UiCore's overlays. */
body.venoria-has-whatsapp #uicore-back-to-top{display:none!important}
.venoria-whatsapp{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#128c4a;color:#fff!important;text-decoration:none;transition:background-color .2s ease-out}
.venoria-whatsapp:hover{background:#0c703b}
.venoria-whatsapp:focus-visible{outline:2px solid var(--venoria-gold);outline-offset:4px}
.venoria-whatsapp svg{display:block;flex:none}
@media(min-width:768px){.venoria-whatsapp{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}}
/* Keep the signed-in toolbar on one row so plugin shortcuts cannot cover the logo. */
@media(max-width:1280px){
 body.admin-bar #wpadminbar #wp-admin-bar-root-default>li:not(#wp-admin-bar-wp-logo):not(#wp-admin-bar-site-name):not(#wp-admin-bar-edit),
 body.admin-bar #wpadminbar #wp-admin-bar-top-secondary>li:not(#wp-admin-bar-my-account){display:none}
}
/* Order download stays available on confirmation and account details. */
.venoria-order-download{display:flex;flex-direction:column;align-items:start;gap:18px;margin:0 0 28px;padding:24px;background:var(--venoria-field);border-radius:6px}
body.venoria-commerce .woocommerce .button.venoria-order-action{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:14px 24px!important;background:var(--venoria-gold)!important;color:var(--venoria-on-accent)!important;border:1px solid var(--venoria-gold)!important;border-radius:var(--ui-radius,6px)!important;white-space:normal;text-align:center;text-decoration:none!important;font:600 14px/1.5 Manrope,sans-serif;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}
body.venoria-commerce .woocommerce .button.venoria-order-action svg{width:20px;height:20px;flex:none}
body.venoria-commerce .woocommerce .button.venoria-order-action--secondary{background:transparent!important;color:var(--venoria-gold)!important}
@media(hover:hover){body.venoria-commerce .woocommerce .button.venoria-order-action:hover{background:var(--venoria-accent-hover)!important;border-color:var(--venoria-accent-hover)!important;color:var(--venoria-on-accent)!important}}
body.venoria-commerce .woocommerce .button.venoria-order-action:focus-visible{outline:2px solid var(--venoria-gold);outline-offset:4px}
body.venoria-commerce .woocommerce .button.venoria-order-action:active{background:var(--venoria-gold)!important;color:var(--venoria-on-accent)!important}
@media(max-width:767px){body.venoria-commerce .woocommerce .button.venoria-order-action{width:100%;padding-inline:16px!important}}
.venoria-order-download svg{flex:none}.venoria-order-download p{margin:6px 0 0;font-size:13px;line-height:1.65;color:var(--venoria-muted)}
.venoria-order-download .venoria-download-title{font-size:17px;font-weight:600;color:var(--venoria-text);margin:0}
@media(max-width:767px){.venoria-order-download{padding:20px}.woocommerce .venoria-order-download a.button{width:100%}}

h1,h2,h3,h4{font-family:Marcellus,serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--venoria-gold);outline-offset:4px}
.venoria-glam-hero{padding:20px!important}.venoria-glam-hero>.e-con{max-width:1440px;margin:auto;padding:48px 6%!important;gap:5%!important}
.venoria-glam-hero .elementor-element-bb452fb{margin:0!important;padding:0!important;width:48%;gap:28px}
.venoria-glam-hero .elementor-element-a507e1d{width:47%}.venoria-glam-hero h1{max-width:650px}.venoria-glam-hero p{max-width:460px}
.venoria-kicker{font-size:13px;letter-spacing:.04em;color:var(--venoria-gold)}
.venoria-product-visual{margin:0 auto;max-width:440px}.venoria-product-visual a{display:block}.venoria-product-visual img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain}
.venoria-product-visual figcaption{display:flex;gap:12px;justify-content:space-between;padding:16px 0;font-size:14px;align-items:baseline}.venoria-product-visual figcaption span{color:var(--venoria-gold);white-space:nowrap}
.venoria-collection,.venoria-univers{padding:80px 24px!important}.venoria-univers{background:var(--venoria-surface)}.venoria-univers>.e-con-inner{gap:56px}.venoria-category-image img{max-height:440px}.venoria-category-image{width:100%}
.venoria-product-grid img{object-fit:contain!important}.venoria-product-grid .ui-e-item-img{background:transparent!important}.venoria-product-grid h3{line-height:1.3}
.venoria-categories{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.venoria-categories a{padding:10px 16px;border:1px solid var(--venoria-line);border-radius:2px}.venoria-categories a:hover,.venoria-categories a[aria-current]{background:var(--venoria-gold);color:var(--venoria-on-accent)}
.venoria-footer-logo img{width:140px;height:auto}.venoria-footer{border-top:1px solid var(--venoria-line)}.venoria-footer a:hover{color:var(--venoria-gold)}
.woocommerce ul.products li.product a img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover!important;object-position:center top;height:auto!important}.woocommerce div.product div.images img:not(.zoomImg){max-height:560px;object-fit:contain}.woocommerce div.product form.cart{display:flex;gap:12px;flex-wrap:wrap}.woocommerce div.product form.cart .single_add_to_cart_button{white-space:normal;line-height:1.4;min-height:48px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.select2-container .select2-selection--single{background:var(--venoria-field);color:var(--venoria-text);border:1px solid var(--venoria-field-border);border-radius:3px;font:16px Manrope,sans-serif;min-height:48px;padding:12px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--venoria-text);padding:0;line-height:24px}.select2-dropdown{background:var(--venoria-field);color:var(--venoria-text);border-color:var(--venoria-field-border)}.select2-search__field{font-size:16px!important}.select2-container--default .select2-results__option[aria-selected=true]{background:var(--venoria-raised)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--venoria-gold);color:var(--venoria-on-accent)}
.woocommerce-checkout #payment,.woocommerce-checkout-review-order,.woocommerce table.shop_table{background:var(--venoria-surface);color:var(--venoria-text);border-color:var(--venoria-line)}.woocommerce-checkout #payment div.payment_box{background:var(--venoria-raised);color:var(--venoria-text)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--venoria-raised)}.woocommerce-checkout #place_order{width:100%;background:var(--venoria-gold);color:var(--venoria-on-accent);min-height:52px}.woocommerce-checkout #payment .form-row{padding:20px}.woocommerce-checkout #order_review{padding:24px}.woocommerce-checkout input,.woocommerce-checkout textarea{color-scheme:inherit}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--venoria-raised)!important;color:var(--venoria-text)!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--venoria-line)!important}.woocommerce-cart .quantity input{color:var(--venoria-text)}
@media(max-width:1024px){.venoria-glam-hero>.e-con{padding:36px 4%!important}.venoria-glam-hero h1{font-size:58px}.venoria-product-visual figcaption{flex-wrap:wrap}.venoria-collection,.venoria-univers{padding:56px 24px!important}}
@media(max-width:767px){.venoria-glam-hero{padding:0 12px!important}.venoria-glam-hero>.e-con{flex-direction:column!important;padding:32px 20px 20px!important;gap:24px!important}.venoria-glam-hero .elementor-element-bb452fb,.venoria-glam-hero .elementor-element-a507e1d{width:100%;text-align:center}.venoria-glam-hero h1{font-size:42px}.venoria-glam-hero p{margin-left:auto;margin-right:auto}.venoria-glam-hero .elementor-element-bb452fb{gap:18px}.venoria-product-visual{max-width:340px}.venoria-hero-image img{max-height:340px}.venoria-product-visual figcaption{font-size:13px;padding:12px 0;justify-content:center}.venoria-collection,.venoria-univers{padding:48px 20px!important}.venoria-category-image img{max-height:340px}.venoria-univers>.e-con-inner{gap:32px}.venoria-footer-logo img{width:110px}.woocommerce div.product div.images img:not(.zoomImg){max-height:340px}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;margin:0!important}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.woocommerce ul.products li.product{width:100%!important;min-width:0}.woocommerce ul.products h2{font-size:20px!important}.woocommerce-checkout #order_review{padding:16px}.woocommerce-checkout #payment .form-row{padding:16px}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:12px 8px!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}.venoria-categories{gap:8px}.venoria-categories a{padding:8px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* UiCore's product widget uses background images, not image elements. */
.venoria-product-grid .ui-e-post-img{background-size:contain!important;background-repeat:no-repeat;background-position:center!important;aspect-ratio:2/3;padding:0!important;height:auto!important}
.venoria-product-grid .ui-e-post-top>.button{display:none!important}.venoria-product-grid .ui-e-post-content{padding:16px 0!important}.venoria-product-grid .ui-e-post-title{line-height:1.3!important;min-height:2.6em}
.venoria-univers .elementor-element-83b002c,.venoria-univers .elementor-element-3463dba,.venoria-univers .elementor-element-d73c13c{gap:80px}.venoria-univers .venoria-product-visual{max-width:360px}.venoria-univers .elementor-widget-heading h2{font-family:Marcellus,serif}
.venoria-univers .e-con-inner{gap:64px!important}.venoria-footer{padding:64px 24px 24px!important}.venoria-footer .elementor-icon-list-item a{min-height:32px}
@media(max-width:767px){.venoria-product-grid .ui-e-post-content{padding:12px 0!important}.venoria-univers .elementor-element-83b002c,.venoria-univers .elementor-element-3463dba,.venoria-univers .elementor-element-d73c13c{gap:20px}.venoria-univers .e-con-inner{gap:40px!important}.venoria-univers .venoria-product-visual{max-width:300px}.venoria-footer{padding:40px 20px 20px!important}.venoria-glam-hero h1{text-align:center}.venoria-kicker{font-size:12px}}
/* Keep the theme's native commerce controls legible on the dark brand palette. */
body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout .woocommerce form .form-row textarea,body.woocommerce-checkout .select2-container .select2-selection--single{background:var(--venoria-field)!important;color:var(--venoria-text)!important;border:1px solid var(--venoria-field-border)!important;font-size:16px!important;min-height:48px!important}
body.woocommerce-checkout .woocommerce form .form-row input::placeholder,body.woocommerce-checkout .woocommerce form .form-row textarea::placeholder{color:var(--venoria-muted)!important;opacity:1}
.os-product-assurance{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--venoria-line);padding:20px 0;margin-top:20px;font-size:14px}.os-product-assurance span:first-child{color:var(--venoria-gold)}
.os-checkout-intro{margin:0 0 32px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.8em}.woocommerce ul.products li.product .price{font-family:Manrope,sans-serif!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:24px;flex-wrap:wrap!important;margin:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important}.woocommerce div.product .woocommerce-tabs{margin-top:48px!important}
@media(max-width:1025px){#wrapper-navbar .uicore-cart-icon.uicore-only-desktop{display:block!important;margin-left:auto;margin-right:20px}#wrapper-navbar .uicore-cart-icon a{display:flex;min-height:44px;min-width:44px;align-items:center;justify-content:center}}

/* Let the product artwork set the grid height; UiCore's fixed padding left empty space. */
.venoria-product-grid .ui-e-post-img-wrapp{display:block;position:relative;padding:0!important;aspect-ratio:2/3;height:auto!important}
.venoria-product-grid .ui-e-post-img{inset:0;aspect-ratio:auto!important;height:100%!important}
.venoria-product-grid .ui-e-post-content{display:flex;flex-direction:column;gap:8px!important;padding:16px 0 0!important}
.venoria-product-grid .ui-e-post-content>a{display:block;min-height:2.6em}
.venoria-product-grid .ui-e-before_title:empty{display:none}
.venoria-product-grid .ui-e-post-title{margin:0!important;font-size:clamp(18px,2vw,24px)!important;text-wrap:balance}
.venoria-product-grid .ui-e-post-meta{margin:0!important}.venoria-product-grid .ui-e-adv-grid{row-gap:32px!important}
#wrapper-navbar .uicore-search-btn,#wrapper-navbar .uicore-cart-icon,.uicore-ham{min-width:44px;min-height:44px}
#wrapper-navbar .uicore-search-btn{display:inline-flex;align-items:center;justify-content:center}
#wrapper-navbar .uicore-cart-icon.uicore-only-desktop,#wrapper-navbar .uicore-cart-icon.uicore-only-mobile{display:inline-flex!important;align-items:center;justify-content:center}
.woocommerce ul.products li.product{display:flex;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product>.button{margin-top:auto;align-self:stretch;min-height:48px;border-radius:var(--ui-radius,6px);padding:12px 16px;text-align:center;line-height:1.5}
.woocommerce ul.products li.product .price{margin-bottom:18px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(18px,2vw,24px)!important;line-height:1.3!important;text-wrap:balance}
@media(max-width:767px){
 .venoria-product-grid .ui-e-post-content{padding:14px 0 0!important;gap:8px!important}
 .venoria-product-grid .ui-e-post-title{font-size:19px!important}
 .venoria-product-grid .ui-e-meta-item{font-size:14px!important}
 .venoria-collection,.venoria-univers{padding-inline:20px!important}
 .venoria-footer{padding:36px 20px 20px!important}
 .venoria-footer .elementor-icon-list-item a{min-height:44px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}
}

/* Contact stays in the document flow beside purchase forms at every viewport. */
.venoria-whatsapp.venoria-contact-inline,
.venoria-inline-checkout>.venoria-whatsapp{position:static;width:fit-content;max-width:100%;height:auto;min-height:48px;margin:16px auto 0;gap:10px;padding:8px 12px;background:transparent;color:var(--venoria-text)!important;border-radius:var(--ui-radius,6px);font-size:13px}
.venoria-inline-checkout>.venoria-whatsapp .venoria-product-contact-label{display:inline}
