/* Vitali Experience — menu, account, wishlist, subscribe (v1.1) */
.vt-lock{overflow:hidden}
.vt-i{flex:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- header icons ---- */
.vt-hdr{display:flex;align-items:center;gap:6px;margin-inline-end:6px}
.vt-hdr-i,.vt-hdr-menu{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--vt-ink);background:transparent;border:0;cursor:pointer;transition:background .25s,color .25s,transform .25s;text-decoration:none;padding:0}
.vt-hdr-i:hover,.vt-hdr-menu:hover{background:var(--vt-mint);color:var(--vt-teal)}
.vt-hdr-menu{flex-direction:column;gap:5px;margin-inline-end:10px;flex:none}
.vt-hdr-menu span{display:block;width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.7,0,.2,1),opacity .2s,width .3s}
.vt-hdr-menu span:nth-child(2){width:14px;margin-inline-start:auto}
.vt-hdr-menu:hover span:nth-child(2){width:21px}
.vt-hdr-menu.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.vt-hdr-menu.is-open span:nth-child(2){opacity:0}
.vt-hdr-menu.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.vt-hdr-wl em,.vt-menu-foot em{position:absolute;top:2px;inset-inline-end:2px;min-width:18px;height:18px;border-radius:9px;background:var(--vt-pink);color:var(--vt-deep);font:700 11px/18px var(--vt-body);text-align:center;font-style:normal;padding:0 4px}
@media (max-width:1024px){.vt-hdr-menu,.vt-hdr-i.vt-hdr-wl{display:none}.vt-hdr{margin-inline-end:2px}}
.site-header-main-section-left{align-items:center}

/* ---- full-screen menu ---- */

/* ---- wishlist heart ---- */
.vt-card{position:relative}
.vt-wl{position:absolute;top:12px;inset-inline-start:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--vt-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px -6px rgba(15,52,51,.35);transition:transform .25s,background .25s,color .25s;padding:0}
.vt-wl:hover{transform:scale(1.08);color:var(--vt-teal)}
.vt-wl.is-on{background:var(--vt-pink);color:var(--vt-deep)}.vt-wl.is-on svg{fill:currentColor}
.vt-wl.pop{animation:vtPop .4s}@keyframes vtPop{40%{transform:scale(1.35)}}
li.product{position:relative}.vt-wl-loop{top:10px}
.vt-wl-single{position:static;width:auto;height:52px;border-radius:40px;padding:0 22px;gap:10px;background:#fff;border:1.5px solid var(--vt-line);box-shadow:none;margin-inline-start:10px;display:inline-flex;font:700 15px var(--vt-body)}
.vt-wl-single.is-on{border-color:var(--vt-pink)}
.vt-wl-page{padding-block:10px}.vt-wl-grid{margin-top:10px}
.vt-empty{text-align:center;padding:60px 20px}.vt-empty h3{font:700 24px var(--vt-kufi);margin:14px 0 6px;color:var(--vt-ink)}.vt-empty p{color:var(--vt-mute);margin:0 0 20px}
.vt-empty-ico{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--vt-mint);color:var(--vt-teal)}

/* ---- subscribe band ---- */
.vt-sub-wrap{padding:clamp(34px,5vw,64px) clamp(10px,2.6vw,40px) 0;background:var(--vt-bg)}
.vt-sub{border-radius:clamp(22px,2.4vw,32px);background:linear-gradient(120deg,#F4A8B8,#F8C8D2 55%,#FBE9ED);color:var(--vt-deep);overflow:hidden;position:relative}
.vt-sub:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.35);inset-inline-start:-90px;top:-120px}
.vt-sub-in{position:relative;max-width:1360px;margin-inline:auto;padding:clamp(24px,3.4vw,44px) clamp(18px,4vw,56px);display:grid;grid-template-columns:auto 1fr minmax(300px,.8fr);gap:clamp(16px,3vw,36px);align-items:center}
.vt-sub-ico{width:64px;height:64px;border-radius:20px;background:var(--vt-deep);color:var(--vt-pink);display:grid;place-items:center}
.vt-sub-t h2{margin:0 0 6px;font:800 clamp(20px,2.4vw,28px)/1.4 var(--vt-kufi)}.vt-sub-t p{margin:0;opacity:.85;font-size:15px;line-height:1.8}
.vt-sub-form{display:flex;flex-wrap:wrap;gap:8px;position:relative}
.vt-sub-form input[type=email]{flex:1 1 180px;min-height:52px;border-radius:40px;border:0;padding:0 22px;font:500 16px var(--vt-body);background:#fff;color:var(--vt-ink);outline:0;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .2s}
.vt-sub-form input[type=email]:focus{box-shadow:inset 0 0 0 2px var(--vt-teal)}
.vt-sub-form button{min-height:52px;padding:0 28px;border-radius:40px;border:0;background:var(--vt-deep);color:#fff;font:700 16px var(--vt-body);cursor:pointer;transition:background .2s,transform .2s}
.vt-sub-form button:hover{background:var(--vt-teal);transform:translateY(-2px)}.vt-sub-form button:disabled{opacity:.6}
.vt-hp{position:absolute!important;inset-inline-start:-9999px;opacity:0;height:0;width:0}
.vt-sub-msg{flex:1 1 100%;margin:4px 6px 0;min-height:1.4em;font-size:14px;font-weight:700}.vt-sub-msg.ok{color:#0F3433}.vt-sub-msg.err{color:#8A1F3B}
@media (max-width:900px){.vt-sub-in{grid-template-columns:1fr;text-align:center;justify-items:center}.vt-sub-form{width:100%}}
.vt-dash-news .vt-sub-form{max-width:380px}.vt-dash-news .vt-sub-form input{min-height:46px}.vt-dash-news .vt-sub-form button{min-height:46px}

/* ---- account: layout ---- */
body.woocommerce-account .entry-hero,body.woocommerce-account .page-hero-section,body.woocommerce-account .entry-header{display:none}
body.woocommerce-account .content-container{max-width:1240px}
body.woocommerce-account .woocommerce{font-family:var(--vt-body);color:var(--vt-ink)}
body.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--vt-line);border-radius:24px;padding:14px;position:sticky;top:110px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;color:var(--vt-ink);text-decoration:none;font-weight:700;font-size:15.5px;transition:background .2s,color .2s}
.woocommerce-MyAccount-navigation a:before{content:"";width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.woocommerce-MyAccount-navigation a:hover{background:var(--vt-mint);color:var(--vt-teal)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--vt-deep);color:#fff}
.woocommerce-MyAccount-navigation .vt-ac-customer-logout a{color:#8A1F3B}.woocommerce-MyAccount-navigation .vt-ac-customer-logout a:hover{background:#FBE9ED}
.vt-ac-dashboard{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
.vt-ac-orders{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4V7z'/%3E%3Cpath d='M3 7l9 4 9-4M12 11v10'/%3E%3C/svg%3E")}
.vt-ac-wishlist{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-9-9a5 5 0 019-3 5 5 0 019 3c-2 4.6-9 9-9 9z'/%3E%3C/svg%3E")}
.vt-ac-edit-address{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 005 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.vt-ac-edit-account{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0116 0'/%3E%3C/svg%3E")}
.vt-ac-customer-logout{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H5a1 1 0 00-1 1v14a1 1 0 001 1h4'/%3E%3Cpath d='M16 8l4 4-4 4M20 12H9'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--vt-line);border-radius:26px;padding:clamp(18px,3vw,34px);min-width:0}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:var(--vt-kufi);color:var(--vt-ink)}
@media (max-width:900px){body.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}.woocommerce-MyAccount-navigation a{white-space:nowrap;padding:11px 14px}}

/* ---- account: dashboard ---- */
.vt-dash{display:grid;gap:20px}
.vt-dash-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(120deg,#0F3433,#297B79);color:#fff;border-radius:22px;padding:22px 26px}
.vt-dash-hero h2{margin:0 0 4px;color:#fff;font-size:clamp(20px,2.4vw,28px)}.vt-dash-hero p{margin:0;opacity:.85}
.vt-dash-av{width:64px;height:64px;border-radius:50%;background:var(--vt-pink);color:var(--vt-deep);display:grid;place-items:center;font:800 28px var(--vt-kufi);flex:none}
.vt-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vt-stat{display:grid;gap:4px;justify-items:start;background:var(--vt-mint);border-radius:20px;padding:18px;color:var(--vt-ink);text-decoration:none;transition:transform .25s}
a.vt-stat:hover{transform:translateY(-3px)}
.vt-stat svg{color:var(--vt-teal)}.vt-stat b{font:800 30px var(--vt-kufi);line-height:1.2}.vt-stat span{color:var(--vt-mute);font-size:14px}
.vt-dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.vt-tile{display:flex;gap:14px;align-items:center;border:1px solid var(--vt-line);border-radius:18px;padding:16px;color:var(--vt-ink);text-decoration:none;transition:border-color .2s,transform .25s,box-shadow .25s}
.vt-tile:hover{border-color:var(--vt-teal);transform:translateY(-3px);box-shadow:0 14px 30px -20px rgba(15,52,51,.5)}
.vt-tile svg{color:var(--vt-teal);flex:none}.vt-tile b{display:block}.vt-tile small{color:var(--vt-mute)}
.vt-dash-news{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#FBE9ED;border-radius:20px;padding:18px 22px}.vt-dash-news svg{color:var(--vt-deep)}.vt-dash-news div{flex:1 1 200px}.vt-dash-news small{display:block;color:var(--vt-mute)}
@media (max-width:640px){.vt-dash-stats{grid-template-columns:1fr}.vt-dash-grid{grid-template-columns:1fr}}

/* ---- account: tables & forms (Woo) ---- */
.woocommerce table.shop_table{border:1px solid var(--vt-line);border-radius:18px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.woocommerce table.shop_table th{background:var(--vt-mint);color:var(--vt-ink);font-weight:700;padding:14px}
.woocommerce table.shop_table td{padding:14px;border-top:1px solid var(--vt-line)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce-Button,.woocommerce #respond input#submit{background:var(--vt-teal)!important;color:#fff!important;border-radius:40px!important;padding:12px 26px!important;font-weight:700!important;border:0!important;transition:background .2s,transform .2s}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce-Button:hover{background:var(--vt-deep)!important;transform:translateY(-2px)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1.5px solid #D8E3E2!important;border-radius:14px!important;min-height:50px;padding:10px 14px!important;font:500 16px var(--vt-body)!important;background:#fff}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--vt-teal)!important;outline:0;box-shadow:0 0 0 3px rgba(41,123,121,.15)}
.woocommerce form .form-row label{font-weight:700;color:var(--vt-ink)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px;border:0!important;background:var(--vt-mint)!important;color:var(--vt-ink)!important;padding:16px 20px 16px 20px!important}
.woocommerce-error{background:#FBE9ED!important}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{color:var(--vt-teal)!important}
.woocommerce-address-fields,.u-columns.col2-set{gap:18px}
.woocommerce-Address{background:var(--vt-bg);border:1px solid var(--vt-line);border-radius:18px;padding:18px}

/* ---- auth (login / register) ---- */
body.woocommerce-account:not(.logged-in) .woocommerce{max-width:1060px;margin-inline:auto}
.vt-auth{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--vt-line);box-shadow:0 40px 80px -50px rgba(15,52,51,.5);margin-block:clamp(10px,3vw,34px)}
.vt-auth-side{position:relative;background:linear-gradient(150deg,#0F3433,#1B5755 70%,#297B79);color:#fff;padding:clamp(26px,4vw,52px);display:flex;flex-direction:column;gap:18px;overflow:hidden}
.vt-auth-side:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(244,168,184,.35),transparent 65%);inset-inline-end:-120px;bottom:-140px}
.vt-auth-logo{height:40px;width:auto;align-self:flex-start;position:relative}
.vt-auth-side h2{font:800 clamp(24px,2.8vw,34px)/1.35 var(--vt-kufi);margin:12px 0 0;color:#fff;position:relative}
.vt-auth-side ul{list-style:none;margin:6px 0;padding:0;display:grid;gap:14px;position:relative}
.vt-auth-side li{display:flex;gap:14px;align-items:center;font-size:16px}
.vt-auth-side li svg{color:var(--vt-pink);flex:none;background:rgba(255,255,255,.1);border-radius:12px;padding:9px;width:44px;height:44px;box-sizing:border-box}
.vt-auth-note{margin-top:auto;color:#9FC2C0;font-size:14px;position:relative}
.vt-auth-main{padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;gap:20px;justify-content:center}
.vt-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--vt-mint);border-radius:40px;padding:5px}
.vt-auth-tabs button{border:0;background:transparent;border-radius:40px;padding:12px;font:700 16px var(--vt-body);color:var(--vt-mute);cursor:pointer;transition:.25s}
.vt-auth-tabs .is-on{background:var(--vt-deep);color:#fff}
.vt-auth-form{display:none;border:0!important;padding:0!important;margin:0!important}
.vt-auth[data-tab=login] .vt-auth-form[data-p=login],.vt-auth[data-tab=register] .vt-auth-form[data-p=register]{display:grid;gap:16px;animation:vtIn .4s}
.vt-auth:not(:has(.vt-auth-tabs)) .vt-auth-form[data-p=login]{display:grid;gap:16px}
@keyframes vtIn{from{opacity:0;transform:translateY(8px)}}
.vt-f{margin:0;display:grid;gap:6px}.vt-f label{font-weight:700;font-size:14.5px}.vt-f label small{color:var(--vt-mute);font-weight:400}
.vt-f input[type=text],.vt-f input[type=email],.vt-f input[type=password],.vt-f input[type=tel]{width:100%;min-height:52px;border:1.5px solid #D8E3E2;border-radius:14px;padding:0 16px;font:500 16px var(--vt-body);background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.vt-f input:focus{border-color:var(--vt-teal);outline:0;box-shadow:0 0 0 3px rgba(41,123,121,.15)}
.vt-pw{position:relative;display:block}.vt-pw input{padding-inline-end:48px!important}
.vt-pw-t{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--vt-mute);cursor:pointer;border-radius:50%}.vt-pw-t:hover,.vt-pw-t.on{color:var(--vt-teal)}
.vt-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.vt-chk{display:flex;gap:10px;align-items:center;font-size:14.5px;cursor:pointer}.vt-chk input{accent-color:var(--vt-teal);width:18px;height:18px}
.vt-lost{color:var(--vt-teal);font-weight:700;font-size:14.5px;text-decoration:none}.vt-lost:hover{text-decoration:underline}
.vt-auth-form .vt-btn{width:100%}
.vt-auth-back{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--vt-mute);font-size:14.5px;text-decoration:none}.vt-auth-back:hover{color:var(--vt-teal)}
@media (max-width:820px){.vt-auth{grid-template-columns:1fr}.vt-auth-side{padding:22px}.vt-auth-side ul,.vt-auth-note{display:none}.vt-auth-side h2{font-size:22px;margin:4px 0 0}}

/* account layout: neutralise theme floats */
body.woocommerce-account.logged-in .woocommerce>.account-navigation-wrap,body.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{float:none!important;width:auto!important;max-width:none!important;margin:0!important}
.kadence-account-avatar,.account-navigation-wrap .kadence-account-avatar{display:none!important}
.account-navigation-wrap{position:sticky;top:110px}.woocommerce-MyAccount-navigation{position:static}
@media (max-width:900px){.account-navigation-wrap{position:static}}

body.woocommerce-account.logged-in .woocommerce:before,body.woocommerce-account.logged-in .woocommerce:after{display:none!important;content:none!important}
.vt-hdr-menu,.vt-hdr-menu:focus{background:transparent!important;color:var(--vt-ink)!important;box-shadow:none!important;border:0!important;padding:0!important;min-height:0!important}
.vt-hdr-menu:hover{background:var(--vt-mint)!important;color:var(--vt-teal)!important}
.vt-hdr-menu span{background:currentColor!important}
.vt-hdr-menu.is-open{color:var(--vt-teal)!important}
.woocommerce-MyAccount-navigation a{display:flex!important;align-items:center}
.woocommerce-MyAccount-navigation a:before{display:block!important;position:static!important}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li.is-active a:hover{color:#fff!important;background:var(--vt-deep)!important}
.woocommerce-MyAccount-navigation li a{color:var(--vt-ink)}
.woocommerce-MyAccount-navigation li.vt-ac-customer-logout a{color:#8A1F3B}
.vt-auth .show-password-input,.woocommerce .show-password-input{display:none!important}
.vt-auth-logo{height:34px!important;width:auto!important}

/* ---- shop loop clean-up: no WhatsApp buy button, tidy cards ---- */
.wa-shop-button,.woocommerce ul.products li.product .wa-shop-button,a.wa-shop-button{display:none!important}
.woocommerce ul.products li.product,ul.products li.product{position:relative!important}
.woocommerce ul.products li.product .vt-wl-loop,.vt-wl-loop{position:absolute!important;top:12px!important;bottom:auto!important;inset-inline-start:12px!important;inset-inline-end:auto!important;width:38px!important;height:38px!important;z-index:5}
.woocommerce ul.products li.product .button{border-radius:40px;font:700 14px var(--vt-body,inherit);padding:12px 18px;min-height:44px;width:100%;justify-content:center}

/* ---- single product WhatsApp button ---- */
.vt-wa-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:12px;padding:13px 20px;border-radius:40px;border:1.5px solid var(--vt-teal);color:var(--vt-teal);background:#fff;font:700 15px var(--vt-body,inherit);text-decoration:none;transition:.25s}
.vt-wa-btn:hover{background:var(--vt-teal);color:#fff}
.vt-wa-btn svg{width:20px;height:20px}

/* ---- side drawer menu ---- */
.vt-menu{position:fixed;inset:0;z-index:9999;visibility:hidden}
.vt-menu.is-open{visibility:visible}
.vt-menu-bg{position:absolute;inset:0;background:rgba(10,36,35,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.vt-menu.is-open .vt-menu-bg{opacity:1}
.vt-menu-panel{position:absolute;top:0;bottom:0;inset-inline-start:0;width:min(400px,90vw);background:#fff;color:var(--vt-ink);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 50px -20px rgba(10,36,35,.4)}
[dir=ltr] .vt-menu-panel{transform:translateX(-100%)}
.vt-menu.is-open .vt-menu-panel{transform:none}
.vt-menu-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--vt-line,#e6e9e8)}
.vt-menu-logo img{height:24px!important;width:auto!important;display:block}
.vt-menu-x{width:40px!important;height:40px!important;min-width:0!important;padding:0!important;border-radius:50%;border:1.5px solid var(--vt-line,#dfe5e4)!important;background:#fff!important;color:var(--vt-ink)!important;display:flex!important;align-items:center;justify-content:center;line-height:1!important;cursor:pointer;transition:.25s}
.vt-menu-x svg{width:18px!important;height:18px!important;display:block;margin:0}
.vt-menu-x:hover{background:var(--vt-teal)!important;color:#fff!important;border-color:var(--vt-teal)!important}
.vt-menu-scroll{flex:1;overflow-y:auto;padding:16px 18px 8px;-webkit-overflow-scrolling:touch}
.vt-m-search{position:relative;margin-bottom:16px}
.vt-m-search input{width:100%;height:46px;border-radius:30px;border:1.5px solid var(--vt-line,#dfe5e4);background:var(--vt-mint,#E9F3F2);padding:0 18px 0 48px;font:500 15px var(--vt-body,inherit);color:var(--vt-ink);box-sizing:border-box}
[dir=rtl] .vt-m-search input{padding:0 18px 0 48px}
.vt-m-search button{position:absolute;inset-inline-end:6px;top:5px;width:36px;height:36px;border:0;border-radius:50%;background:var(--vt-teal);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.vt-m-search button svg{width:18px;height:18px}
.vt-m-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1.5px solid var(--vt-line,#e6e9e8)}
.vt-m-tabs button{background:none;border:0;padding:12px 4px;font:700 15px var(--vt-kufi,inherit);color:#7a8f8e;cursor:pointer;position:relative;border-radius:0}
.vt-m-tabs button.is-on{color:var(--vt-teal)}
.vt-m-tabs button.is-on:after{content:"";position:absolute;inset-inline:18%;bottom:-1.5px;height:3px;border-radius:3px;background:var(--vt-teal)}
.vt-m-pane{padding:14px 0 4px}
.vt-m-all{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:var(--vt-deep,#0F3433);color:#fff;text-decoration:none;font:700 15px var(--vt-kufi,inherit)}
.vt-m-all i,.vt-m-rows i{font-style:normal;font:600 12px var(--vt-body,inherit);background:rgba(255,255,255,.16);border-radius:20px;padding:3px 10px}
.vt-m-h{margin:18px 0 8px;font:700 12px var(--vt-body,inherit);letter-spacing:.04em;color:#7a8f8e}
.vt-m-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vt-m-list a{display:block;padding:11px 14px;border-radius:12px;background:var(--vt-mint,#E9F3F2);color:var(--vt-ink);text-decoration:none;font:600 14px var(--vt-kufi,inherit);transition:.2s}
.vt-m-list a:hover{background:var(--vt-pink);color:var(--vt-deep)}
.vt-m-rows{display:grid;gap:8px}
.vt-m-rows a{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-radius:12px;background:var(--vt-mint,#E9F3F2);color:var(--vt-ink);text-decoration:none;font:700 15px var(--vt-kufi,inherit)}
.vt-m-rows i{background:#fff;color:var(--vt-teal)}
.vt-m-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.vt-m-quick a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:12px;border:1.5px solid var(--vt-line,#dfe5e4);color:var(--vt-ink);text-decoration:none;font:700 14px var(--vt-kufi,inherit)}
.vt-m-quick svg{width:18px;height:18px;color:var(--vt-teal)}
.vt-menu-quiz{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;border:0;background:var(--vt-pink);color:var(--vt-deep);border-radius:16px;padding:12px 16px;font:700 16px var(--vt-kufi,inherit);cursor:pointer;text-align:start}
.vt-menu-quiz small{display:block;font:500 12px var(--vt-body,inherit);opacity:.8}
.vt-mbrands{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.vt-mbrands a{aspect-ratio:1;border:1px solid var(--vt-line,#e6e9e8);background:#fff;border-radius:12px;display:grid;place-items:center;padding:8px;transition:.2s}
.vt-mbrands a:hover{border-color:var(--vt-teal)}
.vt-mbrands img{max-width:100%;max-height:100%;object-fit:contain}
.vt-mbrands b{font:700 10px var(--vt-kufi,inherit);color:var(--vt-teal);text-align:center}
.vt-m-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--vt-line,#e6e9e8)}
.vt-m-links a{padding:8px 0;color:#456564;text-decoration:none;font:600 14px var(--vt-kufi,inherit)}
.vt-m-links a:hover{color:var(--vt-teal)}
.vt-m-foot{border-top:1px solid var(--vt-line,#e6e9e8);padding:12px 18px 16px;background:#fff}
.vt-m-acc{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}
.vt-m-acc a{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 6px;border-radius:30px;border:1.5px solid var(--vt-teal);color:var(--vt-teal);text-decoration:none;font:700 14px var(--vt-kufi,inherit)}
.vt-m-acc a.is-fill{background:var(--vt-teal);color:#fff}
.vt-m-acc em{font-style:normal;background:var(--vt-pink);color:var(--vt-deep);border-radius:10px;min-width:18px;height:18px;line-height:18px;text-align:center;font-size:11px;padding:0 4px}
.vt-m-soc{display:flex;justify-content:center;gap:14px;margin-top:12px}
.vt-m-soc a{width:38px;height:38px;border-radius:50%;background:var(--vt-mint,#E9F3F2);color:var(--vt-teal);display:flex;align-items:center;justify-content:center}
.vt-m-soc a:hover{background:var(--vt-teal);color:#fff}
@media (prefers-reduced-motion:reduce){.vt-menu-panel{transition:none!important}}

/* ---- loop card: added-to-cart state ---- */
.woocommerce ul.products li.product a.added_to_cart{display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:11px 14px;border-radius:40px;border:1.5px solid var(--vt-teal);background:#fff;color:var(--vt-teal);font:700 14px var(--vt-body,inherit);text-decoration:none}
.woocommerce ul.products li.product a.button.added{background:var(--vt-teal)!important;color:#fff!important;width:100%}
.woocommerce ul.products li.product a.button.loading{opacity:.7}
.woocommerce ul.products li.product a.button.added:after,.woocommerce ul.products li.product a.button.loading:after{position:static!important;margin-inline-start:6px}

/* ---- round 3 fixes ---- */
/* menu tabs: kill theme button backgrounds */
.vt-m-tabs button,.vt-m-tabs button:hover,.vt-m-tabs button:focus,.vt-m-tabs button:active,.vt-m-tabs button.is-on{background:transparent!important;box-shadow:none!important;outline:0;border:0!important;border-radius:0!important}
.vt-m-tabs button.is-on{color:var(--vt-teal)!important}
.vt-m-tabs button:focus-visible{outline:2px solid var(--vt-teal)!important;outline-offset:-2px}
.vt-m-search input{box-shadow:none!important;outline:0}
.vt-m-search input:focus{border-color:var(--vt-teal)}

/* wishlist heart on cards: opposite corner from the sale badge */
.woocommerce ul.products li.product .vt-wl-loop,.vt-wl-loop,.vt-card .vt-wl{inset-inline-start:auto!important;inset-inline-end:12px!important}

/* loop add-to-cart: never turns black, "view cart" is a clear secondary button */
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.button:hover,.woocommerce ul.products li.product a.button:focus,.woocommerce ul.products li.product a.button:active,.woocommerce ul.products li.product a.button.added{background:var(--vt-teal)!important;color:#fff!important;border-color:var(--vt-teal)!important;box-shadow:none!important}
.woocommerce ul.products li.product a.button:hover{background:var(--vt-deep)!important}
.woocommerce ul.products li.product a.added_to_cart,.woocommerce ul.products li.product a.added_to_cart:hover{display:flex!important;align-items:center;justify-content:center;width:100%;margin-top:8px!important;padding:10px 14px;border-radius:40px;border:1.5px solid var(--vt-teal);background:#fff!important;color:var(--vt-teal)!important;font:700 14px var(--vt-body,inherit);text-decoration:none!important}

/* single product: add-to-cart row */
.single-product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.single-product form.cart .quantity{flex:0 0 auto}
.single-product .single_add_to_cart_button{flex:1 1 160px;min-height:52px;height:auto!important;line-height:1.3!important;padding:12px 22px!important;border-radius:40px!important;background:var(--vt-teal)!important;color:#fff!important;font:700 16px var(--vt-body,inherit)!important;overflow:visible!important;white-space:normal}
.single-product .single_add_to_cart_button:hover{background:var(--vt-deep)!important}
.single-product form.cart .vt-wl-single{flex:1 1 100%;margin:0;justify-content:center}
.single-product form.cart .vt-wa-btn{flex:1 1 100%;margin-top:0}

/* desktop theme dropdown: light, not black */
#masthead .sub-menu,#masthead .header-navigation ul ul{background:#fff!important;border:1px solid var(--vt-line,#e6e9e8);border-radius:16px;box-shadow:0 20px 40px -18px rgba(15,52,51,.3);padding:8px!important;overflow:hidden}
#masthead .sub-menu a,#masthead .header-navigation ul ul a{color:var(--vt-ink)!important;border-radius:10px;padding:10px 14px!important;border-bottom:0!important;background:transparent!important}
#masthead .sub-menu a:hover,#masthead .header-navigation ul ul a:hover{background:var(--vt-mint,#E9F3F2)!important;color:var(--vt-teal)!important}

/* heart sits on the image (card wrapper must not capture the absolute position) */
.woocommerce ul.products li.product .product-details,ul.products li.product .entry-content-wrap{position:static!important}
.woocommerce ul.products li.product .product-action-wrap{width:100%}
.woocommerce ul.products li.product .product-action-wrap a.button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:46px;box-sizing:border-box}

/* ---- content pages ---- */
.vt-pg{max-width:980px;margin:0 auto;padding:8px 18px 56px;color:var(--vt-ink);font-family:var(--vt-body,inherit)}
.vt-pg-head{text-align:center;padding:34px 18px 30px;margin-bottom:26px;border-radius:28px;background:linear-gradient(150deg,var(--vt-mint,#E9F3F2),#fff)}
.vt-pg-head h1{margin:0 0 10px;font:800 clamp(28px,5vw,44px)/1.25 var(--vt-kufi,inherit);color:var(--vt-deep)}
.vt-pg-head p{margin:0 auto;max-width:620px;font-size:clamp(15px,2vw,18px);line-height:1.9;color:#456564}
.vt-pg-body h2{margin:34px 0 12px;font:700 clamp(20px,3vw,26px)/1.4 var(--vt-kufi,inherit);color:var(--vt-deep)}
.vt-pg-body p{margin:0 0 14px;line-height:2;font-size:16px;color:#2c4948}
.vt-pg-note{font-size:13px!important;color:#7a8f8e!important}
.vt-pg-list{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:10px}
.vt-pg-list li{position:relative;padding:12px 44px 12px 14px;border-radius:14px;background:var(--vt-mint,#E9F3F2);line-height:1.8}
.vt-pg-list li:before{content:"";position:absolute;inset-inline-start:auto;right:14px;top:17px;width:16px;height:16px;border-radius:50%;background:var(--vt-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
.vt-pg-steps{margin:0 0 14px;padding:0;list-style:none;counter-reset:s;display:grid;gap:12px}
.vt-pg-steps li{counter-increment:s;display:flex;gap:14px;align-items:flex-start;padding:14px;border:1.5px solid var(--vt-line,#e6e9e8);border-radius:16px;line-height:1.8}
.vt-pg-steps li:before{content:counter(s);flex:0 0 34px;height:34px;border-radius:50%;background:var(--vt-teal);color:#fff;display:grid;place-items:center;font:700 15px var(--vt-body,inherit)}
.vt-pg-badge{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:18px 20px;border-radius:20px;background:var(--vt-deep,#0F3433);color:#fff}
.vt-pg-badge svg{width:34px;height:34px;color:var(--vt-pink);flex:none}
.vt-pg-badge b{display:block;font:800 clamp(18px,3vw,24px) var(--vt-kufi,inherit)}.vt-pg-badge span{opacity:.8;font-size:14px}
.vt-pg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:6px 0 10px}
.vt-pg-card{display:block;padding:20px;border-radius:20px;border:1.5px solid var(--vt-line,#e6e9e8);background:#fff;color:inherit;text-decoration:none;transition:.25s}
a.vt-pg-card:hover{border-color:var(--vt-teal);transform:translateY(-3px)}
.vt-pg-card i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--vt-mint,#E9F3F2);color:var(--vt-teal);margin-bottom:12px}
.vt-pg-card i svg{width:24px;height:24px}
.vt-pg-card h3{margin:0 0 6px;font:700 17px var(--vt-kufi,inherit);color:var(--vt-deep)}.vt-pg-card p{margin:0;font-size:14px;line-height:1.8;color:#456564}
.vt-pg-tablewrap{overflow-x:auto;margin:0 0 10px}
.vt-pg-table{width:100%;border-collapse:separate;border-spacing:0;border:1.5px solid var(--vt-line,#e6e9e8);border-radius:18px;overflow:hidden}
.vt-pg-table th{background:var(--vt-deep,#0F3433);color:#fff;font:700 14px var(--vt-kufi,inherit);padding:14px;text-align:start}
.vt-pg-table td{padding:14px;border-top:1px solid var(--vt-line,#e6e9e8);font-size:15px}
.vt-pg-table tbody tr:nth-child(even) td{background:var(--vt-mint,#E9F3F2)}
@media (max-width:640px){.vt-pg-table thead{display:none}.vt-pg-table,.vt-pg-table tbody,.vt-pg-table tr,.vt-pg-table td{display:block;width:100%;box-sizing:border-box}.vt-pg-table tr{padding:8px 0;border-top:1px solid var(--vt-line,#e6e9e8)}.vt-pg-table tr:first-child{border-top:0}.vt-pg-table td{border:0!important;background:transparent!important;display:flex;justify-content:space-between;gap:12px;padding:7px 14px}.vt-pg-table td:before{content:attr(data-l);color:#7a8f8e;font-size:13px}}
.vt-pg-faq{display:grid;gap:10px}
.vt-pg-faq details{border:1.5px solid var(--vt-line,#e6e9e8);border-radius:16px;background:#fff;overflow:hidden}
.vt-pg-faq summary{cursor:pointer;list-style:none;padding:16px 18px;font:700 16px var(--vt-kufi,inherit);color:var(--vt-deep);display:flex;justify-content:space-between;align-items:center;gap:12px}
.vt-pg-faq summary::-webkit-details-marker{display:none}
.vt-pg-faq summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--vt-mint,#E9F3F2);color:var(--vt-teal);display:grid;place-items:center;font-size:20px;line-height:1;transition:.25s}
.vt-pg-faq details[open] summary:after{content:"−";background:var(--vt-teal);color:#fff}
.vt-pg-faq details[open]{border-color:var(--vt-teal)}
.vt-pg-faq details p{margin:0;padding:0 18px 18px;line-height:2;color:#2c4948}
.vt-pg-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:34px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,var(--vt-pink),#f8c7d1);color:var(--vt-deep)}
.vt-pg-cta b{display:block;font:800 19px var(--vt-kufi,inherit)}.vt-pg-cta span{font-size:14px;opacity:.85}
.vt-pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:40px;border:0;background:var(--vt-teal);color:#fff!important;font:700 15px var(--vt-body,inherit);text-decoration:none!important;cursor:pointer;transition:.25s}
.vt-pg-btn:hover{background:var(--vt-deep)}.vt-pg-btn svg{width:20px;height:20px}
.vt-pg-form{display:grid;gap:14px;max-width:560px}
.vt-pg-form label{display:grid;gap:6px;font:700 14px var(--vt-kufi,inherit);color:var(--vt-deep)}
.vt-pg-form input,.vt-pg-form textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--vt-line,#dfe5e4);border-radius:14px;padding:12px 14px;font:500 15px var(--vt-body,inherit);background:#fff}
.vt-pg-form input:focus,.vt-pg-form textarea:focus{outline:0;border-color:var(--vt-teal)}

.vt-f-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.vt-f-legal a{color:#8FB1AF;font-size:14px;text-decoration:none}.vt-f-legal a:hover{color:var(--vt-pink)}

/* ---- shop filters ---- */
.vt-ftb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.vt-ftb-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:40px;border:1.5px solid var(--vt-teal)!important;background:#fff!important;color:var(--vt-teal)!important;font:700 14px var(--vt-body,inherit);cursor:pointer;box-shadow:none!important}
.vt-ftb-btn:hover{background:var(--vt-teal)!important;color:#fff!important}.vt-ftb-btn svg{width:18px;height:18px}
.vt-ftb-btn em{font-style:normal;background:var(--vt-pink);color:var(--vt-deep);border-radius:10px;min-width:20px;height:20px;line-height:20px;text-align:center;font-size:12px;padding:0 5px}
.vt-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:30px;background:var(--vt-mint,#E9F3F2);color:var(--vt-ink);text-decoration:none;font:600 13px var(--vt-body,inherit)}
.vt-chip i{font-style:normal;font-size:16px;line-height:1;color:var(--vt-teal)}.vt-chip:hover{background:var(--vt-pink)}
.vt-chip-clear{padding:8px 6px;color:#7a8f8e;font-size:13px;text-decoration:underline}
.vt-fdr{position:fixed;inset:0;z-index:9998;visibility:hidden}.vt-fdr.is-open{visibility:visible}
.vt-fdr-bg{position:absolute;inset:0;background:rgba(10,36,35,.5);opacity:0;transition:opacity .3s}.vt-fdr.is-open .vt-fdr-bg{opacity:1}
.vt-fdr-panel{position:absolute;background:#fff;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1);bottom:0;inset-inline:0;max-height:88vh;border-radius:26px 26px 0 0;transform:translateY(100%)}
.vt-fdr.is-open .vt-fdr-panel{transform:none}
@media (min-width:900px){.vt-fdr-panel{top:0;bottom:0;inset-inline:auto;inset-inline-start:0;width:400px;max-height:none;border-radius:0;transform:translateX(100%)}[dir=ltr] .vt-fdr-panel{transform:translateX(-100%)}.vt-fdr.is-open .vt-fdr-panel{transform:none}}
.vt-fdr-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--vt-line,#e6e9e8)}.vt-fdr-top b{font:800 18px var(--vt-kufi,inherit);color:var(--vt-deep)}
.vt-fdr-body{flex:1;overflow-y:auto;padding:6px 18px 14px}
.vt-fg{border-bottom:1px solid var(--vt-line,#e6e9e8);padding:4px 0}
.vt-fg summary{cursor:pointer;list-style:none;padding:14px 0;font:700 15px var(--vt-kufi,inherit);color:var(--vt-deep);display:flex;justify-content:space-between;align-items:center}
.vt-fg summary::-webkit-details-marker{display:none}.vt-fg summary:after{content:"+";color:var(--vt-teal);font-size:20px}.vt-fg[open] summary:after{content:"−"}
.vt-fl{display:grid;gap:2px;padding-bottom:12px;max-height:260px;overflow-y:auto}
.vt-fl label,.vt-fstock{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:10px;cursor:pointer;font:500 15px var(--vt-body,inherit);color:var(--vt-ink)}
.vt-fl label:hover{background:var(--vt-mint,#E9F3F2)}
.vt-fl input,.vt-fstock input{width:20px;height:20px;accent-color:var(--vt-teal);flex:none;margin:0}
.vt-fl em{margin-inline-start:auto;font-style:normal;font-size:12px;color:#7a8f8e}
.vt-fstock{margin-top:8px;font-weight:700}
.vt-fp{display:flex;align-items:center;gap:10px;padding-bottom:10px}
.vt-fp input{flex:1;min-width:0;height:44px;border:1.5px solid var(--vt-line,#dfe5e4);border-radius:12px;padding:0 12px;font:500 15px var(--vt-body,inherit);box-sizing:border-box}
.vt-fq{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px}.vt-fq button{padding:8px 14px;border-radius:30px;border:1.5px solid var(--vt-line,#dfe5e4)!important;background:#fff!important;color:var(--vt-ink)!important;font:600 13px var(--vt-body,inherit);cursor:pointer}
.vt-fq button:hover{border-color:var(--vt-teal)!important;color:var(--vt-teal)!important}
.vt-fdr-foot{display:flex;align-items:center;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--vt-line,#e6e9e8)}
.vt-fdr-foot .vt-pg-btn{flex:1}.vt-fdr-clear{padding:12px 16px;color:#7a8f8e;text-decoration:underline}
