:root{
  --v-black:#171717;
  --v-black-2:#242220;
  --v-ink:#1a1918;
  --v-gold:#ff244d;
  --v-gold-2:#ff5b72;
  --v-cream:#fff4ef;
  --v-paper:#fffdfb;
  --v-line:#eee4de;
  --v-muted:#756d69;
  --v-white:#fff;
  --v-serif:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --v-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --v-wide:1640px;
  --v-content:1180px;
  --v-shadow:0 18px 50px rgba(22,17,11,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--v-ink);font-family:var(--v-sans);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.container{width:min(calc(100% - 48px),var(--v-content));margin-inline:auto}
.container-wide{width:min(calc(100% - 48px),var(--v-wide));margin-inline:auto}
.site-content{min-height:50vh}

/* Header */
.site-header{
  height:158px;
  position:relative;
  z-index:100;
  background:radial-gradient(circle at center top,rgba(181,142,81,.08),transparent 28%),linear-gradient(90deg,#151411 0%,#0d0d0c 48%,#151411 100%);
  color:#fff;
  border-bottom:1px solid rgba(207,177,121,.14);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.header-inner{position:relative;height:100%;width:min(calc(100% - 48px),1560px);margin:0 auto}
.header-inner:after{content:'';position:absolute;left:0;right:0;bottom:38px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 12%,rgba(207,177,121,.18) 50%,rgba(255,255,255,.06) 88%,transparent 100%)}
.header-left{position:absolute;left:0;top:20px;z-index:2}
.header-slogan{display:inline-block;padding:12px 16px 10px 18px;border-left:2px solid rgba(207,177,121,.72);background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,0));color:#eadfce;font:600 9px/1.22 var(--v-serif);letter-spacing:.19em;text-transform:uppercase;white-space:nowrap}
.brand{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}
.brand-logo-header{width:auto;height:94px;max-width:330px;object-fit:contain}
.main-nav{position:absolute;left:50%;transform:translateX(-50%);bottom:4px;z-index:4}
.main-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:clamp(22px,2.5vw,42px)}
.main-nav-list li{position:relative}
.main-nav-list a{display:block;padding:6px 0 11px;color:#f3ebde;font:600 11px/1 var(--v-serif);letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;opacity:.92;position:relative}
.main-nav-list a:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:linear-gradient(90deg,var(--v-gold),var(--v-gold-2));transition:.24s}
.main-nav-list a:hover:after,.main-nav-list .current-menu-item>a:after{right:0}
.main-nav-list .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;padding:10px;background:#11110f;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 35px rgba(0,0,0,.28);list-style:none}
.main-nav-list li:hover>.sub-menu{display:block}
.main-nav-list .sub-menu a{padding:11px 14px}
.header-tools{position:absolute;right:0;top:20px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);backdrop-filter:blur(3px);z-index:5}
.header-tool{width:20px;height:20px;color:#f1e8db;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer;transition:.2s;position:relative}
.header-tool:hover{color:#d0b07c;transform:translateY(-1px)}
.header-tool svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.header-cart{gap:4px;width:auto}
.header-cart-count{font-size:10px;line-height:1;color:#fff;min-width:10px}
.menu-toggle{position:absolute;left:0;top:19px;display:none;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.03);z-index:6}
.menu-toggle span{display:block;width:18px;height:1px;background:#f2eadd;margin:4px auto}
.header-search{position:absolute;left:0;right:0;top:100%;background:#11110f;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 15px 30px rgba(0,0,0,.2)}
.header-search-inner{padding:18px 0;display:flex;align-items:center;gap:12px}
.header-search .woocommerce-product-search,.header-search .search-form{flex:1;display:flex}
.header-search input[type=search]{flex:1;height:48px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#fff;padding:0 15px;outline:0}
.header-search button[type=submit],.search-close{height:48px;border:0;background:var(--v-gold);color:#fff;padding:0 22px;font:600 11px/1 var(--v-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}

/* Hero */
.hero-slider{position:relative;height:560px;overflow:hidden;background:#171614}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide>img{width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,15,.72) 0%,rgba(16,16,15,.46) 30%,rgba(16,16,15,.10) 58%,rgba(16,16,15,0) 100%)}
.hero-copy{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}
.hero-copy-inner{max-width:620px;color:#fff;padding-left:clamp(16px,4vw,70px);pointer-events:auto}
.hero-kicker{margin:0 0 13px;font:600 10px/1.2 var(--v-serif);letter-spacing:.22em;color:#efe5d7;text-transform:uppercase}
.hero-copy h1{margin:0;font:400 clamp(42px,4vw,72px)/.96 var(--v-serif);letter-spacing:-.025em;text-shadow:0 8px 26px rgba(0,0,0,.18)}
.hero-copy h1 em{font-style:normal;color:#d3af72}
.hero-gold-line{display:block;width:48px;height:1px;background:#c5a166;margin:22px 0}
.hero-cta{display:inline-flex;align-items:center;gap:18px;background:#b58e51;color:#fff;padding:14px 26px;font:600 11px/1 var(--v-serif);letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.hero-cta:hover{background:#9f783f;transform:translateY(-1px)}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(17,17,15,.45);color:#fff;font:400 30px/32px var(--v-serif);cursor:pointer;backdrop-filter:blur(4px)}
.hero-prev{left:22px}.hero-next{right:22px}
.hero-dots{position:absolute;right:4.5%;bottom:22px;z-index:9;display:flex;gap:8px}
.hero-dots button{width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0;cursor:pointer}
.hero-dots button.is-active{background:#fff}

/* Homepage categories */
.home-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:12px}
.home-category-card{display:grid;grid-template-columns:58% 42%;height:clamp(155px,11vw,230px);overflow:hidden;background:#f1ece5;box-shadow:0 8px 24px rgba(22,17,11,.04);transition:.25s}
.home-category-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(22,17,11,.08)}
.home-category-image{overflow:hidden}.home-category-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.home-category-card:hover img{transform:scale(1.03)}
.home-category-copy{display:flex;flex-direction:column;justify-content:center;padding:18px;background:linear-gradient(90deg,#f8f5f0,#eee4d7)}
.home-category-copy h2{font:400 clamp(20px,1.35vw,29px)/1 var(--v-serif);margin:0 0 10px}
.home-category-copy p{font:14px/1.42 var(--v-serif);margin:0 0 14px;color:#564e46}
.home-category-copy span{font:600 10px/1 var(--v-serif);text-decoration:underline;text-underline-offset:4px;letter-spacing:.05em}

/* Homepage products */
.home-new,.home-collections{padding-top:34px;padding-bottom:10px}
.section-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #eee8df;margin-bottom:16px}
.section-heading h2{margin:0;font:400 clamp(24px,2vw,34px)/1 var(--v-serif)}
.section-heading a{font:12px/1 var(--v-serif);text-decoration:underline;text-underline-offset:4px}
.home-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.home-product-card{min-width:0}
.home-product-image{display:block;position:relative;height:clamp(190px,17vw,310px);overflow:hidden;background:#f7f5f1}
.home-product-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.home-product-card:hover img{transform:scale(1.025)}
.product-chip,.product-sale-chip{position:absolute;top:10px;padding:5px 9px;border-radius:999px;font:600 9px/1 var(--v-serif);letter-spacing:.05em;color:#fff}.product-chip{left:10px;background:#b58e51}.product-sale-chip{right:10px;background:#6f5440}
.home-product-meta{padding:9px 2px 14px;font-family:var(--v-serif)}
.home-product-meta>a{display:block;font-size:14px;line-height:1.25;margin-bottom:7px}.home-product-price{font:600 14px/1.2 var(--v-serif)}
.home-product-price del{color:#8e867c;font-weight:400;margin-right:5px}.home-product-price ins{text-decoration:none}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.collection-card{height:clamp(190px,17vw,320px);position:relative;overflow:hidden;background:#111}
.collection-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.collection-card:hover img{transform:scale(1.03)}
.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.48))}
.collection-card span{position:absolute;left:24px;bottom:20px;z-index:2;color:#fff;font:600 13px/1 var(--v-serif);letter-spacing:.14em}

/* Footer */
.site-footer{margin-top:52px;background:radial-gradient(circle at top left,rgba(181,142,81,.12),transparent 26%),linear-gradient(180deg,#11110f,#0c0c0b);color:#eee7dc;border-top:1px solid rgba(255,255,255,.06)}
.footer-topband{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:20px 0 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-topband div{display:flex;flex-direction:column;gap:7px}.footer-topband span,.site-footer h4{font:600 10px/1 var(--v-serif);letter-spacing:.22em;color:#bfa785;text-transform:uppercase}.footer-topband strong{font:400 15px/1.5 var(--v-serif);color:#efe7da}
.footer-main{display:grid;grid-template-columns:1.35fr .75fr .85fr 1.1fr;gap:clamp(28px,3vw,58px);padding:32px 0 28px;align-items:start}
.footer-logo{height:86px;width:auto;object-fit:contain;object-position:left center}.footer-brand-col p{max-width:390px;font:14px/1.7 var(--v-serif);color:#cfc4b5}.footer-tagline{font-size:10px!important;letter-spacing:.28em!important;color:#c5af90!important}.site-footer h4{margin:0 0 14px}.footer-links a,.footer-menu a{display:block;margin:0 0 10px;color:#f1eade;font:14px/1.4 var(--v-serif)}.footer-menu{list-style:none;padding:0;margin:0}.footer-links a:hover,.footer-menu a:hover{color:#cfb179}
.footer-newsletter p{margin:0 0 16px;font:14px/1.7 var(--v-serif);color:#cec2b4}.footer-cta{display:inline-flex;background:#b58e51;color:#fff;padding:12px 18px;font:600 10px/1 var(--v-serif);letter-spacing:.1em}
.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.08);font:12px/1.4 var(--v-serif);color:#b7ab9b}.footer-partners{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.footer-partners span{padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#e8ded1;font-size:9px;letter-spacing:.04em;background:rgba(255,255,255,.02)}.footer-partners-image{display:block;width:auto;height:auto;max-width:min(360px,42vw);max-height:58px;object-fit:contain;object-position:right center}

/* General content */
.content-layout{padding-top:52px;padding-bottom:70px}.content-card,.content-page-card{background:#fff}.content-page-card>h1,.content-card h1{font:400 clamp(34px,4vw,58px)/1 var(--v-serif);margin:0 0 28px}.entry-content{font-size:16px;line-height:1.75}.entry-content h2,.entry-content h3{font-family:var(--v-serif);font-weight:400}.gold-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;background:#b58e51!important;color:#fff!important;font:600 11px/1 var(--v-serif)!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;cursor:pointer}.gold-button:hover{background:#9f783f!important}.eyebrow{font:600 11px/1 var(--v-serif);color:#b58e51;letter-spacing:.18em}

/* WooCommerce */
.velliane-woocommerce{padding-top:44px;padding-bottom:70px}
.woocommerce .woocommerce-breadcrumb{margin:0 0 24px;color:#847c72;font:12px/1.4 var(--v-serif)}
.woocommerce .woocommerce-breadcrumb a{color:#3a342f}
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{font:400 clamp(34px,3vw,54px)/1 var(--v-serif);letter-spacing:-.02em}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:24px}.woocommerce .woocommerce-ordering select{height:42px;border:1px solid var(--v-line);background:#fff;padding:0 35px 0 12px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;position:relative}
.woocommerce ul.products li.product a img{margin:0!important;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f7f5f1;transition:.3s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.015)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:10px 0 5px!important;font:400 15px/1.25 var(--v-serif)!important}
.woocommerce ul.products li.product .price{color:#171513!important;font:600 14px/1.2 var(--v-serif)!important}
.woocommerce ul.products li.product .price del{color:#8b8379}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:10px!important;background:#11110f!important;color:#fff!important;border-radius:0!important;padding:12px 15px!important;font:600 10px/1 var(--v-serif)!important;letter-spacing:.08em;text-transform:uppercase}
.woocommerce span.onsale{left:10px!important;top:10px!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:6px 9px!important;border-radius:999px!important;background:#6f5440!important;font:600 9px/1 var(--v-serif)!important}
.velliane-badge-new{position:absolute;left:10px;top:10px;z-index:4;padding:6px 9px;border-radius:999px;background:#b58e51;color:#fff;font:600 9px/1 var(--v-serif)}
.woocommerce span.onsale+.woocommerce-product-gallery{} 
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:48px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images img{background:#f7f5f1}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#171513!important;font:600 23px/1.2 var(--v-serif)!important}.woocommerce div.product p.price del{color:#8b8379;font-size:16px}.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{font:15px/1.7 var(--v-serif);color:#514a43}.woocommerce div.product form.cart{display:flex;gap:10px;align-items:center;margin:24px 0!important}.woocommerce .quantity .qty{height:46px;border:1px solid var(--v-line);padding:0 8px}.woocommerce div.product form.cart .button{height:46px;background:#b58e51!important;border-radius:0!important;padding:0 24px!important;font:600 11px/1 var(--v-serif)!important;letter-spacing:.08em}.woocommerce div.product .product_meta{border-top:1px solid #ece5dc;padding-top:18px;font:12px/1.7 var(--v-serif);color:#7d756b}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;padding-top:38px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 24px!important;border-bottom:1px solid #ddd6cc}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0 24px 0 0!important;padding:0!important}.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 a{padding:12px 0!important;font:600 11px/1 var(--v-serif)!important;letter-spacing:.08em}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#b58e51!important}
.woocommerce .related.products,.woocommerce .up-sells{grid-column:1/-1;padding-top:28px}.woocommerce .related.products>h2,.woocommerce .up-sells>h2{font:400 30px/1 var(--v-serif);margin-bottom:22px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#b58e51!important;background:#faf7f2!important;font-family:var(--v-serif)}.woocommerce-message:before,.woocommerce-info:before{color:#b58e51!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:#11110f!important;color:#fff!important;font:600 10px/1 var(--v-serif)!important;letter-spacing:.07em;text-transform:uppercase}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#b58e51!important}

/* Cart / checkout */
.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout{font-family:var(--v-serif)}
.woocommerce table.shop_table{border:1px solid #e3dcd3!important;border-radius:0!important}.woocommerce table.shop_table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.woocommerce-cart table.cart img{width:90px}.woocommerce .cart-collaterals .cart_totals{width:min(100%,480px)!important;float:right!important;background:#faf8f4;padding:24px;border:1px solid #e8e0d6}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font:400 28px/1 var(--v-serif)}
.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:34px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:auto!important;float:none!important}.woocommerce form .form-row label{font:600 11px/1.2 var(--v-serif);letter-spacing:.04em}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #dcd3c8!important;border-radius:0!important;background:#fff!important;min-height:46px;padding:10px 12px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px!important;padding-left:0!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}
#order_review{background:#faf8f4;border:1px solid #e7dfd5;padding:24px}.woocommerce-checkout-payment{background:#fff!important;border-radius:0!important}.woocommerce-checkout-payment .place-order{padding:18px!important}.woocommerce #payment #place_order{width:100%;min-height:48px}

/* Account / branded login */
.woocommerce-account .velliane-woocommerce{padding-top:0}.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto;padding:46px 0 70px}.woocommerce-account:not(.logged-in) .woocommerce{max-width:none;padding:0}.auth-page{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:46px 24px 58px;background:radial-gradient(circle at 15% 20%,rgba(181,142,81,.08),transparent 34%),linear-gradient(180deg,#fbfaf8,#f5f1ea)}
.auth-shell{width:min(100%,1120px);min-height:590px;margin:0 auto;display:grid;grid-template-columns:1.04fr .96fr;background:#fff;border:1px solid #dfd7cc;box-shadow:0 24px 70px rgba(27,20,12,.11);overflow:hidden}.auth-visual{position:relative;min-height:590px;overflow:hidden;background:#171513}.auth-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05) brightness(.68)}.auth-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,9,.08),rgba(10,10,9,.62)),linear-gradient(90deg,rgba(13,12,11,.45),transparent 58%)}.auth-visual-copy{position:absolute;left:48px;right:48px;bottom:48px;color:#fff}.auth-logo{height:80px;width:auto;margin-bottom:20px}.auth-visual-copy>span,.auth-kicker{font:600 10px/1 var(--v-serif);letter-spacing:.2em;color:#cdb183;text-transform:uppercase}.auth-visual-copy h2{font:400 40px/1.03 var(--v-serif);margin:14px 0}.auth-visual-copy p{font:15px/1.65 var(--v-serif);max-width:420px;color:#eee4d7}.auth-panel{padding:34px 42px 40px;position:relative}.auth-tabs{display:flex;border-bottom:1px solid #e8e0d6;margin-bottom:24px}.auth-tab{flex:1;border:0;background:transparent;padding:12px 8px;font:600 11px/1 var(--v-serif);letter-spacing:.08em;text-transform:uppercase;color:#8a8176;cursor:pointer;border-bottom:2px solid transparent}.auth-tab.is-active{color:#1d1a17;border-bottom-color:#b58e51}.auth-pane{display:none}.auth-pane.is-active{display:block}.auth-panel-logo{height:60px;width:auto;margin-bottom:18px}.auth-panel h1{font:400 39px/1 var(--v-serif);margin:9px 0 8px}.auth-lead{font:14px/1.6 var(--v-serif);color:#6f675e;margin-bottom:24px}.auth-form{padding:22px;border:1px solid #e9e0d5;background:linear-gradient(180deg,#fff,#fcfaf7)}.auth-form .form-row{margin-bottom:15px!important}.auth-form .input-text{width:100%}.auth-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lost_password{margin:8px 0 0!important}.lost_password a{font-size:12px;text-decoration:underline}.auth-hint{font:13px/1.5 var(--v-serif);color:#71695f}.woocommerce-account .woocommerce-MyAccount-navigation{width:23%;float:left;background:#11110f;padding:18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;color:#eee7dc;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08);font:13px/1.2 var(--v-serif)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#d1af76}.woocommerce-account .woocommerce-MyAccount-content{width:73%;float:right}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--v-serif);font-weight:400}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 3px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd6cc;background:#fff!important;color:#29251f!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:#11110f!important;color:#fff!important;border-color:#11110f}

@media(max-width:1200px){
  .home-categories{grid-template-columns:repeat(2,1fr)}
  .home-product-grid{grid-template-columns:repeat(3,1fr)}
  .footer-main{grid-template-columns:1.2fr .8fr .8fr 1.1fr}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .site-header{height:92px}
  .header-inner{width:calc(100% - 28px)}
  .header-inner:after,.header-left{display:none}
  .brand{top:11px}.brand-logo-header{height:68px;max-width:230px}
  .menu-toggle{display:block}
  .header-tools{top:22px;right:0;padding:8px 10px;gap:8px}
  .main-nav{position:fixed;left:0;right:0;top:92px;bottom:auto;transform:none;width:100%;background:linear-gradient(180deg,#11110f,#171512);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.22);padding:14px 20px 18px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.main-nav-list{flex-direction:column;align-items:stretch;gap:0}.main-nav-list a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav-list a:after{display:none}.main-nav-list .sub-menu{position:static;display:block!important;transform:none;background:transparent;border:0;box-shadow:none;padding:0 0 0 14px}.header-search{position:fixed;top:92px}
  .hero-slider{height:500px}.hero-copy-inner{padding-left:18px}.hero-copy h1{font-size:48px}.hero-shade{background:linear-gradient(90deg,rgba(16,16,15,.75),rgba(16,16,15,.34) 65%,transparent)}
  .home-product-grid{grid-template-columns:repeat(3,1fr)}
  .collection-grid{grid-template-columns:1fr}.collection-card{height:240px}
  .footer-topband{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-bottom{grid-template-columns:1fr}.footer-partners{justify-content:flex-start}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr;gap:28px}.woocommerce-checkout #customer_details{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:340px}.auth-panel{padding:30px 28px}
}
@media(max-width:640px){
  .container,.container-wide{width:min(calc(100% - 28px),var(--v-wide))}
  .site-header{height:84px}.main-nav{top:84px}.header-search{top:84px}.brand{top:13px}.brand-logo-header{height:58px;max-width:190px}.menu-toggle{top:16px;width:40px;height:40px}.header-tools{top:18px;padding:7px 9px}
  .hero-slider{height:520px}.hero-slide>img{object-position:65% center!important}.hero-shade{background:linear-gradient(90deg,rgba(16,16,15,.80),rgba(16,16,15,.48) 70%,rgba(16,16,15,.18))}.hero-copy-inner{max-width:88%;padding-left:0}.hero-copy h1{font-size:40px}.hero-arrow{display:none}.hero-dots{right:18px;bottom:16px}
  .home-categories{grid-template-columns:1fr;padding-top:10px}.home-category-card{height:145px}.home-category-copy h2{font-size:22px}.home-category-copy p{font-size:12px}
  .home-new,.home-collections{padding-top:26px}.section-heading h2{font-size:24px}.section-heading a{font-size:11px}.home-product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-product-image{height:200px}.home-product-meta>a{font-size:13px}.home-product-price{font-size:13px}.collection-card{height:180px}
  .footer-main{grid-template-columns:1fr}.footer-logo{height:74px}.footer-topband strong{font-size:14px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.woocommerce ul.products li.product .button{display:none}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product form.cart{align-items:stretch;flex-direction:column}.woocommerce .cart-collaterals .cart_totals{float:none!important;width:100%!important}.woocommerce-cart-form{overflow-x:auto}.woocommerce-cart table.cart img{width:64px}
  .auth-page{padding:22px 14px}.auth-visual{min-height:270px}.auth-visual-copy{left:24px;right:24px;bottom:24px}.auth-visual-copy h2{font-size:31px}.auth-panel{padding:24px 18px}.auth-panel-logo{height:50px}.auth-panel h1{font-size:34px}.auth-form{padding:18px}.auth-actions-row{align-items:stretch;flex-direction:column}.auth-actions-row .gold-button{width:100%}
}

/* ================================================================
   VELLIANE WooCommerce 1.0.1 — product page parity + header logo fix
   ================================================================ */

/* WooCommerce core ships a .woocommerce img {height:auto} rule that can
   otherwise override the brand logo dimensions on product/shop pages. */
.site-header .brand{
  width:330px;
  height:100px;
  overflow:visible;
}
.site-header .brand img.brand-logo-header,
.woocommerce .site-header .brand img.brand-logo-header,
.woocommerce-page .site-header .brand img.brand-logo-header{
  display:block;
  width:auto!important;
  height:94px!important;
  max-width:330px!important;
  max-height:94px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

/* Single product — mirrors the richer MVC layout instead of Woo defaults. */
.velliane-single-product{background:#fff;padding-bottom:10px}
.velliane-product-breadcrumb{display:flex;align-items:center;gap:9px;padding-top:28px;color:#777067;font:12px/1.4 var(--v-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.velliane-product-breadcrumb a{color:#665f57}.velliane-product-breadcrumb a:hover{color:var(--v-gold)}
.velliane-product-breadcrumb strong{font-weight:400;color:#29241f;overflow:hidden;text-overflow:ellipsis}
.velliane-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:78px;padding-top:34px;padding-bottom:64px}
.velliane-product-gallery{min-width:0}
.velliane-main-media{position:relative;background:#f5f3ef;overflow:hidden}
.velliane-main-media>img{display:block;width:100%!important;height:650px!important;max-height:none!important;object-fit:contain!important;padding:0;margin:0!important;transition:opacity .18s ease}
.velliane-sale-badge{position:absolute;top:18px;left:18px;z-index:3;background:var(--v-gold);color:#fff;padding:7px 12px;font:600 9px/1 var(--v-serif);letter-spacing:.12em}
.velliane-product-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}
.velliane-product-thumbs button{flex:0 0 76px;width:76px;height:76px;border:1px solid #e1d9ce;background:#fff;padding:3px;cursor:pointer;transition:.2s}
.velliane-product-thumbs button:hover,.velliane-product-thumbs button.is-active{border-color:var(--v-gold)}
.velliane-product-thumbs img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.velliane-product-summary{padding-top:16px;min-width:0;font-family:var(--v-serif)}
.velliane-brand-label{display:block;color:#88795f;font:600 10px/1 var(--v-serif);letter-spacing:.17em}
.velliane-product-summary h1{font:400 clamp(36px,3vw,50px)/1.05 var(--v-serif);letter-spacing:-.02em;margin:15px 0 8px;color:#1d1a17}
.velliane-product-category{display:inline-block;font:11px/1 var(--v-serif);color:#7a7168;text-decoration:underline;text-underline-offset:3px}
.velliane-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 12px;margin:28px 0 14px;color:#1e1b17;font:400 28px/1 var(--v-serif)}
.velliane-product-price .price{font:inherit!important}.velliane-product-price del{font-size:15px!important;color:#9b9289!important;opacity:1!important}.velliane-product-price ins{text-decoration:none!important}
.velliane-stock{margin:0 0 24px;font:12px/1.3 var(--v-serif)}.velliane-stock.is-in-stock{color:#52684a}.velliane-stock.is-out-of-stock{color:#8b4d48}.velliane-stock span{font-size:9px;margin-right:4px}
.velliane-product-description{border-top:1px solid var(--v-line);padding-top:22px;color:#4a4540;font:15px/1.7 var(--v-serif)}
.velliane-product-description p:first-child{margin-top:0}.velliane-product-description p:last-child{margin-bottom:0}
.velliane-buy-box{margin:28px 0 0;background:#f8f5ef;border:1px solid #e0d8cd;padding:18px}
.velliane-buy-box form.cart{display:flex!important;gap:10px!important;align-items:flex-end!important;margin:0!important;flex-wrap:wrap}
.velliane-buy-box form.cart .quantity{float:none!important;margin:0!important}
.velliane-buy-box form.cart .quantity:before{content:'Mennyiség';display:block;margin-bottom:7px;color:#6c6258;font:600 9px/1 var(--v-serif);letter-spacing:.08em;text-transform:uppercase}
.velliane-buy-box form.cart .qty{width:78px!important;height:46px!important;border:1px solid #d8cfc4!important;background:#fff!important;text-align:center!important;padding:0 8px!important;border-radius:0!important}
.velliane-buy-box form.cart .single_add_to_cart_button{min-height:46px!important;flex:1!important;border-radius:0!important;background:var(--v-gold)!important;color:#fff!important;padding:0 22px!important;font:600 11px/1 var(--v-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.velliane-buy-box form.cart .single_add_to_cart_button:hover{background:#9d763e!important}
.velliane-buy-box form.cart .variations{width:100%;margin:0 0 14px!important}.velliane-buy-box form.cart .variations th,.velliane-buy-box form.cart .variations td{display:block;padding:0!important}.velliane-buy-box form.cart .variations label{display:block;margin:0 0 6px;font:600 10px/1 var(--v-serif);letter-spacing:.08em;text-transform:uppercase}.velliane-buy-box form.cart .variations select{width:100%;height:44px;border:1px solid #d8cfc4;background:#fff;padding:0 10px;margin:0 0 12px}
.velliane-buy-box .woocommerce-variation-price{margin:4px 0 12px;font:400 20px/1 var(--v-serif)}
.velliane-buy-box .reset_variations{font-size:11px;text-decoration:underline}
.velliane-buy-note{margin:9px 0 0;color:#7e756c;font:10px/1.4 var(--v-serif)}
.velliane-product-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7e0d7;border:1px solid #e7e0d7;margin:22px 0}
.velliane-product-trust-grid>div{background:#fff;padding:15px;display:flex;gap:10px;align-items:flex-start}.velliane-product-trust-grid div>b{color:var(--v-gold);font-size:13px}.velliane-product-trust-grid span{display:flex;flex-direction:column;gap:4px}.velliane-product-trust-grid strong{font:600 11px/1.2 var(--v-serif)}.velliane-product-trust-grid small{color:#81786f;font:10px/1.3 var(--v-serif)}
.velliane-product-accordion{border-top:1px solid var(--v-line);padding:15px 0}.velliane-product-accordion:last-of-type{border-bottom:1px solid var(--v-line)}.velliane-product-accordion summary{cursor:pointer;list-style:none;font:600 12px/1.2 var(--v-serif)}.velliane-product-accordion summary::-webkit-details-marker{display:none}.velliane-product-accordion summary:after{content:'+';float:right;color:var(--v-gold)}.velliane-product-accordion[open] summary:after{content:'−'}.velliane-product-accordion p{margin:12px 0 0;color:#756d64;font:12px/1.65 var(--v-serif)}.velliane-product-accordion a{text-decoration:underline;text-underline-offset:3px}
.velliane-product-attributes{margin-top:12px;display:grid;gap:8px}.velliane-product-attributes>div{display:grid;grid-template-columns:130px 1fr;gap:12px;font:12px/1.4 var(--v-serif)}.velliane-product-attributes strong{font-weight:600}.velliane-product-attributes span{color:#756d64}
.velliane-product-sku{margin-top:14px;color:#9a9289;font:10px/1.4 var(--v-serif)}
.velliane-product-long-description,.velliane-related-products{padding-top:30px;padding-bottom:54px;border-top:1px solid var(--v-line)}
.velliane-product-long-description>span,.velliane-section-heading span{color:#9a7b4f;font:600 9px/1 var(--v-serif);letter-spacing:.18em;text-transform:uppercase}.velliane-product-long-description h2,.velliane-section-heading h2{margin:7px 0 18px;font:400 30px/1 var(--v-serif)}.velliane-product-long-description>div{max-width:900px;color:#554e47;font:15px/1.75 var(--v-serif)}
.velliane-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.velliane-section-heading h2{margin-bottom:0}.velliane-section-heading>a{font:11px/1 var(--v-serif);text-decoration:underline;text-underline-offset:4px}
.velliane-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.velliane-related-grid .home-product-image{height:280px}

/* The custom single template owns the page; suppress default Woo single layout
   if a plugin happens to inject it via generic content hooks. */
.single-product .velliane-woocommerce{max-width:none;width:auto;padding:0}
.single-product .woocommerce-notices-wrapper{width:min(calc(100% - 48px),var(--v-wide));margin:18px auto 0}

@media(max-width:980px){
  .site-header .brand{width:250px;height:72px}
  .site-header .brand img.brand-logo-header,.woocommerce .site-header .brand img.brand-logo-header,.woocommerce-page .site-header .brand img.brand-logo-header{height:68px!important;max-height:68px!important;max-width:230px!important}
  .velliane-product-layout{grid-template-columns:1fr;gap:32px}.velliane-main-media>img{height:560px!important}.velliane-product-summary{max-width:760px;margin:auto;width:100%}.velliane-related-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .site-header .brand{width:205px;height:62px}
  .site-header .brand img.brand-logo-header,.woocommerce .site-header .brand img.brand-logo-header,.woocommerce-page .site-header .brand img.brand-logo-header{height:58px!important;max-height:58px!important;max-width:190px!important}
  .velliane-product-breadcrumb{width:min(calc(100% - 28px),100%);padding-top:18px;font-size:10px}.velliane-product-layout{width:100%;padding:20px 14px 40px}.velliane-main-media>img{height:410px!important}.velliane-product-summary h1{font-size:34px}.velliane-product-price{font-size:24px}.velliane-product-trust-grid{grid-template-columns:1fr}.velliane-buy-box form.cart{display:grid!important;grid-template-columns:78px 1fr!important}.velliane-buy-box form.cart .variations,.velliane-buy-box form.cart .single_variation_wrap{grid-column:1/-1}.velliane-related-products,.velliane-product-long-description{width:min(calc(100% - 28px),100%);padding-top:24px;padding-bottom:36px}.velliane-related-grid{grid-template-columns:repeat(2,1fr);gap:12px}.velliane-related-grid .home-product-image{height:205px}.velliane-section-heading{align-items:flex-start}.velliane-section-heading h2{font-size:24px}.velliane-section-heading>a{font-size:10px}
}

/* VELLIANE 1.0.2 — product information enhancements */
.velliane-product-description.is-highlight{position:relative;padding-left:18px;border-left:2px solid var(--v-gold);border-top:0;margin-top:22px;background:linear-gradient(90deg,#fbf7ef 0%,rgba(251,247,239,0) 78%)}
.velliane-accordion-content{padding:12px 0 2px;color:#756d64;font:12px/1.65 var(--v-serif)}
.velliane-accordion-content>p{margin:0}
.velliane-info-block+ .velliane-info-block{margin-top:13px;padding-top:13px;border-top:1px solid #eee7df}
.velliane-info-block>strong{display:block;color:#332e29;font:600 11px/1.3 var(--v-serif);margin-bottom:4px}
.velliane-info-block p{margin:0}
.velliane-help-email{display:inline-block;margin-top:8px;color:#9a7440!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid rgba(154,116,64,.35)}
.velliane-help-email:hover{border-color:#9a7440}

/* ================================================================
   VELLIANE WooCommerce 1.0.4 — custom category/shop archives
   ================================================================ */
.velliane-archive-page{background:#fff}
.velliane-archive-hero{background:#f6f1e8;padding:34px 0 30px;border-bottom:1px solid #ebe2d7}
.velliane-archive-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:end}
.velliane-archive-copy .woocommerce-breadcrumb{margin:0 0 22px}
.velliane-archive-copy h1{margin:10px 0 8px;font:400 clamp(48px,6vw,72px)/.96 var(--v-serif);letter-spacing:-.03em;text-transform:uppercase}
.velliane-archive-copy p{max-width:620px;margin:0;color:#514a43;font:18px/1.7 var(--v-serif)}
.velliane-archive-trusts{display:flex;flex-wrap:wrap;gap:28px;margin-top:22px;color:#423a33;font:600 11px/1 var(--v-serif);letter-spacing:.14em;text-transform:none}
.velliane-archive-toolbar{display:flex;justify-content:flex-end}
.velliane-order-box{min-width:194px;background:#fff;border:1px solid #ded4c8;padding:14px 14px 16px}
.velliane-order-box>span{display:block;margin-bottom:8px;color:#857869;font:600 10px/1 var(--v-serif);letter-spacing:.18em;text-transform:uppercase}
.velliane-order-box .woocommerce-ordering{margin:0!important;float:none!important}
.velliane-order-box .woocommerce-ordering select{width:100%;height:42px;border:1px solid #ded4c8;background:#fff;padding:0 12px;font:16px/1.2 var(--v-serif);color:#1c1815}

.velliane-archive-content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;padding-top:32px;padding-bottom:70px}
.velliane-archive-sidebar{display:flex;flex-direction:column;gap:26px}
.velliane-side-card{border:1px solid #ece2d7;background:#fff;padding:22px}
.velliane-side-links h2{margin:10px 0 24px;font:400 28px/1.05 var(--v-serif)}
.velliane-side-links nav{display:flex;flex-direction:column}
.velliane-side-links nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #ece2d7;color:#231d18;font:16px/1.35 var(--v-serif);text-decoration:none}
.velliane-side-links nav a small{font-size:16px;color:#b08d58}
.velliane-side-links nav a.is-active,.velliane-side-links nav a:hover{color:#b08d58}
.velliane-side-help{background:#11110f;color:#f1e8dc;border-color:#11110f}
.velliane-side-help h3{margin:0 0 14px;font:400 34px/1 var(--v-serif)}
.velliane-side-help p{margin:0 0 22px;color:#d6cbbd;font:15px/1.7 var(--v-serif)}
.velliane-side-help a{color:#d7b476;font:600 12px/1 var(--v-serif);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}

.velliane-archive-main{min-width:0}
.velliane-archive-meta-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #ece2d7;color:#7f7264;font:12px/1.4 var(--v-serif)}
.velliane-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
.velliane-archive-card{position:relative}
.velliane-archive-card-image{position:relative;display:block;background:#f5f3ef;overflow:hidden}
.velliane-archive-card-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .28s ease}
.velliane-archive-card:hover .velliane-archive-card-image img{transform:scale(1.018)}
.velliane-card-sale{position:absolute;left:10px;top:38px;z-index:4;padding:6px 9px;border-radius:999px;background:#11110f;color:#fff;font:600 9px/1 var(--v-serif)}
.velliane-archive-card-meta{padding:14px 2px 0}
.velliane-card-brand{display:block;margin-bottom:6px;color:#88795f;font:600 10px/1 var(--v-serif);letter-spacing:.16em;text-transform:uppercase}
.velliane-card-title{display:block;color:#16120f;text-decoration:none;font:400 32px/1.02 var(--v-serif);letter-spacing:-.02em}
.velliane-card-title:hover{color:#8d6a3a}
.velliane-card-price{margin-top:10px;color:#16120f;font:600 18px/1.15 var(--v-serif)}
.velliane-card-price del{color:#8f8579}.velliane-card-price ins{text-decoration:none}
.velliane-empty-state{padding:34px;border:1px solid #ece2d7;background:#faf8f4}
.velliane-empty-state h3{margin:0 0 10px;font:400 30px/1.05 var(--v-serif)}
.velliane-empty-state p{margin:0 0 18px;font:15px/1.7 var(--v-serif);color:#5c544b}
.velliane-archive-main .woocommerce-pagination{margin-top:34px}

body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{display:none!important}

@media (max-width:1200px){
  .velliane-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .velliane-archive-hero-grid{grid-template-columns:1fr;gap:24px}
  .velliane-archive-toolbar{justify-content:flex-start}
  .velliane-archive-content{grid-template-columns:1fr;gap:28px}
  .velliane-archive-sidebar{order:2}
  .velliane-archive-main{order:1}
}
@media (max-width:640px){
  .velliane-archive-hero{padding:24px 0 22px}
  .velliane-archive-copy h1{font-size:46px}
  .velliane-archive-copy p{font-size:16px}
  .velliane-archive-trusts{gap:10px 18px;flex-direction:column;align-items:flex-start}
  .velliane-archive-grid{grid-template-columns:1fr;gap:26px}
  .velliane-card-title{font-size:28px}
  .velliane-archive-meta-row{grid-template-columns:1fr;gap:8px}
}

/* ================================================================
   VELLIANE WooCommerce 1.0.6 — working archive ordering
   ================================================================ */
.velliane-order-form{margin:0}
.velliane-order-form select{
  display:block;
  width:100%;
  height:42px;
  border:1px solid #ded4c8;
  border-radius:0;
  background:#fff;
  padding:0 34px 0 12px;
  color:#1c1815;
  font:16px/1.2 var(--v-serif);
  cursor:pointer;
}
.velliane-archive-meta-row{
  display:block;
}


/* ================================================================
   VELLIANE WooCommerce 1.0.7 — cleaner brand message + useful tools
   ================================================================ */
.header-left{top:18px}
.header-slogan{
  min-width:190px;
  padding:10px 14px 9px 16px;
  border-left:1px solid rgba(207,177,121,.9);
  background:transparent;
  color:#e9dfd0;
  font:600 10px/1.32 var(--v-serif);
  letter-spacing:.18em;
}
.header-tools{
  top:18px;
  gap:4px;
  padding:5px;
  border-radius:999px;
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
}
.header-tool{
  width:auto;
  height:38px;
  min-width:38px;
  padding:0 11px;
  gap:7px;
  border-radius:999px;
  color:#f3eadf;
}
.header-tool:hover{background:rgba(255,255,255,.055)}
.header-tool-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}
.header-tool svg{width:18px;height:18px;stroke-width:1.55}
.header-tool-label{font:600 9px/1 var(--v-serif);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.header-cart{padding-right:8px}
.header-cart-count{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#b58e51;
  color:#fff;
  font:600 9px/1 var(--v-sans);
}
.footer-brand-col>p:not(.footer-tagline){max-width:300px;font-size:13px;line-height:1.5;color:#c8bcad}

@media(max-width:1180px){
  .header-tool-label{display:none}
  .header-tool{padding:0 9px}
  .header-left{display:none}
}
@media(max-width:980px){
  .header-tools{top:18px;padding:4px;gap:2px}
  .header-tool{height:36px;min-width:36px;padding:0 7px}
  .header-tool-icon{width:19px;height:19px;flex-basis:19px}
  .header-tool svg{width:17px;height:17px}
  .header-cart-count{min-width:18px;height:18px;font-size:8px}
}
@media(max-width:640px){
  .header-tools{top:15px}
  .header-tool{height:34px;min-width:34px;padding:0 6px}
  .header-tool-icon{width:18px;height:18px;flex-basis:18px}
  .header-tool svg{width:16px;height:16px}
}

/* ================================================================
   VELLIANE WooCommerce 1.0.8 — configurable header/footer states
   ================================================================ */
.header-tools.header-tools-icons-only .header-tool{padding:0 9px}
.footer-main.footer-main-no-news{grid-template-columns:1.35fr .8fr .9fr}
.footer-bottom.footer-bottom-no-partners{grid-template-columns:1fr}
@media(max-width:980px){
  .footer-main.footer-main-no-news{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .footer-main.footer-main-no-news{grid-template-columns:1fr}
}


/* ================================================================
   VELLIANE WooCommerce 1.0.10 — luxury homepage category cards
   ================================================================ */
.home-categories-section{
  background:#fff;
  padding:14px 0 18px;
}
.home-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding-top:0;
}
.home-categories.home-categories-count-1{
  grid-template-columns:minmax(0,720px);
  justify-content:center;
}
.home-categories.home-categories-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.home-categories.home-categories-count-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-category-card{
  position:relative;
  display:block;
  height:clamp(230px,19vw,350px);
  overflow:hidden;
  background:#151310;
  box-shadow:0 10px 28px rgba(20,16,11,.08);
  isolation:isolate;
  transition:transform .28s ease,box-shadow .28s ease;
}
.home-categories-count-1 .home-category-card{
  height:clamp(260px,28vw,390px);
}
.home-category-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(20,16,11,.16);
}
.home-category-card .home-category-image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease,filter .35s ease;
}
.home-category-card:hover .home-category-image{
  transform:scale(1.035);
}
.home-category-gradient{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(8,8,7,.02) 18%,rgba(8,8,7,.14) 48%,rgba(8,8,7,.76) 100%),
    linear-gradient(90deg,rgba(12,11,9,.18),transparent 62%);
  transition:background .28s ease;
}
.home-category-card:hover .home-category-gradient{
  background:
    linear-gradient(180deg,rgba(8,8,7,.01) 15%,rgba(8,8,7,.11) 45%,rgba(8,8,7,.82) 100%),
    linear-gradient(90deg,rgba(12,11,9,.12),transparent 65%);
}
.home-category-content{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:22px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  color:#fff;
}
.home-category-content strong{
  color:#fff;
  font:400 clamp(24px,2vw,34px)/1 var(--v-serif);
  letter-spacing:.01em;
  text-shadow:0 2px 16px rgba(0,0,0,.32);
}
.home-category-content>span{
  display:inline-block;
  color:#e1c188;
  font:600 10px/1 var(--v-serif);
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(225,193,136,.55);
  padding-bottom:4px;
  transition:color .2s,border-color .2s,transform .2s;
}
.home-category-card:hover .home-category-content>span{
  color:#f0d29d;
  border-color:#f0d29d;
  transform:translateX(2px);
}

@media(max-width:980px){
  .home-categories,
  .home-categories.home-categories-count-3,
  .home-categories.home-categories-count-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-categories.home-categories-count-1{
    grid-template-columns:minmax(0,680px);
  }
  .home-categories.home-categories-count-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-category-card,
  .home-categories-count-1 .home-category-card{
    height:260px;
  }
}
@media(max-width:640px){
  .home-categories-section{padding:10px 0 14px}
  .home-categories,
  .home-categories.home-categories-count-1,
  .home-categories.home-categories-count-2,
  .home-categories.home-categories-count-3,
  .home-categories.home-categories-count-4{
    grid-template-columns:1fr;
    gap:10px;
  }
  .home-category-card,
  .home-categories-count-1 .home-category-card{
    height:220px;
  }
  .home-category-content{
    left:18px;
    right:18px;
    bottom:17px;
  }
  .home-category-content strong{font-size:27px}
}

/* ================================================================
   VELLIANE WooCommerce 1.0.11 — information, legal and contact pages
   ================================================================ */
.velliane-info-nav>a:before{content:'+';position:absolute;right:-13px;top:5px;color:var(--v-gold);font-size:10px}
.velliane-info-nav:hover>a:before{content:'−'}

.velliane-editorial-page{background:#fff;min-height:60vh}
.velliane-page-hero{padding:48px 0 44px;background:linear-gradient(105deg,#f7f2e9 0%,#f2eadf 100%);border-bottom:1px solid #e8dfd4}
.velliane-page-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 25px;color:#897f74;font:12px/1.3 var(--v-serif)}
.velliane-page-breadcrumb a{color:#5f574f;text-decoration:none}.velliane-page-breadcrumb strong{font-weight:400;color:#29241f}
.velliane-page-hero h1{margin:10px 0 0;font:400 clamp(46px,5vw,72px)/.98 var(--v-serif);letter-spacing:-.035em}
.velliane-page-hero p{max-width:740px;margin:16px 0 0;color:#655d54;font:17px/1.7 var(--v-serif)}
.velliane-standard-page-wrap,.velliane-page-extra-content{padding-top:44px;padding-bottom:70px}
.velliane-editorial-card{background:#fff;border:1px solid #ebe3da;padding:clamp(28px,4vw,56px);box-shadow:0 18px 42px rgba(40,31,22,.04)}
.velliane-editorial-card h2{margin:38px 0 14px;font:400 31px/1.08 var(--v-serif);color:#1d1916}.velliane-editorial-card h2:first-child{margin-top:0}
.velliane-editorial-card h3{margin:28px 0 12px;font:600 20px/1.2 var(--v-serif);color:#2a241f}
.velliane-editorial-card p,.velliane-editorial-card li{font:15px/1.75 var(--v-serif);color:#514a43}.velliane-editorial-card a{color:#956f3c;text-underline-offset:3px}
.velliane-editorial-card ul,.velliane-editorial-card ol{padding-left:24px}.velliane-editorial-card table{width:100%;border-collapse:collapse;margin:22px 0}.velliane-editorial-card th,.velliane-editorial-card td{padding:12px;border:1px solid #e8dfd5;text-align:left;vertical-align:top}

.velliane-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;padding-top:44px;padding-bottom:76px;align-items:start}
.velliane-legal-nav{position:sticky;top:28px;border:1px solid #e9dfd4;padding:24px;background:#fbf9f5}
.velliane-legal-nav h2{margin:10px 0 20px;font:400 27px/1.08 var(--v-serif)}
.velliane-legal-nav nav{display:flex;flex-direction:column}.velliane-legal-nav a{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #e8dfd5;color:#2a251f;text-decoration:none;font:14px/1.3 var(--v-serif)}
.velliane-legal-nav a small{color:#b18d55}.velliane-legal-nav a:hover,.velliane-legal-nav a.is-active{color:#a17a44}
.velliane-legal-content{min-height:420px}
.velliane-admin-empty-note{padding:26px;border:1px dashed #ccb995;background:#fffaf1}.velliane-admin-empty-note strong{font:600 18px/1.2 var(--v-serif)}.velliane-admin-empty-note p{margin:8px 0 18px}

.velliane-contact-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);gap:50px;padding-top:48px;padding-bottom:78px;align-items:start}
.velliane-contact-aside{padding:36px;background:#11110f;color:#fff;border-top:3px solid var(--v-gold)}
.velliane-contact-aside h2{margin:10px 0 18px;font:400 45px/1 var(--v-serif)}
.velliane-contact-aside>p{margin:0 0 28px;color:#d7cec1;font:15px/1.75 var(--v-serif)}
.velliane-contact-details{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.1)}
.velliane-contact-details>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.velliane-contact-details span{color:#bda77f;font:600 10px/1.2 var(--v-serif);letter-spacing:.14em;text-transform:uppercase}.velliane-contact-details a,.velliane-contact-details strong{color:#f3ece2;font:400 14px/1.5 var(--v-serif);text-decoration:none}
.velliane-contact-note{margin-top:24px;padding:14px 16px;border-left:2px solid var(--v-gold);background:rgba(255,255,255,.04);color:#cfc5b8;font:12px/1.6 var(--v-serif)}
.velliane-contact-form-card{padding:36px 40px 40px;border:1px solid #e7ded4;background:#fbf9f5;box-shadow:0 24px 55px rgba(47,34,22,.06)}
.velliane-contact-form-card h2{margin:10px 0 24px;font:400 38px/1 var(--v-serif)}
.velliane-contact-form-card .wpcf7-form{display:grid;gap:16px}.velliane-contact-form-card .wpcf7-form p{margin:0}
.velliane-contact-form-card .wpcf7-form label{display:block;color:#423b34;font:600 10px/1.25 var(--v-serif);letter-spacing:.1em;text-transform:uppercase}
.velliane-contact-form-card .wpcf7-form-control:not(.wpcf7-submit){display:block;width:100%;margin-top:7px;border:1px solid #d9d0c6;border-radius:0;background:#fff;min-height:48px;padding:11px 13px;color:#29231e;font:15px/1.4 var(--v-serif);box-shadow:none;outline:none}
.velliane-contact-form-card textarea.wpcf7-form-control{min-height:150px;resize:vertical}.velliane-contact-form-card .wpcf7-form-control:focus{border-color:#b58e51;box-shadow:0 0 0 1px rgba(181,142,81,.15)}
.velliane-contact-form-card .wpcf7-submit{border:0;border-radius:0;background:#b58e51;color:#fff;min-height:48px;padding:0 26px;font:600 11px/1 var(--v-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.velliane-contact-form-card .wpcf7-submit:hover{background:#9d763e}
.velliane-contact-form-card .wpcf7-spinner{margin:0 0 0 10px}.velliane-contact-form-card .wpcf7-response-output{margin:8px 0 0!important;padding:12px 14px!important;border-width:1px!important;font:13px/1.5 var(--v-serif)}
.velliane-contact-form-card .wpcf7-not-valid-tip{margin-top:5px;font:12px/1.4 var(--v-serif)}
.velliane-contact-fallback{padding:22px;border:1px dashed #ceb98f;background:#fff}.velliane-contact-fallback h3{margin:0 0 10px;font:400 25px/1 var(--v-serif)}.velliane-contact-fallback p{font:14px/1.65 var(--v-serif);color:#665e55}

@media(max-width:980px){
  .velliane-legal-layout,.velliane-contact-section{grid-template-columns:1fr}.velliane-legal-nav{position:static}.velliane-contact-form-card{padding:30px}.velliane-contact-aside{padding:30px}
}
@media(max-width:640px){
  .velliane-page-hero{padding:34px 0 30px}.velliane-page-hero h1{font-size:43px}.velliane-standard-page-wrap,.velliane-page-extra-content{padding-top:26px;padding-bottom:48px}.velliane-editorial-card{padding:24px 20px}.velliane-legal-layout,.velliane-contact-section{padding-top:26px;padding-bottom:50px;gap:22px}.velliane-legal-nav{padding:20px}.velliane-contact-aside{padding:24px 20px}.velliane-contact-aside h2{font-size:36px}.velliane-contact-form-card{padding:24px 20px}.velliane-contact-form-card h2{font-size:31px}.velliane-contact-details>div{grid-template-columns:1fr;gap:6px}
}

/* ================================================================
   VELLIANE WooCommerce 1.0.13 — premium structured navigation
   ================================================================ */
.velliane-products-nav>a:before,
.velliane-info-nav>a:before{
  content:'+';
  position:absolute;
  right:-13px;
  top:5px;
  color:var(--v-gold);
  font-size:10px;
}
.velliane-products-nav:hover>a:before,
.velliane-info-nav:hover>a:before{content:'−'}
.velliane-products-nav .sub-menu,
.velliane-info-nav .sub-menu{min-width:230px}
.velliane-products-nav .sub-menu a,
.velliane-info-nav .sub-menu a{font-size:10px;letter-spacing:.1em}
.velliane-about-page .velliane-page-hero{
  background:linear-gradient(115deg,#f5efe5 0%,#ece1d2 100%);
}
.velliane-about-page .velliane-standard-page-wrap{max-width:1040px}
.velliane-about-page .velliane-editorial-card{padding:clamp(36px,5vw,72px)}
.velliane-about-page .velliane-editorial-card h2{font-size:clamp(28px,3vw,42px)}
.velliane-about-page .velliane-editorial-card p{font-size:17px;line-height:1.85}

@media(max-width:980px){
  .velliane-products-nav>a:before,
  .velliane-info-nav>a:before{right:0;top:14px}
}

/* ===== Holmio 1.1.0 commerce launch pack ===== */

/* Header wishlist + live search */
.header-wishlist{position:relative}
.header-wishlist-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c6a15e;color:#15120f;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid #111}
.velliane-live-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;flex:1;max-width:920px}
.velliane-live-search input[type="search"]{height:50px;border:1px solid #d9d1c4;background:#fff;padding:0 18px;font-size:15px;outline:none;width:100%}
.velliane-live-search input[type="search"]:focus{border-color:#b78b42;box-shadow:0 0 0 2px rgba(183,139,66,.12)}
.velliane-live-search>button{height:50px;padding:0 24px;border:0;background:#171411;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;cursor:pointer}
.velliane-live-search-results{position:absolute;left:0;right:0;top:58px;background:#fff;border:1px solid #e5ded3;box-shadow:0 18px 45px rgba(0,0,0,.14);z-index:50;padding:8px}
.velliane-search-result{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:9px 10px;color:#171411;text-decoration:none;border-bottom:1px solid #eee8df}
.velliane-search-result:last-child{border-bottom:0}
.velliane-search-result:hover{background:#f8f4ed}
.velliane-search-result img{width:58px;height:58px;object-fit:cover;background:#f2eee8}
.velliane-search-result span{display:grid;gap:4px}.velliane-search-result strong{font-family:Georgia,serif;font-size:14px;font-weight:500}.velliane-search-result small{color:#8b8175;font-size:12px}
.velliane-search-result>b{color:#b78b42;font-weight:400}.velliane-search-loading,.velliane-search-empty{padding:18px;color:#766f66;font-size:13px}

/* Product card upgrades */
.home-product-image-wrap,.velliane-archive-card-image-wrap{position:relative;overflow:hidden;background:#f4f0e9}
.home-product-image,.velliane-archive-card-image{position:relative;display:block;overflow:hidden}
.product-image-primary,.product-image-hover{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .38s ease,transform .55s ease}
.product-image-hover{position:absolute;inset:0;opacity:0}
.has-hover-image:hover .product-image-primary{opacity:0}.has-hover-image:hover .product-image-hover{opacity:1;transform:scale(1.025)}
.velliane-wishlist-button{display:grid;place-items:center;border:1px solid rgba(23,20,17,.14);background:rgba(255,255,255,.92);color:#171411;cursor:pointer;transition:.2s ease;z-index:4}
.velliane-wishlist-card{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%}
.velliane-wishlist-button svg{width:19px;height:19px;fill:transparent;stroke:currentColor;stroke-width:1.7}
.velliane-wishlist-button:hover,.velliane-wishlist-button.is-active{background:#171411;color:#d6b36f;border-color:#171411}
.velliane-wishlist-button.is-active svg{fill:#d6b36f;stroke:#d6b36f}
.velliane-quick-cart{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;background:rgba(20,17,14,.94);color:#fff!important;text-decoration:none;text-align:center;padding:11px 12px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700;opacity:0;transform:translateY(8px);transition:.22s ease}
.home-product-image-wrap:hover .velliane-quick-cart,.velliane-archive-card-image-wrap:hover .velliane-quick-cart{opacity:1;transform:none}
.velliane-card-brand{display:block;color:#a27d3d;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:6px}

/* Single product wishlist + reviews */
.velliane-single-wishlist{display:flex;align-items:center;gap:10px;margin-top:12px;color:#6d655c;font-size:13px}
.velliane-wishlist-single{width:42px;height:42px;border-radius:50%}
.velliane-product-rating{display:flex;align-items:center;gap:10px;margin:5px 0 12px;color:#6e665e;text-decoration:none;font-size:12px}.velliane-product-rating .star-rating{margin:0;color:#b9904e}
.velliane-product-reviews{padding-top:36px;padding-bottom:58px}.velliane-reviews-card{border:1px solid #e8e0d5;background:#fff;padding:28px 32px}.velliane-reviews-card #reviews{margin:0}.velliane-reviews-card #comments h2{font-family:Georgia,serif;font-size:22px;font-weight:500}.velliane-reviews-card .commentlist{padding:0;list-style:none}.velliane-reviews-card .comment_container{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #eee7dd}.velliane-reviews-card .avatar{width:48px;height:48px;border-radius:50%}.velliane-reviews-card .comment-text{margin:0!important;border:0!important;padding:0!important}.velliane-reviews-card #review_form_wrapper{margin-top:28px}.velliane-reviews-card textarea,.velliane-reviews-card input[type=text],.velliane-reviews-card input[type=email]{width:100%;border:1px solid #d9d0c4;padding:12px;background:#fff}.velliane-reviews-card input[type=submit]{border:0;background:#171411;color:#fff;padding:13px 24px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}

/* Catalog filters */
.velliane-side-filters{padding:0!important;overflow:visible}.velliane-catalog-filters{padding:22px}.velliane-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.velliane-filter-head h3{font-family:Georgia,serif;font-size:19px;margin:4px 0 0;font-weight:500}.velliane-filter-close{display:none;background:none;border:0;font-size:30px;line-height:1;cursor:pointer}.velliane-filter-field{display:grid;gap:8px;margin:15px 0;color:#39342e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.velliane-filter-field select,.velliane-filter-field input{height:42px;border:1px solid #dcd4c8;background:#fff;padding:0 11px;font:inherit;font-weight:400;text-transform:none;letter-spacing:0}.velliane-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.velliane-price-fields input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.velliane-filter-check{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:13px;color:#4f4941}.velliane-filter-check input{accent-color:#171411}.velliane-filter-submit{width:100%;margin-top:13px;border:0;cursor:pointer}.velliane-filter-reset{display:block;text-align:center;margin-top:12px;color:#8a6b35;font-size:12px}.velliane-filter-open{display:none;border:1px solid #cfc5b6;background:#fff;padding:9px 16px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;cursor:pointer}.velliane-archive-meta-row{display:flex!important;justify-content:space-between;align-items:center;gap:16px}

/* Wishlist page */
.velliane-wishlist-page{padding:10px 0 20px}.velliane-wishlist-heading{max-width:640px;margin-bottom:30px}.velliane-wishlist-heading>span{font-size:10px;letter-spacing:.16em;color:#a17c3f}.velliane-wishlist-heading h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:7px 0 10px}.velliane-wishlist-heading p{color:#6c655e;line-height:1.7}.velliane-wishlist-grid{margin-top:18px}

/* Checkout */
.woocommerce-checkout .site-content,.woocommerce-cart .site-content{background:#f7f3ed}.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{max-width:1240px;margin:0 auto;padding:46px 24px 72px}.woocommerce-checkout h1,.woocommerce-cart h1,.woocommerce-checkout h2,.woocommerce-cart h2,.woocommerce-checkout h3{font-family:Georgia,serif;font-weight:500;color:#171411}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:40px;align-items:start}.woocommerce-checkout #customer_details{display:grid;gap:22px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review{background:#fff;border:1px solid #e4dcd0;padding:24px 26px;position:sticky;top:112px}.woocommerce-checkout .form-row label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5e574f;font-weight:700}.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-account .input-text{min-height:45px;border:1px solid #d7cec2;background:#fff;padding:10px 12px;border-radius:0}.woocommerce-checkout .select2-container .select2-selection--single{height:45px;border-radius:0;border-color:#d7cec2}.woocommerce-checkout .select2-selection__rendered{line-height:43px!important}.woocommerce-checkout .select2-selection__arrow{height:43px!important}.woocommerce-checkout #payment{background:#f3eee6;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #place_order{width:100%;min-height:50px;background:#171411;color:#fff;border:0;border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.velliane-checkout-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.velliane-checkout-trust span{padding:10px;background:#fff;border:1px solid #e4dcd0;font-size:10px;text-align:center;color:#5f574f}.velliane-checkout-trust b{color:#a17c3f}.velliane-first-order-coupon{display:flex;justify-content:center;gap:10px;align-items:center;background:#171411;color:#fff;padding:12px 18px;margin-bottom:18px;font-size:12px}.velliane-first-order-coupon strong{color:#d7b46d;letter-spacing:.12em}

/* My account */
.woocommerce-account .account-page-root{background:#f7f3ed;padding:46px 0 70px}.woocommerce-account .account-content{max-width:1220px;margin:0 auto;padding:0 24px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px}.woocommerce-account .woocommerce-MyAccount-navigation{background:#171411;padding:18px 0}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 20px;color:#d8d0c5;text-decoration:none;border-left:2px solid transparent;font-size:13px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:#d5b16a;background:#211d18;border-left-color:#d5b16a}.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #e5ddd1;padding:28px 32px;min-height:360px}.velliane-account-welcome{background:#f5efe6;padding:24px 26px;margin-bottom:28px;border-left:3px solid #b88e48}.velliane-account-welcome>span,.velliane-order-tracking>span{color:#a17c3f;font-size:10px;letter-spacing:.16em}.velliane-account-welcome h2,.velliane-order-tracking h3{font-family:Georgia,serif;font-weight:500;margin:6px 0 8px}.velliane-account-welcome p{margin:0;color:#6d655c}.velliane-order-tracking{padding:20px 22px;background:#f8f3eb;border:1px solid #e5d9c9;margin-bottom:24px}

/* FAQ/details on editorial pages */
.velliane-editorial-card details{border-bottom:1px solid #e5ddd1;padding:0}.velliane-editorial-card details:first-of-type{border-top:1px solid #e5ddd1}.velliane-editorial-card details summary{cursor:pointer;padding:18px 4px;font-family:Georgia,serif;font-size:18px;list-style:none}.velliane-editorial-card details summary::-webkit-details-marker{display:none}.velliane-editorial-card details summary:after{content:'+';float:right;color:#a17c3f}.velliane-editorial-card details[open] summary:after{content:'–'}.velliane-editorial-card details p{padding:0 4px 18px;margin:0;color:#645e57}

/* Contact Form 7 refinement */
.velliane-contact-form-card .wpcf7 form{display:grid;gap:14px}.velliane-contact-form-card .wpcf7 label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.velliane-contact-form-card .wpcf7 input:not([type=submit]):not([type=checkbox]),.velliane-contact-form-card .wpcf7 textarea,.velliane-contact-form-card .wpcf7 select{width:100%;border:1px solid #d8cfc2;background:#fff;padding:12px 13px;border-radius:0}.velliane-contact-form-card .wpcf7-submit{border:0;background:#171411;color:#fff;padding:14px 26px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.velliane-contact-form-card .wpcf7-response-output{margin:8px 0 0!important;padding:12px 14px!important;border-width:1px!important;font-size:12px}

/* Responsive */
@media(max-width:980px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-checkout #order_review{position:static}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-bottom-color:#d5b16a}
  .velliane-filter-open{display:inline-flex}.velliane-archive-sidebar{position:fixed!important;z-index:9999;inset:0 auto 0 0;width:min(88vw,360px);background:#f8f4ed;padding:20px;overflow:auto;transform:translateX(-104%);transition:transform .25s ease;box-shadow:20px 0 50px rgba(0,0,0,.2)}.velliane-archive-sidebar.is-filter-open{transform:none}.velliane-filter-close{display:block}.velliane-filter-lock{overflow:hidden}.velliane-archive-content{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .velliane-live-search{grid-template-columns:1fr}.velliane-live-search>button{display:none}.velliane-live-search-results{top:54px}.velliane-checkout-trust{grid-template-columns:1fr}.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{padding-left:14px;padding-right:14px}.woocommerce-account .account-content{padding:0 14px}.woocommerce-account .woocommerce-MyAccount-content{padding:20px 18px}.velliane-quick-cart{opacity:1;transform:none;left:8px;right:8px;bottom:8px}.header-wishlist-count{right:-4px}
}

/* WooCommerce Cart / Checkout blocks */
.wc-block-cart,.wc-block-checkout{max-width:1240px!important;margin:0 auto!important;padding:44px 24px 70px!important;color:#2e2924}
.wc-block-components-sidebar{background:#fff;border:1px solid #e4dcd0;padding:22px!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-address-form__address_2-toggle{border-radius:0!important}
.wc-block-components-button:not(.is-link){border-radius:0!important;background:#171411!important;color:#fff!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}
.wc-block-components-title,.wc-block-components-checkout-step__heading h2,.wc-block-cart__totals-title{font-family:Georgia,serif!important;font-weight:500!important}
.wc-block-components-product-name{font-family:Georgia,serif;color:#171411!important;text-decoration:none!important}
.wc-block-components-order-summary-item__image>img{background:#f4f0e9}

/* Complianz consent banner – Holmio skin */
.cmplz-cookiebanner{font-family:var(--v-sans)!important;background:#171411!important;color:#eee5d9!important;border:1px solid rgba(210,173,104,.35)!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important;border-radius:0!important}
.cmplz-cookiebanner .cmplz-title{font-family:var(--v-serif)!important;color:#d6b36f!important;font-weight:500!important;letter-spacing:.03em}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-category-title{color:#e8dfd3!important}
.cmplz-cookiebanner .cmplz-btn{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:700!important}
.cmplz-cookiebanner .cmplz-accept{background:#d0aa62!important;border-color:#d0aa62!important;color:#171411!important}.cmplz-cookiebanner .cmplz-deny,.cmplz-cookiebanner .cmplz-view-preferences{background:transparent!important;border-color:#665b4e!important;color:#eee5d9!important}


/* Holmio 1.1.1 – package-point-only block checkout */
.wp-block-woocommerce-checkout-shipping-method-block.velliane-pickup-only [data-velliane-hidden-ship="1"]{display:none!important}
.wp-block-woocommerce-checkout-shipping-method-block.velliane-pickup-only [data-velliane-pickup-choice="1"]{width:100%!important;max-width:none!important;flex:1 1 100%!important}
.wp-block-woocommerce-checkout-shipping-method-block.velliane-pickup-only .velliane-pickup-choice-parent{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}

/* ================================================================
   VELLIANE WooCommerce 1.1.2 — purpose-built mobile header + hero
   ================================================================ */
.hero-picture{position:absolute;inset:0;display:block}
.hero-picture img{width:100%;height:100%;object-fit:cover}
.mobile-nav-utilities{display:none}

@media(max-width:980px){
  html.velliane-mobile-menu-open{overflow:hidden}
  .header-tools .header-tool:not(.header-cart){display:none!important}
  .header-tools{right:0;top:18px;padding:0;border:0;background:transparent;backdrop-filter:none}
  .header-cart{display:flex!important;min-width:42px;height:42px!important;padding:0 7px!important;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);border-radius:999px}
  .header-cart .header-tool-label{display:none!important}
  .header-cart .header-tool-icon{width:20px;height:20px;flex-basis:20px}
  .header-cart svg{width:19px;height:19px}
  .header-cart-count{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--v-gold);display:grid;place-items:center}

  .main-nav{
    top:92px;
    bottom:0;
    height:calc(100dvh - 92px);
    padding:8px 20px 28px;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .main-nav-list{padding-bottom:10px}
  .main-nav-list>li>a{padding:16px 0 13px;font-size:12px;letter-spacing:.13em}
  .main-nav-list .sub-menu{padding:2px 0 4px 14px!important}
  .main-nav-list .sub-menu a{padding:10px 0;font-size:10px;color:#d6cabc;border-bottom-color:rgba(255,255,255,.055)}
  .mobile-nav-utilities{display:block;padding:14px 0 6px;border-top:1px solid rgba(255,255,255,.08)}
  .mobile-nav-search{position:relative;display:flex;align-items:center;gap:0;margin-bottom:14px}
  .mobile-nav-search-icon{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);z-index:2;color:#cfc5b8;pointer-events:none}
  .mobile-nav-search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .mobile-nav-search input[type=search]{width:100%;height:46px;padding:0 92px 0 42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#fff;outline:none}
  .mobile-nav-search input[type=search]::placeholder{color:#90877c}
  .mobile-nav-search>button[type=submit]{position:absolute;right:5px;top:5px;height:36px;padding:0 14px;border:0;border-radius:999px;background:#b58e51;color:#fff;font:600 9px/1 var(--v-serif);letter-spacing:.08em;text-transform:uppercase}
  .mobile-nav-search .velliane-live-search-results{position:relative;top:auto;left:auto;right:auto;width:100%;margin-top:8px;grid-column:1/-1}
  .mobile-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mobile-nav-actions>a{min-height:52px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#eee5d9}
  .mobile-nav-actions>a>span{width:20px;height:20px;display:grid;place-items:center;color:#d0ad73}
  .mobile-nav-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .mobile-nav-actions strong{font:600 10px/1.2 var(--v-serif);letter-spacing:.08em;text-transform:uppercase}
  .mobile-nav-actions .header-wishlist-count{display:inline-flex;position:static;min-width:17px;height:17px;margin-left:4px;padding:0 4px;border-radius:999px;background:#b58e51;color:#fff;align-items:center;justify-content:center;font:700 8px/1 var(--v-sans);font-style:normal}
  .header-search{display:none!important}
}

@media(max-width:640px){
  .site-header{height:78px}
  .header-inner{width:calc(100% - 24px)}
  .site-header .brand{top:8px;width:174px;height:60px}
  .site-header .brand img.brand-logo-header,.woocommerce .site-header .brand img.brand-logo-header,.woocommerce-page .site-header .brand img.brand-logo-header{height:55px!important;max-height:55px!important;max-width:174px!important}
  .menu-toggle{left:0;top:15px;width:42px;height:42px}
  .main-nav{top:78px;height:calc(100dvh - 78px);padding:8px 16px 26px}
  .header-tools{top:16px}
  .header-cart{min-width:40px;height:40px!important}

  .hero-slider{height:420px}
  .hero-picture img{object-position:center center!important}
  .hero-shade{background:linear-gradient(90deg,rgba(13,13,12,.84) 0%,rgba(13,13,12,.62) 46%,rgba(13,13,12,.20) 76%,rgba(13,13,12,.06) 100%),linear-gradient(0deg,rgba(10,10,9,.22),transparent 46%)}
  .hero-copy{align-items:center}
  .hero-copy.container-wide{width:100%}
  .hero-copy-inner{width:100%;max-width:78%;padding:0 0 0 20px}
  .hero-kicker{margin-bottom:9px;font-size:8px;letter-spacing:.19em}
  .hero-copy h1{font-size:clamp(31px,8.8vw,36px);line-height:.98;letter-spacing:-.02em;text-shadow:0 5px 18px rgba(0,0,0,.28)}
  .hero-gold-line{width:38px;margin:15px 0}
  .hero-cta{gap:13px;padding:12px 17px;font-size:9px}
  .hero-dots{right:15px;bottom:13px;gap:6px}
  .hero-dots button{width:7px;height:7px}
}

@media(max-width:380px){
  .site-header .brand{width:154px}
  .site-header .brand img.brand-logo-header,.woocommerce .site-header .brand img.brand-logo-header,.woocommerce-page .site-header .brand img.brand-logo-header{max-width:154px!important}
  .hero-copy-inner{max-width:82%;padding-left:16px}
  .hero-copy h1{font-size:30px}
  .mobile-nav-actions{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mobile-nav-search>button[type=submit]{display:block!important}
}

/* VELLIANE 1.1.3 — independently managed mobile hero */
.hero-picture img{object-position:var(--velliane-hero-focus-desktop,right) center}
.hero-copy-mobile{display:none}
@media(max-width:640px){
  .hero-slider.has-mobile-hero .hero-picture img{object-position:var(--velliane-hero-focus-mobile,right) center!important}
  .hero-slider.has-mobile-hero .hero-copy-desktop{display:none}
  .hero-slider.has-mobile-hero .hero-copy-mobile{display:flex}
  .hero-slider.no-mobile-hero .hero-copy-desktop{display:flex}
}
@media(max-width:640px){.hero-slider.no-mobile-hero .hero-picture img{object-position:var(--velliane-hero-focus-desktop,right) center!important}}

/* ================================================================
   VELLIANE WooCommerce 1.1.4 — live search visibility + mobile layout
   ================================================================ */
/* Desktop header search: keep typed text and caret visible on the light input. */
.header-search .velliane-live-search input[type="search"]{
  background:#f8f5ef!important;
  color:#171411!important;
  -webkit-text-fill-color:#171411!important;
  caret-color:#c59a55!important;
  border-color:#d8cdbd!important;
}
.header-search .velliane-live-search input[type="search"]::placeholder{
  color:#81776d!important;
  opacity:1;
}
.header-search .velliane-live-search input[type="search"]:focus{
  border-color:#c59a55!important;
  box-shadow:0 0 0 2px rgba(197,154,85,.16)!important;
}

@media(max-width:980px){
  /* The mobile live search is a single vertical unit: field first, results below. */
  .mobile-nav-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:0!important;
    width:100%;
  }
  .mobile-nav-search input[type="search"]{
    grid-column:1;
    grid-row:1;
    min-width:0;
    padding-right:42px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    caret-color:#d3aa67!important;
  }
  .mobile-nav-search input[type="search"]::placeholder{
    color:#958b80!important;
    -webkit-text-fill-color:#958b80!important;
    opacity:1;
  }
  /* Live search is instant, so a second submit button is unnecessary in the menu. */
  .mobile-nav-search>button[type="submit"]{display:none!important}
  .mobile-nav-search-icon{top:23px!important}

  .mobile-nav-search .velliane-live-search-results{
    position:static!important;
    grid-column:1!important;
    grid-row:2!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(360px,42dvh);
    margin:10px 0 2px!important;
    padding:6px!important;
    overflow-y:auto;
    overflow-x:hidden;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px;
    background:#171512!important;
    box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
  }
  .mobile-nav-search .velliane-search-result{
    display:grid!important;
    grid-template-columns:60px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    padding:9px!important;
    color:#f4eee5!important;
    background:transparent!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    text-decoration:none!important;
  }
  .mobile-nav-search .velliane-search-result:last-child{border-bottom:0!important}
  .mobile-nav-search .velliane-search-result:hover,
  .mobile-nav-search .velliane-search-result:focus-visible{
    background:rgba(255,255,255,.045)!important;
  }
  .mobile-nav-search .velliane-search-result img{
    display:block;
    width:60px!important;
    height:60px!important;
    min-width:60px;
    object-fit:cover;
    border-radius:2px;
    background:#eee7dd;
  }
  .mobile-nav-search .velliane-search-result span{
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
    overflow:hidden;
  }
  .mobile-nav-search .velliane-search-result strong{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#fff!important;
    font:500 13px/1.25 var(--v-serif)!important;
  }
  .mobile-nav-search .velliane-search-result small{
    display:block;
    min-width:0;
    color:#c9bfb1!important;
    font-size:11px!important;
    line-height:1.3!important;
    white-space:normal;
  }
  .mobile-nav-search .velliane-search-result>b{display:none!important}
  .mobile-nav-search .velliane-search-loading,
  .mobile-nav-search .velliane-search-empty{
    padding:13px 12px!important;
    color:#c9bfb1!important;
    font-size:12px!important;
    line-height:1.45;
  }
  .mobile-nav-search .velliane-search-empty strong{color:#fff}
}


/* ================================================================
   VELLIANE WooCommerce 1.1.5 — deterministic live search
   ================================================================ */
.header-search .velliane-live-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;max-width:none!important}
.header-search .velliane-live-search input.velliane-search-input{display:block!important;width:100%!important;min-width:0!important;height:50px!important;padding:0 18px!important;background:#171512!important;color:#f7f1e8!important;-webkit-text-fill-color:#f7f1e8!important;caret-color:#d2aa68!important;opacity:1!important;text-indent:0!important;font-size:16px!important;line-height:50px!important;border:1px solid #b99151!important}
.header-search .velliane-live-search input.velliane-search-input::placeholder{color:#9f9588!important;-webkit-text-fill-color:#9f9588!important;opacity:1!important}
.header-search .velliane-live-search-results{position:static!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:0!important;max-height:390px!important;overflow:auto!important}
.header-search-inner{align-items:flex-start!important}
@media(max-width:980px){
  .mobile-nav-search{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .mobile-nav-search input.velliane-search-input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;padding:0 42px!important;background:#1a1815!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#d2aa68!important;opacity:1!important;font-size:16px!important}
  .mobile-nav-search .velliane-live-search-results{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:10px 0 0!important;overflow-x:hidden!important;box-sizing:border-box!important}
  .mobile-nav-search .velliane-search-result{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}
  .mobile-nav-search .velliane-search-result img{flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important}
  .mobile-nav-search .velliane-search-result span{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 65px)!important;overflow:hidden!important}
  .mobile-nav-search .velliane-search-result strong,.mobile-nav-search .velliane-search-result small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile-nav-search .velliane-search-result>b{display:none!important}
}


/* Holmio 1.1.7 – legal checkout acknowledgements */
.woocommerce-checkout .velliane-privacy-acknowledgement,
.wc-block-checkout .wc-block-components-checkbox{
    color:#3f3932;
}
.woocommerce-checkout .velliane-privacy-acknowledgement{
    margin:14px 0 6px!important;
    padding:14px 16px;
    border:1px solid #e1d7c9;
    background:#fff;
}
.woocommerce-checkout .velliane-privacy-acknowledgement label{
    display:flex!important;
    align-items:flex-start;
    gap:10px;
    font-size:13px!important;
    line-height:1.55!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.woocommerce-checkout .velliane-privacy-acknowledgement input{
    margin-top:4px!important;
    accent-color:#b78b49;
}
.woocommerce-checkout .velliane-privacy-acknowledgement a,
.wc-block-checkout .wc-block-components-checkbox a,
.wc-block-checkout .wp-block-woocommerce-checkout-terms-block a{
    color:#8e672f!important;
    text-decoration:underline;
    text-underline-offset:2px;
}
.wc-block-checkout .wp-block-woocommerce-checkout-terms-block{
    margin-top:18px!important;
    padding:16px 18px!important;
    border:1px solid #ded4c7!important;
    background:#fff!important;
}
.wc-block-checkout .wc-block-components-checkbox__label{
    font-size:13px!important;
    line-height:1.5!important;
    color:#3f3932!important;
}
.wc-block-checkout .wc-block-components-checkbox input[type=checkbox]{
    accent-color:#b78b49!important;
}

/* Holmio 1.1.8 – two explicit legal checks, no redundant legal copy */
.velliane-custom-legal-checks .wp-block-woocommerce-checkout-terms-block{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
}
.velliane-custom-legal-checks .velliane-hidden-additional-heading,
.velliane-custom-legal-checks .velliane-hidden-default-legal-copy{
    display:none!important;
}
.velliane-custom-legal-checks .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__heading{
    display:none!important;
}
.velliane-custom-legal-checks .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__container{
    padding-top:0!important;
}
.wc-block-checkout .velliane-legal-checkbox{
    margin:10px 0!important;
    padding:13px 14px!important;
    border:1px solid #ded4c7!important;
    background:#fff!important;
}
.wc-block-checkout .velliane-legal-checkbox .wc-block-components-checkbox__label{
    color:#3f3932!important;
    font-size:13px!important;
    line-height:1.55!important;
}
.wc-block-checkout .velliane-legal-checkbox a{
    color:#8e672f!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
}


/* ================================================================
   VELLIANE 1.1.11 — premium 404 / empty search / empty category
   ================================================================ */
.velliane-recovery-page{background:#f7f2e9;color:#17130f}
.velliane-recovery-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;display:flex;align-items:center;justify-content:center;margin-top:0;padding:72px 32px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.98),rgba(249,244,235,.96) 56%,rgba(240,230,215,.9) 100%);border-bottom:1px solid #e6d7c4}
.velliane-recovery-hero:before,.velliane-recovery-hero:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;border:1px solid rgba(181,142,81,.16);border-radius:50%}
.velliane-recovery-hero:before{left:-125px;top:70px}.velliane-recovery-hero:after{right:-120px;bottom:20px}
.velliane-recovery-watermark{position:absolute;z-index:-1;right:4%;top:50%;transform:translateY(-50%);font:400 clamp(190px,24vw,360px)/.8 var(--v-serif);letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(181,142,81,.13);user-select:none;pointer-events:none}
.velliane-recovery-inner{width:min(760px,100%);text-align:center;margin-inline:auto}
.velliane-recovery-code{margin:12px 0 4px;font:400 clamp(86px,12vw,144px)/.8 var(--v-serif);letter-spacing:-.06em;color:#b58e51;text-shadow:0 1px 0 #fff}
.velliane-recovery-inner h1,.velliane-recovery-inner h2{margin:15px 0 16px;font:400 clamp(38px,5vw,64px)/1.02 var(--v-serif);letter-spacing:-.035em}
.velliane-recovery-inner p{max-width:680px;margin:0 auto;color:#63594f;font:17px/1.75 var(--v-serif)}
.velliane-recovery-inner p strong{color:#211b16;font-weight:600}
.velliane-recovery-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.velliane-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid #b58e51;background:rgba(255,255,255,.5);color:#201a15!important;font:600 11px/1 var(--v-serif);letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important;transition:.2s}
.velliane-outline-button:hover{background:#fff;border-color:#8e6936;color:#8e6936!important}
.velliane-recovery-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:620px;margin:28px auto 0;padding:7px;background:#fff;border:1px solid #d9c7ad;box-shadow:0 12px 34px rgba(64,46,25,.07)}
.velliane-recovery-search input[type="search"]{width:100%;height:48px;border:0!important;outline:0!important;background:#fff!important;color:#17130f!important;-webkit-text-fill-color:#17130f!important;caret-color:#b58e51!important;padding:0 15px!important;font:15px/1 var(--v-serif)!important;box-shadow:none!important}
.velliane-recovery-search input[type="search"]::placeholder{color:#9a8d80!important;-webkit-text-fill-color:#9a8d80!important;opacity:1}
.velliane-recovery-search button{min-width:112px;border:0;background:#11100e;color:#fff;padding:0 18px;font:600 10px/1 var(--v-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.velliane-recovery-search button:hover{background:#b58e51}
.velliane-recovery-discover{padding-top:46px;padding-bottom:70px}
.velliane-recovery-heading{text-align:center;margin-bottom:24px}
.velliane-recovery-heading h2{margin:8px 0 0;font:400 clamp(30px,3vw,42px)/1 var(--v-serif)}
.velliane-recovery-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin-inline:auto}
.velliane-recovery-category{position:relative;display:block;overflow:hidden;aspect-ratio:1.75/1;background:#16130f;color:#fff;text-decoration:none}
.velliane-recovery-category img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.velliane-recovery-category-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.72) 100%)}
.velliane-recovery-category-copy{position:absolute;left:22px;right:22px;bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;color:#fff}
.velliane-recovery-category-copy strong{font:400 clamp(22px,2vw,31px)/1 var(--v-serif)}
.velliane-recovery-category-copy small{font:600 10px/1 var(--v-serif);letter-spacing:.08em;color:#e5c58c;white-space:nowrap}
.velliane-recovery-category:hover img{transform:scale(1.04)}
.velliane-recovery-category:hover .velliane-recovery-category-copy small{color:#fff}
.velliane-search-results-hero{padding:48px 0 38px;background:#f6f1e8;border-bottom:1px solid #e9ddce;text-align:center}
.velliane-search-results-hero h1{margin:10px 0 8px;font:400 clamp(38px,5vw,62px)/1.02 var(--v-serif);letter-spacing:-.035em}
.velliane-search-results-hero p{margin:0;color:#776b5e;font:14px/1.5 var(--v-serif)}
.velliane-search-results-content{padding-top:42px;padding-bottom:72px}
.velliane-search-generic-result{padding:24px;border:1px solid #e8ded2;background:#fff}
.velliane-search-generic-result h2{font:400 30px/1.1 var(--v-serif)}
.velliane-search-generic-result h2 a{color:#17130f;text-decoration:none}
.velliane-empty-category-page{margin-top:0}
.velliane-empty-category-page .velliane-recovery-hero{min-height:390px}

@media(max-width:900px){
  .velliane-recovery-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .velliane-recovery-categories .velliane-recovery-category:last-child:nth-child(odd){grid-column:1/-1;max-width:560px;width:100%;justify-self:center}
}
@media(max-width:640px){
  .velliane-recovery-hero{min-height:0;padding:52px 20px}
  .velliane-recovery-watermark{right:-25%;font-size:220px}
  .velliane-recovery-inner h1,.velliane-recovery-inner h2{font-size:38px}
  .velliane-recovery-inner p{font-size:15px;line-height:1.65}
  .velliane-recovery-code{font-size:84px}
  .velliane-recovery-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;margin-inline:auto;margin-top:24px}
  .velliane-recovery-actions a{width:100%}
  .velliane-recovery-search{grid-template-columns:1fr;margin-top:22px;padding:6px}
  .velliane-recovery-search button{height:44px}
  .velliane-recovery-discover{padding:34px 14px 48px}
  .velliane-recovery-categories{grid-template-columns:1fr;gap:12px}
  .velliane-recovery-categories .velliane-recovery-category:last-child:nth-child(odd){grid-column:auto;max-width:none}
  .velliane-recovery-category{aspect-ratio:1.72/1}
  .velliane-recovery-category-copy{left:18px;right:18px;bottom:16px}
  .velliane-recovery-category-copy strong{font-size:26px}
  .velliane-search-results-hero{padding:36px 14px 30px}
  .velliane-search-results-content{padding:28px 14px 54px}
}


/* ================================================================
   VELLIANE WooCommerce 1.1.13 — compact legal/information-page header
   ================================================================ */
.velliane-legal-page .velliane-page-hero--legal{
  padding:26px 0 24px;
}
.velliane-legal-page .velliane-page-hero--legal .velliane-page-breadcrumb{
  margin-bottom:15px;
}
.velliane-legal-page .velliane-page-hero--legal .eyebrow{
  display:inline-block;
  margin-bottom:1px;
}
.velliane-legal-page .velliane-page-hero--legal h1{
  margin:7px 0 0;
  font-size:clamp(38px,4vw,56px);
  line-height:1;
}
.velliane-legal-page .velliane-page-hero--legal p{
  display:none!important;
}
.velliane-legal-page .velliane-legal-layout{
  padding-top:32px;
}
@media(max-width:640px){
  .velliane-legal-page .velliane-page-hero--legal{
    padding:22px 0 20px;
  }
  .velliane-legal-page .velliane-page-hero--legal .velliane-page-breadcrumb{
    margin-bottom:12px;
  }
  .velliane-legal-page .velliane-page-hero--legal h1{
    font-size:36px;
  }
  .velliane-legal-page .velliane-legal-layout{
    padding-top:22px;
  }
}

@media(max-width:760px){.footer-partners-image{max-width:280px;max-height:50px;object-position:left center}}

/* ========================================================================
   HOLMIO 1.0.0 — warm, playful ecommerce identity
   ======================================================================== */
:root{
  --h-red:#ff244d;
  --h-red-dark:#e81038;
  --h-rose:#fff0ec;
  --h-peach:#ffe8d9;
  --h-yellow:#ffe69a;
  --h-mint:#dff4e5;
  --h-lilac:#eee3ff;
  --h-ink:#171717;
  --h-muted:#746e6a;
  --h-card:#fffdfb;
  --h-radius:24px;
  --h-shadow:0 16px 45px rgba(69,45,34,.08);
  --h-round:'Arial Rounded MT Bold','Trebuchet MS','Segoe UI',Arial,sans-serif;
}
body{background:#fffdfb;color:var(--h-ink);font-family:var(--v-sans)}
body,button,input,select,textarea{font-family:var(--v-sans)}
h1,h2,h3,h4,.section-heading h2,.content-page-card>h1,.content-card h1,.woocommerce div.product .product_title{font-family:var(--h-round);font-weight:800;letter-spacing:-.035em}
.container-wide{width:min(calc(100% - 48px),1440px)}
.site-content{background:#fffdfb}

/* Header */
.site-header.holmio-site-header{height:118px;background:rgba(255,255,255,.97);color:var(--h-ink);border:0;border-bottom:1px solid #f0e8e3;box-shadow:0 8px 30px rgba(55,36,27,.05);position:relative}
.holmio-header-inner{width:min(calc(100% - 48px),1440px);height:100%;display:grid;grid-template-columns:220px minmax(260px,1fr) auto;grid-template-rows:68px 50px;align-items:center;column-gap:26px;margin:auto}
.header-inner:after,.header-left{display:none!important}
.site-header .brand.holmio-brand{position:static!important;transform:none!important;width:auto!important;height:auto!important;filter:none;grid-column:1;grid-row:1/3;justify-content:flex-start}
.site-header .brand img.brand-logo-header,.woocommerce .site-header .brand img.brand-logo-header,.woocommerce-page .site-header .brand img.brand-logo-header{width:auto!important;height:64px!important;max-width:190px!important;max-height:64px!important;object-fit:contain!important;margin:0!important}
.holmio-header-search{grid-column:2;grid-row:1;display:grid;grid-template-columns:36px minmax(0,1fr) 48px;align-items:center;width:100%;max-width:680px;justify-self:center;background:#f8f5f3;border:1px solid #eee7e2;border-radius:999px;padding:0 4px 0 10px;position:relative}
.holmio-header-search .holmio-search-icon{display:grid;place-items:center;color:#7b736f}.holmio-header-search .holmio-search-icon svg,.holmio-header-search>button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.holmio-header-search input.velliane-search-input{height:44px!important;border:0!important;background:transparent!important;color:#191817!important;-webkit-text-fill-color:#191817!important;outline:0!important;padding:0 8px!important;min-width:0!important}
.holmio-header-search input::placeholder{color:#a29b97!important;-webkit-text-fill-color:#a29b97!important}
.holmio-header-search>button{width:42px;height:42px;border:0;border-radius:50%;background:var(--h-ink);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.holmio-header-tools{position:static!important;grid-column:3;grid-row:1;display:flex;justify-self:end;gap:14px;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important}
.holmio-header-tools .header-tool{width:auto;height:auto;min-width:46px;display:grid;grid-template-columns:28px;justify-items:center;gap:2px;color:#1d1b1a;background:transparent!important;position:relative;padding:3px 2px!important;transform:none!important}
.holmio-header-tools .header-tool-icon{display:grid;place-items:center;width:28px;height:28px}.holmio-header-tools .header-tool svg{width:23px;height:23px;stroke-width:1.7}.holmio-header-tools .header-tool-label{font-size:10px;font-weight:700;line-height:1;color:#4f4b48}
.header-cart-count,.header-wishlist-count{position:absolute!important;right:2px!important;top:-2px!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:var(--h-red)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:800!important;padding:0 4px!important;border:2px solid #fff!important;line-height:1!important}
.holmio-main-nav{position:static!important;transform:none!important;grid-column:2/4;grid-row:2;align-self:stretch;display:flex;align-items:center;justify-content:center}
.holmio-main-nav .main-nav-list{gap:clamp(22px,3vw,48px)}
.holmio-main-nav .main-nav-list a{padding:16px 0 14px;color:#272422;font:700 14px/1 var(--v-sans);letter-spacing:0;text-transform:none;opacity:1}
.holmio-main-nav .main-nav-list a:after{height:3px;border-radius:999px;background:var(--h-red);bottom:7px}
.holmio-main-nav .holmio-sale-nav>a{color:var(--h-red)}
.holmio-main-nav .sub-menu{top:calc(100% - 4px);background:#fff;border:1px solid #eee6e1;border-radius:16px;box-shadow:var(--h-shadow);padding:8px}.holmio-main-nav .sub-menu a{padding:10px 12px;color:#262321}
.holmio-mobile-search{display:none}
.menu-toggle{border:0;background:#f8f4f1}.menu-toggle span{background:#191817;height:2px;border-radius:2px}

/* Hero */
.holmio-home{padding-top:18px}
.holmio-hero{height:430px;width:min(calc(100% - 32px),1440px);margin:0 auto;border-radius:26px;overflow:hidden;background:#fff0e9;box-shadow:0 12px 36px rgba(77,45,30,.07)}
.holmio-hero .hero-slides,.holmio-hero .hero-slide{position:absolute;inset:0}
.holmio-hero-slide{display:grid;grid-template-columns:44% 56%;background:linear-gradient(120deg,#fff7f1,#fff0e7);opacity:0;visibility:hidden;transition:opacity .45s ease}
.holmio-hero-slide.is-active{opacity:1;visibility:visible}
.holmio-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:44px 36px 40px 64px;background:radial-gradient(circle at 82% 16%,rgba(255,221,122,.58) 0 70px,transparent 72px),radial-gradient(circle at 6% 90%,rgba(104,219,196,.45) 0 82px,transparent 84px)}
.holmio-hero-copy:after{content:'♡';position:absolute;right:34px;top:70px;color:var(--h-red);font:800 42px/1 var(--h-round);transform:rotate(-9deg)}
.holmio-hero .hero-kicker{margin:0 0 14px;color:#35302d;font:800 11px/1.2 var(--v-sans);letter-spacing:.18em;text-transform:uppercase}
.holmio-hero h1{margin:0;font:900 clamp(46px,4.4vw,72px)/.96 var(--h-round);letter-spacing:-.055em;color:#151414;text-shadow:none}
.holmio-hero h1 em{font-style:normal;color:var(--h-red)}
.holmio-hero-lead{max-width:500px;margin:22px 0 26px;color:#5f5955;font-size:17px;line-height:1.55}
.hero-cta,.gold-button,.footer-cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:max-content;min-height:48px;border:0!important;border-radius:999px!important;background:var(--h-red)!important;color:#fff!important;padding:0 26px!important;font:800 13px/1 var(--v-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:.18s ease}
.hero-cta:hover,.gold-button:hover,.footer-cta:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--h-red-dark)!important;transform:translateY(-1px)}
.holmio-hand-note{position:absolute;right:30px;bottom:35px;color:#37302d;font:800 15px/1.25 var(--h-round);transform:rotate(-6deg);text-align:center}
.holmio-hero-media{position:relative;overflow:hidden}.holmio-hero-media:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff0e7 0%,rgba(255,240,231,.45) 10%,transparent 30%)}
.holmio-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01)}
.holmio-hero .hero-arrow{width:36px;height:36px;border:0;background:rgba(255,255,255,.9);color:#222;box-shadow:0 6px 20px rgba(0,0,0,.08);font-family:var(--v-sans);font-size:24px;line-height:1}.holmio-hero .hero-prev{left:12px}.holmio-hero .hero-next{right:12px}
.holmio-hero .hero-dots{right:auto;left:64px;bottom:18px}.holmio-hero .hero-dots button{border-color:#c9bdb7;background:#fff}.holmio-hero .hero-dots button.is-active{background:var(--h-red);border-color:var(--h-red)}

/* Category strip */
.holmio-category-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding-top:14px}
.holmio-category-tile{min-height:148px;border-radius:20px;overflow:hidden;display:flex;align-items:stretch;justify-content:space-between;position:relative;padding:22px 18px;transition:.2s ease;box-shadow:0 8px 25px rgba(44,34,28,.04)}
.holmio-category-tile:hover{transform:translateY(-3px);box-shadow:var(--h-shadow)}
.holmio-category-1{background:#ffe6b5}.holmio-category-2{background:#dff0e5}.holmio-category-3{background:#eadfff}.holmio-category-4{background:#ffd9d4}.holmio-category-sale{background:#fff0b6}
.holmio-category-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:70%}.holmio-category-copy strong{font:900 21px/1.05 var(--h-round);letter-spacing:-.03em}.holmio-category-copy small{margin-top:13px;background:rgba(255,255,255,.78);border-radius:999px;padding:8px 12px;color:#2e2a27;font-weight:700;font-size:11px}
.holmio-category-icon,.holmio-sale-symbol{align-self:center;margin-right:4px;font:900 58px/1 var(--h-round);color:rgba(28,24,21,.22)}.holmio-sale-symbol{color:var(--h-red);font-size:56px}
.holmio-category-tile img{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.86;mask-image:linear-gradient(90deg,transparent 0,#000 35%)}

/* Trust */
.holmio-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:14px;background:#fff;border:1px solid #eee6e0;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(47,35,28,.035)}
.holmio-trust-bar>div{display:flex;align-items:center;gap:13px;padding:18px 22px;border-right:1px solid #eee6e0}.holmio-trust-bar>div:last-child{border-right:0}.holmio-trust-bar>div>span{width:38px;height:38px;border-radius:13px;background:#fff1ee;color:var(--h-red);display:grid;place-items:center;font-size:21px}.holmio-trust-bar p{margin:0;display:flex;flex-direction:column;gap:3px}.holmio-trust-bar strong{font-size:13px}.holmio-trust-bar small{font-size:11px;color:#8c8580}

/* Product grid */
.holmio-products-section{padding-top:34px;padding-bottom:18px}
.holmio-section-heading{border:0;margin:0 0 18px;padding:0;align-items:end}.holmio-section-heading>div{display:block}.holmio-section-heading h2{font:900 clamp(28px,2.5vw,38px)/1 var(--h-round);margin:0}.holmio-section-heading p{margin:7px 0 0;color:#817975;font-size:13px}.holmio-section-heading>a{color:var(--h-red);font-weight:800;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.holmio-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.home-product-card.holmio-product-card{background:#fff;border:1px solid #eee7e2;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(48,35,28,.04);transition:.2s;display:flex;flex-direction:column;min-width:0}.home-product-card.holmio-product-card:hover{transform:translateY(-3px);box-shadow:var(--h-shadow)}
.holmio-product-card .home-product-image-wrap{position:relative;overflow:hidden;background:#f6f2ef;border-radius:0}.holmio-product-card .home-product-image{height:230px;border-radius:0}.holmio-product-card .home-product-image img{object-fit:cover}
.holmio-product-card .product-chip,.holmio-product-card .product-sale-chip{top:10px;border-radius:999px;font:800 10px/1 var(--v-sans);letter-spacing:0;text-transform:none;padding:7px 10px}.holmio-product-card .product-chip{left:10px;background:#ffb51f;color:#201b16}.holmio-product-card .product-sale-chip{right:10px;background:var(--h-red)}
.holmio-product-card .velliane-wishlist-button{width:36px;height:36px;border-radius:50%;top:10px!important;right:10px!important;background:#fff;color:#24201e;border:0;box-shadow:0 4px 14px rgba(0,0,0,.08)}.holmio-product-card .velliane-wishlist-button:hover,.holmio-product-card .velliane-wishlist-button.is-active{background:#fff;color:var(--h-red)}.holmio-product-card .velliane-wishlist-button.is-active svg{fill:var(--h-red);stroke:var(--h-red)}
.holmio-product-card .home-product-meta{padding:13px 13px 14px;display:flex;flex-direction:column;flex:1;font-family:var(--v-sans)}.holmio-product-card .velliane-card-brand{font-size:10px;color:#948b86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.holmio-product-card .velliane-card-brand a{color:inherit}.holmio-product-title{font-size:14px!important;font-weight:800!important;line-height:1.3!important;color:#24211f;margin-bottom:8px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.holmio-rating{display:flex;align-items:center;gap:6px;margin:-1px 0 8px}.holmio-rating span{color:#ffb51f;font-size:10px;letter-spacing:1px}.holmio-rating small{font-size:10px;color:#978e88}.holmio-product-card .home-product-price{margin-top:auto;font:900 15px/1.2 var(--v-sans);color:#1b1918}.holmio-product-card .home-product-price del{font-size:12px;color:#9c9490}.holmio-product-card .home-product-price ins{color:var(--h-red)}
.holmio-product-card .velliane-quick-cart{position:static!important;opacity:1!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:12px;width:100%;min-height:40px;border-radius:12px;background:var(--h-red);color:#fff!important;padding:0 12px;text-transform:none;letter-spacing:0;font:800 12px/1 var(--v-sans)}.holmio-product-card .velliane-quick-cart:hover{background:var(--h-red-dark)}

/* Story block */
.holmio-story{margin-top:34px;margin-bottom:10px;min-height:270px;border-radius:26px;background:linear-gradient(120deg,#171717 0,#242220 58%,#ff244d 140%);color:#fff;display:grid;grid-template-columns:1fr 320px;align-items:center;padding:44px 58px;overflow:hidden;position:relative}.holmio-story>div:first-child{position:relative;z-index:2;max-width:760px}.holmio-story>div>span{font-size:11px;letter-spacing:.22em;font-weight:800;color:#ff9bab}.holmio-story h2{margin:12px 0 12px;font:900 clamp(36px,4vw,58px)/.95 var(--h-round);letter-spacing:-.05em}.holmio-story p{margin:0 0 22px;color:#d7d1cd;line-height:1.6;max-width:650px}.holmio-story-bubbles{position:relative;height:100%}.holmio-story-bubbles i{position:absolute;border-radius:50%;background:var(--h-red)}.holmio-story-bubbles i:nth-child(1){width:180px;height:180px;right:10px;top:20px}.holmio-story-bubbles i:nth-child(2){width:95px;height:95px;right:170px;top:120px;background:#ffe176}.holmio-story-bubbles i:nth-child(3){width:55px;height:55px;right:95px;top:0;background:#7cdcc9}

/* Footer */
.site-footer.holmio-footer{margin-top:52px;background:#fff4ef;color:#262220;border-top:1px solid #f0dfd7}.holmio-footer .footer-main{grid-template-columns:1.35fr .7fr .8fr 1.2fr;gap:38px;padding-top:48px;padding-bottom:38px}.holmio-footer .footer-logo{height:64px;width:auto;margin:0 0 12px}.holmio-footer .footer-tagline{color:var(--h-red);font:900 12px/1.2 var(--v-sans);letter-spacing:.08em}.holmio-footer .footer-brand-col>p:not(.footer-tagline),.holmio-footer .footer-newsletter p{color:#726a66;line-height:1.6}.holmio-footer h4{color:#2a2623;font:900 13px/1 var(--v-sans);letter-spacing:.06em}.holmio-footer .footer-links a{color:#5c5551;font-size:13px}.holmio-footer .footer-links a:hover{color:var(--h-red)}.holmio-footer .footer-bottom{border-top:1px solid #ead9d1;color:#77706b;padding-top:18px;padding-bottom:24px;font-size:11px}.holmio-footer-note{color:var(--h-red);font-weight:800}

/* Global WooCommerce restyle */
.woocommerce .velliane-woocommerce,.velliane-woocommerce{padding-top:32px;padding-bottom:64px}
.woocommerce ul.products li.product,.velliane-archive-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #eee6e0;box-shadow:0 8px 26px rgba(46,33,27,.04)}
.woocommerce span.onsale,.velliane-badge-new{background:var(--h-red)!important;color:#fff!important;border-radius:999px!important}
.woocommerce div.product .product_title{color:#1e1b19}.velliane-buy-box{background:#fff6f2;border-color:#f0dfd7;border-radius:18px}.velliane-buy-box form.cart .single_add_to_cart_button{background:var(--h-red)!important;border-radius:999px!important}.velliane-product-trust-grid{border-radius:16px;overflow:hidden;background:#eee5df;border-color:#eee5df}.velliane-product-thumbs button{border-radius:12px;overflow:hidden}.velliane-product-thumbs button:hover,.velliane-product-thumbs button.is-active{border-color:var(--h-red)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:14px;border-top-color:var(--h-red)!important}.woocommerce-info:before,.woocommerce-message:before{color:var(--h-red)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--h-red)!important;border-color:var(--h-red)!important}
.auth-page{background:linear-gradient(180deg,#fffdfb,#fff3ee)}.auth-shell{border-radius:24px;border-color:#eee1da;box-shadow:var(--h-shadow)}.auth-visual{background:#fff0eb}.auth-tab.is-active{border-bottom-color:var(--h-red)}.woocommerce-account .woocommerce-MyAccount-navigation{background:#242220;border-radius:16px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#ff7e93}

@media(max-width:1200px){
  .holmio-header-inner{grid-template-columns:180px minmax(220px,1fr) auto;column-gap:18px}.holmio-main-nav .main-nav-list{gap:22px}.holmio-main-nav .main-nav-list a{font-size:13px}.holmio-product-grid{grid-template-columns:repeat(3,1fr)}.holmio-category-strip{grid-template-columns:repeat(3,1fr)}.holmio-category-sale{grid-column:auto}.holmio-footer .footer-main{grid-template-columns:1.3fr .7fr .8fr}.holmio-footer .footer-newsletter{grid-column:1/-1}
}
@media(max-width:980px){
  .site-header.holmio-site-header{height:82px}.holmio-header-inner{width:calc(100% - 28px);height:82px;display:flex;justify-content:space-between;align-items:center}.site-header .brand.holmio-brand{position:absolute!important;left:50%!important;top:9px!important;transform:translateX(-50%)!important}.site-header .brand img.brand-logo-header,.woocommerce .site-header .brand img.brand-logo-header,.woocommerce-page .site-header .brand img.brand-logo-header{height:60px!important;max-height:60px!important;max-width:170px!important}.menu-toggle{display:block;position:static!important;width:44px;height:44px}.holmio-header-search{display:none}.holmio-header-tools{display:flex!important;margin-left:auto}.holmio-header-tools .header-tool-label{display:none}.holmio-header-tools .header-tool{min-width:34px}.holmio-header-tools .header-tool:first-child{display:none}.holmio-main-nav{position:fixed!important;left:0!important;right:0!important;top:82px!important;bottom:auto!important;transform:none!important;width:100%!important;display:block!important;background:#fff!important;border-bottom:1px solid #eee5df!important;box-shadow:0 18px 36px rgba(45,32,26,.1)!important;padding:16px 20px 22px!important;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;max-height:calc(100vh - 82px);overflow:auto}.holmio-main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.holmio-main-nav .main-nav-list{flex-direction:column;align-items:stretch;gap:0}.holmio-main-nav .main-nav-list a{padding:14px 4px;border-bottom:1px solid #f1e9e4;font-size:15px}.holmio-mobile-search{display:block!important;margin:16px 0 0;position:relative}.holmio-mobile-search input.velliane-search-input{display:block!important;width:100%!important;height:46px!important;border:1px solid #e7ded8!important;border-radius:999px!important;background:#f8f5f3!important;color:#222!important;-webkit-text-fill-color:#222!important;padding:0 44px!important}.holmio-mobile-search .mobile-nav-search-icon{position:absolute;left:15px;top:23px;transform:translateY(-50%);z-index:2}.holmio-mobile-search>button{display:none!important}
  .holmio-home{padding-top:12px}.holmio-hero{height:520px;width:calc(100% - 20px);border-radius:22px}.holmio-hero-slide{grid-template-columns:1fr;grid-template-rows:54% 46%}.holmio-hero-copy{grid-row:2;padding:28px 24px 38px;background:#fff4ee}.holmio-hero-copy:after,.holmio-hand-note{display:none}.holmio-hero h1{font-size:42px}.holmio-hero-lead{font-size:14px;margin:14px 0 18px}.holmio-hero-media{grid-row:1}.holmio-hero-media:before{background:linear-gradient(0deg,#fff4ee 0%,rgba(255,244,238,0) 25%)}.holmio-hero .hero-dots{left:24px;bottom:14px}.holmio-hero .hero-arrow{display:none}
  .holmio-category-strip{grid-template-columns:repeat(2,1fr);padding-top:10px}.holmio-category-tile{min-height:130px}.holmio-category-sale{grid-column:1/-1;min-height:110px}.holmio-trust-bar{grid-template-columns:repeat(2,1fr)}.holmio-trust-bar>div:nth-child(2){border-right:0}.holmio-trust-bar>div:nth-child(-n+2){border-bottom:1px solid #eee6e0}.holmio-story{grid-template-columns:1fr;padding:38px 30px}.holmio-story-bubbles{display:none}
}
@media(max-width:640px){
  .container-wide,.container{width:min(calc(100% - 24px),1440px)}.site-header .brand img.brand-logo-header,.woocommerce .site-header .brand img.brand-logo-header,.woocommerce-page .site-header .brand img.brand-logo-header{height:54px!important;max-height:54px!important;max-width:150px!important}.holmio-header-tools{gap:6px}.holmio-header-tools .header-tool{min-width:30px}.header-cart-count,.header-wishlist-count{right:-1px!important}
  .holmio-hero{height:500px}.holmio-hero-slide{grid-template-rows:50% 50%}.holmio-hero-copy{padding:23px 20px 36px}.holmio-hero .hero-kicker{font-size:9px;margin-bottom:10px}.holmio-hero h1{font-size:37px}.holmio-hero-lead{line-height:1.4}.hero-cta{min-height:44px!important;padding:0 18px!important;font-size:12px!important}.holmio-category-strip{grid-template-columns:1fr 1fr;gap:8px}.holmio-category-tile{min-height:118px;padding:16px 14px;border-radius:16px}.holmio-category-copy strong{font-size:17px}.holmio-category-copy small{font-size:9px;padding:7px 9px}.holmio-category-icon,.holmio-sale-symbol{font-size:42px}.holmio-trust-bar{grid-template-columns:1fr}.holmio-trust-bar>div{border-right:0!important;border-bottom:1px solid #eee6e0!important;padding:14px 16px}.holmio-trust-bar>div:last-child{border-bottom:0!important}.holmio-products-section{padding-top:28px}.holmio-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.holmio-product-card .home-product-image{height:180px}.holmio-product-card .home-product-meta{padding:11px}.holmio-product-title{font-size:12px!important;min-height:32px}.holmio-product-card .velliane-card-brand{font-size:9px}.holmio-product-card .velliane-quick-cart{min-height:38px;font-size:11px}.holmio-section-heading h2{font-size:27px}.holmio-section-heading p{font-size:11px}.holmio-story{padding:30px 22px;border-radius:20px}.holmio-story h2{font-size:36px}.holmio-footer .footer-main{grid-template-columns:1fr;gap:26px;padding-top:38px}.holmio-footer .footer-newsletter{grid-column:auto}.holmio-footer .footer-bottom{grid-template-columns:1fr;gap:8px}.holmio-footer-note{text-align:left}
}
