/* Milano reference: independently authored presentation, scoped to Veze widgets. */
.veze .veze-item-title{display:-webkit-box;-webkit-box-orient:vertical}
.veze .veze-product-image{display:block}
.veze .veze-category-card{position:relative;overflow:hidden}
.veze .veze-category-caption{min-width:0}
.veze .veze-category-overlay:not(.veze-category-no-image){display:grid;isolation:isolate;padding:0}
.veze .veze-category-overlay:not(.veze-category-no-image)>.veze-image-wrap,.veze .veze-category-overlay:not(.veze-category-no-image)>.veze-category-caption{grid-area:1/1}
.veze .veze-category-overlay:not(.veze-category-no-image)>.veze-category-caption{align-self:end;z-index:1;padding:22px;background:linear-gradient(transparent,#000c);color:white;max-height:100%;overflow:auto}
.veze .veze-category-overlay:not(.veze-category-no-image) .veze-item-title,.veze .veze-category-overlay:not(.veze-category-no-image) .veze-item-link{color:white}
.veze .veze-category-overlay>.veze-image-wrap{margin:0}
.veze .veze-grid>.veze-category-horizontal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px}
.veze.veze .veze-category-circle>.veze-image-wrap{border-radius:50%;aspect-ratio:1;overflow:hidden}
.veze.veze .veze-category-circle .veze-product-image{aspect-ratio:1;object-fit:cover}
.veze .veze-category-circle{text-align:center}
.veze .veze-category-no-image{display:block}
@font-face{font-family:'Veze DM Sans';src:url('../fonts/dm-sans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
.veze,.veze-storefront-shell{font-family:'Veze DM Sans','DM Sans',Arial,sans-serif;font-size:15px;line-height:1.714;color:#444}
.veze{--veze-accent:#111;--veze-text:#444;--veze-border:#e8e8e8;--veze-radius:10px;--veze-gap:30px}
.veze :is(h1,h2,h3,h4){color:#111;letter-spacing:-.034em;line-height:1.21;font-weight:600}
.veze .veze-heading{font-size:36px;text-align:center;padding:48px 0 32px;margin:0}
.veze :is(input,select){height:50px;padding:10px 20px;border:1px solid var(--veze-border);border-radius:30px;font-size:15px;background:#fff;box-shadow:none}
.veze input:focus,.veze select:focus{border-color:#111}
.veze button,.veze a.veze-link{border-radius:30px;min-height:50px;padding:12px 30px;font-weight:600;letter-spacing:-.02em}
.veze button:hover:not(:disabled),.veze a.veze-link:hover{background:#d0473e;color:#fff}
.veze .veze-field{gap:9px}.veze .veze-field>span{font-size:15px;color:#444}
.veze .veze-form{gap:22px}
.veze .veze-status:not(:empty){border-radius:10px;font-size:14px}
.veze .veze-navigation{min-height:76px;gap:32px;padding-block:12px}
.veze .veze-brand{font-weight:800;letter-spacing:-1.8px;font-size:32px;color:#111}
.veze .veze-nav-links a,.veze .veze-nav-actions a,.veze .veze-product-back.veze-link{background:transparent;padding:0;min-height:0;color:#111;font-weight:500}
.veze .veze-nav-links a:hover,.veze .veze-nav-actions a:hover,.veze .veze-product-back.veze-link:hover{background:transparent;color:#d0473e}
.veze .veze-announcement{background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 24px;font-size:13px;min-height:42px}
.veze .veze-announcement .veze-link{padding:0;min-height:0;background:transparent;color:#fff;font-size:13px;text-decoration:underline}
.veze-site-header .veze-announcement{margin-inline:-5.56%;padding-inline:5.56%}
.veze .veze-cart-count{background:#d0473e;color:#fff}
.veze .veze-header-search input{background:#fff;border:1px solid #e8e8e8;border-radius:30px}
.veze .veze-header-search button{min-height:44px;padding:8px 18px}
.veze .veze-editorial-hero{display:grid;position:relative;min-height:650px;overflow:hidden;border-radius:0;isolation:isolate;background:#303030}
.veze .veze-editorial-hero .veze-editorial-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.veze .veze-editorial-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0000);z-index:-1}
.veze .veze-editorial-hero .veze-editorial-copy{width:min(720px,85%);padding:80px 8%;align-self:center;color:#fff}
.veze .veze-editorial-hero .veze-headline{color:#fff;font-size:clamp(40px,5.3vw,76px);line-height:1.07;font-weight:500;letter-spacing:-.04em}
.veze .veze-editorial-hero .veze-eyebrow{font-size:13px;letter-spacing:2px}
.veze .veze-editorial-hero .veze-editorial-cta{background:#fff;color:#111;margin-top:24px}
.veze .veze-editorial-heading{text-align:center;justify-content:center;padding:55px 0 25px}
.veze .veze-editorial-heading .veze-headline{font-size:36px}.veze .veze-editorial-heading .veze-editorial-copy{max-width:780px}
.veze .veze-product-card:not(.veze-part):not(.veze-product-detail){padding:0;border:0;box-shadow:none;border-radius:0;background:transparent}
.veze .veze-product-card:not(.veze-part):hover{box-shadow:none}
.veze .veze-product-card .veze-image-wrap{border-radius:10px;background:#f5f5f5;margin-bottom:18px}
.veze .veze-product-card .veze-product-image{aspect-ratio:3/4;padding:0;object-fit:cover;mix-blend-mode:normal}
.veze .veze-product-card .veze-item-title{font-size:17px;letter-spacing:-.02em;font-weight:500;margin-bottom:6px}
.veze .veze-product-card .veze-item-title a:hover{background:transparent;color:#d0473e}
.veze .veze-product-card .veze-price{font-size:16px;letter-spacing:0;font-weight:500;color:#111}
.veze .veze-product-card .veze-price-wrap{margin:5px 0 15px}
.veze .veze-product-card .veze-form{border-top:0;padding-top:6px;gap:12px}
.veze .veze-product-card .veze-form>button[type=submit]{min-height:50px;font-size:15px;font-weight:600}
.veze .veze-product-card .veze-form>button[type=submit]:hover:not(:disabled){background:#d0473e}
.veze .veze-product-card .veze-field input{border-radius:30px}
.veze .veze-product-card .veze-badges span{background:#d0473e;color:white;border-radius:5px;letter-spacing:0;text-transform:none;font-size:12px}
.veze .veze-product-card .veze-option-chip{border-radius:50%;background:#fff;border-color:#e8e8e8;min-height:38px;min-width:38px;padding:7px}
.veze .veze-product-card .veze-option-chip:hover{color:#111;border-color:#111}
.veze .veze-product-detail{margin-top:35px}
.veze .veze-product-detail .veze-product-image{aspect-ratio:3/4;object-fit:contain;padding:20px}
.veze .veze-product-detail .veze-item-title{font-size:36px;font-weight:600;letter-spacing:-.034em}
.veze .veze-product-detail .veze-price{font-size:24px;font-weight:500}
.veze .veze-product-detail .veze-description{font-size:15px;line-height:1.714}
.veze .veze-product-detail .veze-image-wrap{border-radius:10px}
.veze .veze-gallery-thumbnails button{border-radius:8px}
.veze .veze-product-specifications{border-top:1px solid #e8e8e8}
.veze .veze-filters{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:20px}
.veze .veze-clear-filters{background:transparent;color:#111;padding:8px;text-decoration:underline}
.veze .veze-subcategories{padding-left:0;list-style:none}.veze .veze-subcategories .veze-subcategories{padding-left:22px;border-left:1px solid #eee;margin-left:12px}
.veze .veze-subcategories a.veze-link{display:flex;align-items:center;gap:12px;background:transparent;color:#111;text-align:left;padding:8px 0;min-height:44px;font-size:14px}
.veze .veze-subcategories img.veze-subcategory-image{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}
.veze .veze-account-shell{box-shadow:none;border:0;border-radius:0;max-width:1200px;margin:55px auto 80px}
.veze .veze-account-columns{display:block}
.veze .veze-account-columns .veze-account-visual{display:none}
.veze .veze-account-columns .veze-account-panel{padding:0}
.veze .veze-account-columns .veze-account-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:start}
.veze .veze-account-columns .veze-single-form{grid-template-columns:1fr;max-width:570px;margin:auto}
.veze .veze-account-title{font-size:24px;letter-spacing:-.034em;font-weight:600;margin:0 0 18px}
.veze .veze-account-description{font-size:14px;color:#666}
.veze .veze-account-columns .veze-account-description{display:none}
.veze .veze-account-panel input{border-radius:30px;background:#fff;height:50px}
.veze .veze-account-panel .veze-auth-submit{border-radius:30px;background:#111;min-height:50px;margin-top:14px;font-size:15px}
.veze .veze-password-toggle{min-height:0;padding:2px 8px;font-size:11px;border-radius:12px;background:transparent;color:#666}
.veze .veze-summary-panel,.veze .veze-result-panel{border-radius:10px;box-shadow:none;background:#f5f5f5;border:0}
.veze .veze-result-panel{max-width:800px;padding:60px 40px;margin:45px auto}
.veze .veze-result-panel h2{font-size:36px;letter-spacing:-.034em}
.veze .veze-result-actions{gap:12px}.veze .veze-bag-layout{gap:50px;margin:30px 0}
.veze-site-footer{background:#f5f5f5;border-top:0}
.veze .veze-footer-content{padding:65px 0 24px;gap:55px}
.veze .veze-footer-content a.veze-link{background:transparent;color:#444;font-weight:400;border-radius:0;padding:4px 0;min-height:0;text-align:left}
.veze .veze-footer-content a.veze-link:hover{color:#d0473e}
.veze .veze-footer-content h3{font-size:18px}.veze .veze-copyright{border-top:1px solid #dedede;padding-top:24px}
@media(max-width:767px){.veze .veze-heading{font-size:28px;padding:30px 0 20px}.veze .veze-announcement{justify-content:center;font-size:12px;padding:7px 12px}.veze .veze-announcement>span:first-child{display:none}.veze .veze-navigation{gap:12px}.veze .veze-editorial-hero{min-height:480px}.veze .veze-editorial-hero .veze-editorial-copy{width:100%;padding:48px 24px}.veze .veze-editorial-heading{padding:32px 0 18px}.veze .veze-editorial-heading .veze-headline{font-size:28px}.veze .veze-account-columns .veze-account-forms{grid-template-columns:1fr;gap:48px}.veze .veze-account-shell{margin:30px auto 50px}.veze .veze-product-detail .veze-item-title{font-size:28px}.veze .veze-result-panel{padding:35px 22px}.veze .veze-result-panel h2{font-size:28px}.veze .veze-footer-content{padding-top:40px;gap:30px}.veze .veze-bag-layout{gap:25px}}

.veze-site-main:has(.veze-hero){max-width:none;padding-inline:0}
.veze-site-main:has(.veze-hero) .veze:not(.veze-hero){max-width:1200px;padding-inline:20px;margin-inline:auto}
/* Narrow product cards need a full-width purchase control, not a compressed text column. */
@media(max-width:600px){.veze .veze-product-card .veze-form{grid-template-columns:minmax(0,1fr)}.veze .veze-product-card .veze-form>button[type=submit]{width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.veze .veze-product-card .veze-form>.veze-field{min-width:0}}
/* Keep the shared storefront header visible on desktop and mobile. */
.veze-site-header{position:sticky;top:var(--veze-header-offset,0px);z-index:1000;background:#fff;isolation:isolate}
.veze-site-header .veze-nav-links.is-open{max-height:50dvh;overflow-y:auto}
body.admin-bar .veze-site-header{--veze-header-offset:32px}
@media(max-width:782px){body.admin-bar .veze-site-header{--veze-header-offset:46px}}
@media(max-width:600px){body.admin-bar .veze-site-header{--veze-header-offset:0px}}
@media print{.veze-site-header{position:static}}

/* Card presets are defaults. Elementor widget-scoped rules remain stronger. */
.veze.veze .veze-product-card.veze-card-elevated:not(.veze-part):not(.veze-product-detail){padding:22px;background:#fff;border:1px solid var(--veze-border);border-radius:20px;box-shadow:0 8px 28px #0000000b}
.veze.veze .veze-product-card.veze-card-editorial:not(.veze-part):not(.veze-product-detail){padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.veze .veze-product-card.veze-card-editorial .veze-image-wrap{border-radius:0}
.veze.veze .veze-product-card.veze-card-compact:not(.veze-part):not(.veze-product-detail){padding:12px;border:1px solid var(--veze-border);border-radius:10px;background:#fff}
.veze .veze-product-card.veze-card-compact .veze-item-title{font-size:16px;margin-block:10px}
.veze .veze-product-card.veze-card-compact .veze-product-image{aspect-ratio:1;padding:8px}

.veze .veze-product-card>.veze-details-link{display:block;margin-top:auto;text-align:center;white-space:nowrap;padding:12px 8px;font-size:12px;border-radius:12px}.veze .veze-pagination[hidden]{display:none}

/* Shopping bag: isolated from checkout and custom HTML templates. */
.veze .veze-modern-bag{color:#1d1d1f;max-width:1240px;margin:0 auto;padding:24px 0 48px}
.veze .veze-bag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 28px;border-bottom:1px solid #e8e8eb}
.veze .veze-bag-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;color:#727278}
.veze .veze-bag-toolbar h2{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:clamp(26px,4vw,38px);font-weight:600;letter-spacing:-.045em;line-height:1.15}
.veze .veze-bag-count{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#f0f0f3;font-size:13px;letter-spacing:0}
.veze .veze-bag-toolbar p{margin:0;font-size:13px}
.veze .veze-bag-toolbar>.veze-link{font-size:13px;white-space:nowrap;color:inherit;text-decoration:none}
.veze .veze-modern-bag .veze-bag-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:36px;margin:28px 0 0}
.veze .veze-modern-bag .veze-cart-lines{min-width:0;display:grid;gap:16px}
.veze .veze-modern-bag .veze-bag-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-template-areas:'image info total' 'image quantity remove';gap:18px 22px;padding:22px;border:1px solid #e8e8eb;border-radius:18px;background:#fff;align-items:center;margin:0}
.veze .veze-bag-image{grid-area:image;display:flex;width:112px;aspect-ratio:1/1.2;background:#f5f5f7;border-radius:12px;overflow:hidden;align-items:center;justify-content:center;text-decoration:none}
.veze .veze-bag-row .veze-line-image,.veze .veze-bag-row .veze-image-placeholder{width:100%;height:100%;object-fit:contain;border-radius:0;background:#f5f5f7}
.veze .veze-bag-row .veze-line-info{grid-area:info;min-width:0}
.veze .veze-bag-row h3{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.015em;margin:0 0 8px;overflow-wrap:anywhere}
.veze .veze-bag-row h3 a{font:inherit;color:inherit;text-decoration:none}
.veze .veze-bag-options{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
.veze .veze-bag-options span{font-size:11px;line-height:1.5;background:#f5f5f7;border-radius:5px;padding:3px 7px;overflow-wrap:anywhere}
.veze .veze-bag-row .veze-bag-unit{margin:6px 0 0;font-size:12px;color:#727278}
.veze .veze-bag-row .veze-line-total{grid-area:total;align-self:start;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.veze .veze-bag-quantity{grid-area:quantity;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.veze .veze-stepper{display:flex;align-items:center;border:1px solid #dcdce1;border-radius:9px;overflow:hidden;height:38px}
.veze .veze-stepper button{display:grid;place-items:center;min-width:34px;width:34px;height:36px;min-height:0;padding:0;border:0;border-radius:0;background:#fff;color:#1d1d1f;font-size:19px;line-height:1;box-shadow:none}
.veze .veze-stepper button:hover{background:#f2f2f5}
.veze .veze-stepper input{appearance:textfield;-moz-appearance:textfield;box-sizing:border-box;width:38px;min-width:0;height:36px;min-height:0;padding:0;border:0;border-radius:0;background:#fff;text-align:center;font:inherit;font-size:13px;color:inherit;box-shadow:none}
.veze .veze-stepper input::-webkit-inner-spin-button,.veze .veze-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.veze .veze-bag-row .veze-text-button{min-height:32px;padding:4px 0;border:0;background:transparent;box-shadow:none;font-size:11px;color:#727278;text-decoration:underline;text-underline-offset:3px}
.veze .veze-bag-remove{grid-area:remove;justify-self:end}
.veze .veze-modern-bag .veze-summary-panel{position:sticky;top:100px;background:#f5f5f7;border:1px solid #ebebef;border-radius:20px;padding:28px;box-shadow:none}
.veze .veze-modern-bag .veze-summary-panel h3{font-size:20px;font-weight:600;letter-spacing:-.03em;margin:0 0 24px}
.veze .veze-modern-bag .veze-totals{font-size:13px;gap:14px 12px;margin:0 0 24px}
.veze .veze-modern-bag .veze-totals dd{text-align:end;font-variant-numeric:tabular-nums}
.veze .veze-modern-bag .veze-totals dt:last-of-type,.veze .veze-modern-bag .veze-totals dd:last-of-type{border-top:1px solid #dddde3;padding-top:20px;margin-top:6px;font-size:18px;font-weight:600}
.veze .veze-modern-bag .veze-summary-panel details{border-top:1px solid #dddde3;padding:18px 0;margin:0;font-size:12px}
.veze .veze-modern-bag .veze-summary-panel summary{cursor:pointer;font-weight:500}
.veze .veze-modern-bag .veze-coupon{display:grid;grid-template-columns:1fr;gap:10px;padding-top:16px}
.veze .veze-modern-bag .veze-coupon input{width:100%;min-width:0;background:#fff;border:1px solid #dcdce1;border-radius:8px;padding:10px}
.veze .veze-modern-bag .veze-coupon button{border-radius:8px;padding:10px;font-size:12px}
.veze .veze-modern-bag .veze-summary-panel>.veze-link{display:flex;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;border-radius:12px;background:#1d1d1f;color:#fff;text-align:center;text-decoration:none;font-size:13px;font-weight:500;margin-top:18px;transition:background .2s}
.veze .veze-modern-bag .veze-summary-panel>.veze-link:hover{background:#39393d}
.veze .veze-modern-bag .veze-summary-note{font-size:11px;line-height:1.8;text-align:center;margin:16px 0 0;color:#727278}
.veze .veze-modern-bag :is(a,button,input,summary):focus-visible{outline:2px solid #2876cf;outline-offset:3px}
.veze .veze-modern-bag button:disabled{opacity:.4;cursor:wait}
.veze .veze-modern-bag form[data-busy]{opacity:.65}
@media(max-width:960px){.veze .veze-modern-bag .veze-bag-layout{grid-template-columns:minmax(0,1fr);gap:24px}.veze .veze-modern-bag .veze-summary-panel{position:static}}
@media(max-width:600px){
.veze .veze-modern-bag{padding:12px 0 28px}.veze .veze-bag-toolbar{align-items:start;flex-direction:column;gap:16px;padding-bottom:20px}
.veze .veze-modern-bag .veze-bag-row{grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:'image info info' 'image total total' 'quantity quantity remove';padding:16px;gap:12px}
.veze .veze-bag-image{width:80px}.veze .veze-bag-row h3{font-size:14px}.veze .veze-bag-row .veze-line-total{font-size:14px}
.veze .veze-modern-bag .veze-summary-panel{padding:22px;border-radius:16px}
}
.veze-cart-dialog .veze-modern-bag .veze-bag-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.veze-cart-dialog .veze-modern-bag .veze-summary-panel{position:static;margin:0}
.veze-cart-dialog .veze-bag-toolbar{flex-direction:column;align-items:start}
.veze-cart-dialog .veze-modern-bag .veze-bag-row{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:'image info info' 'image total total' 'quantity quantity remove';padding:14px;gap:12px}
.veze-cart-dialog .veze-bag-image{width:72px}
.veze-cart-dialog .veze-bag-row .veze-line-image,.veze-cart-dialog .veze-bag-row .veze-image-placeholder{width:100%;height:100%}
.veze .veze-modern-bag .veze-bag-row>.veze-bag-remove:last-child{grid-area:remove;justify-self:end}
.veze .veze-modern-bag .veze-bag-toolbar>.veze-link{background:transparent;padding:0;color:#414146;border:0;border-radius:0;min-height:32px;display:flex;align-items:center}
.veze .veze-bag-row h3 .veze-link{background:transparent;padding:0;border:0;min-height:0;display:inline;border-radius:0}
/* Refined catalog and product detail surfaces. Elementor selectors retain priority. */
.veze .veze-cart-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
.veze .veze-form button[type=submit]{display:flex;align-items:center;justify-content:center;gap:9px}
.veze .veze-currency-code{font-size:.65em;font-weight:500;letter-spacing:.06em;color:#65656c;margin-inline-start:8px}
.veze .veze-filters{background:#f6f6f7;border:1px solid #e9e9ec;border-radius:16px;padding:20px;gap:16px;align-items:end}
.veze .veze-filters .veze-field{min-width:0;font-size:11px;font-weight:500;letter-spacing:.02em}
.veze .veze-filters :is(input,select){background:#fff;border:1px solid #dedee3;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px;color:#28282b;width:100%;min-width:0}
.veze .veze-results-summary{margin:24px 0;color:#73737b;font-size:12px;letter-spacing:.02em}
.veze .veze-product-card:not(.veze-part):not(.veze-product-detail){border:1px solid #ededf0;border-radius:16px;padding:16px;background:#fff;box-shadow:none;overflow:hidden;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:0;min-width:0}
.veze .veze-product-card:not(.veze-part):not(.veze-product-detail):hover{border-color:#d2d2d8;box-shadow:0 12px 32px #18181b08}
.veze .veze-product-card:not(.veze-part):not(.veze-product-detail) .veze-image-wrap{aspect-ratio:4/5;background:#f5f5f7;border-radius:10px;overflow:hidden;margin-bottom:18px;width:100%}
.veze .veze-product-card:not(.veze-part):not(.veze-product-detail) .veze-product-image{height:100%;width:100%;object-fit:contain;aspect-ratio:auto;transition:transform .35s}
.veze .veze-product-card:not(.veze-part):not(.veze-product-detail):hover .veze-product-image{transform:scale(1.025)}
.veze .veze-product-card .veze-item-title{font-size:16px;line-height:1.5;font-weight:500;letter-spacing:-.015em;margin:0 0 8px;overflow-wrap:anywhere}
.veze .veze-product-card .veze-product-meta{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#797981;margin:0 0 8px}
.veze .veze-product-card .veze-price-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:8px 0 16px;font-size:16px}
.veze .veze-product-card .veze-card-excerpt{color:#74747c;font-size:12px;line-height:1.7}
.veze .veze-product-card .veze-form{margin-top:auto;gap:12px}
.veze .veze-product-card .veze-form input,.veze .veze-product-card .veze-form select{border-radius:8px;border:1px solid #dddde3;background:#fff;min-width:0;max-width:100%}
.veze .veze-product-card .veze-form button[type=submit]{border-radius:9px;min-height:46px;font-size:12px;background:#202023;color:white;padding:12px 16px}
.veze .veze-product-card .veze-details-link{border-radius:9px;font-size:12px;margin-top:12px;min-height:44px}
.veze .veze-product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);padding:0;border:0;box-shadow:none;background:transparent;align-items:start}
.veze .veze-product-detail .veze-product-gallery{position:sticky;top:100px;min-width:0}
.veze .veze-product-gallery .veze-image-wrap{background:#f5f5f7;border-radius:20px;overflow:hidden}
.veze .veze-product-gallery .veze-product-image{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:contain}
.veze .veze-product-detail .veze-product-summary{min-width:0;padding:12px 0}
.veze .veze-product-detail .veze-item-title,.veze-product_title .veze-item-title{font-size:clamp(28px,3.5vw,44px);line-height:1.16;font-weight:500;letter-spacing:-.045em;margin:22px 0}
.veze .veze-product-detail .veze-price-wrap{font-size:26px;margin:20px 0}
.veze .veze-product-detail .veze-description{font-size:14px;line-height:1.9;color:#67676e;margin:20px 0;white-space:pre-line}
.veze .veze-product-detail .veze-form{border-block:1px solid #e7e7eb;padding:24px 0;margin:24px 0;display:flex;flex-direction:column;align-items:stretch}
.veze .veze-product-detail .veze-form button[type=submit]{min-height:54px;font-size:14px}
.veze .veze-product-detail .veze-form input[name=quantity]{max-width:110px}
.veze .veze-product-detail .veze-product-back{font-size:12px;background:transparent;color:#707078;padding:0;min-height:32px}
.veze .veze-product-detail .veze-product-specifications{border-bottom:1px solid #e7e7eb;padding:10px 0}
.veze .veze-product-detail .veze-specs{font-size:13px;line-height:1.7;gap:16px}
.veze .veze-gallery-thumbnails,.veze .veze-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 2px}
.veze .veze-gallery-thumbnails button,.veze .veze-gallery-thumbs button{width:72px;min-width:72px;height:80px;border:1px solid #e0e0e6;border-radius:10px;background:#f5f5f7;padding:4px;overflow:hidden}
.veze .veze-gallery-thumbnails img,.veze .veze-gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.veze .veze-gallery-thumbnails button[aria-pressed=true],.veze .veze-gallery-thumbs button[aria-pressed=true]{border-color:#26262b}
.veze .veze-pagination{gap:16px;margin-top:32px;align-items:center;font-size:12px}
.veze .veze-pagination button{border-radius:8px;min-height:42px}
@media(max-width:767px){.veze .veze-product-detail{grid-template-columns:minmax(0,1fr);gap:24px}.veze .veze-product-detail .veze-product-gallery{position:static}.veze .veze-product-detail .veze-product-summary{padding:0}.veze .veze-filters{padding:14px;gap:12px}.veze .veze-product-card:not(.veze-part):not(.veze-product-detail){padding:10px;border-radius:12px}.veze .veze-product-card .veze-item-title{font-size:14px}.veze .veze-product-card .veze-form button[type=submit]{padding:10px 8px;font-size:11px}.veze .veze-product-detail .veze-item-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.veze .veze-product-card,.veze .veze-product-image{transition:none!important}}
.veze .veze-product-card .veze-product-image-link{display:block;width:100%;height:100%}
.veze .veze-bag-button{display:inline-flex;align-items:center;gap:7px}
/* Square 800 x 800 intrinsic media, scaled to the available screen width. */
.veze .veze-product-card .veze-image-wrap,.veze .veze-category .veze-image-wrap,.veze .veze-category-card .veze-image-wrap,.veze .veze-product-card:not(.veze-part):not(.veze-product-detail) .veze-image-wrap{aspect-ratio:1/1}
.veze .veze-product-card .veze-product-image,.veze .veze-product-gallery .veze-product-image,.veze .veze-category-card .veze-product-image{aspect-ratio:1/1;width:100%;height:100%;object-fit:contain}
.veze .veze-image-wrap{position:relative}
.veze .veze-out-of-stock{position:absolute;top:12px;left:12px;background:#fff;color:#333;border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:11px;z-index:1}
.veze [hidden]{display:none!important}
.veze .veze-initial-catalog img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#f5f5f7;border-radius:16px}
.veze .veze-initial-catalog article{min-width:0}
/* Edge-to-edge square media; source proportions are cropped, never padded. */
.veze .veze-product-card .veze-image-wrap,.veze .veze-product-gallery .veze-image-wrap,.veze .veze-category-card .veze-image-wrap{background:transparent;border:0;border-radius:0;padding:0;aspect-ratio:1/1}
.veze .veze-product-card .veze-product-image,.veze .veze-product-gallery .veze-product-image,.veze .veze-category-card .veze-product-image,.veze .veze-initial-catalog img{object-fit:cover;aspect-ratio:1/1;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent}
.veze .veze-product-card:not(.veze-part):not(.veze-product-detail) .veze-image-wrap{background:transparent;border:0;border-radius:0;padding:0}
.veze-product-editorial{max-width:1200px;margin:32px auto;line-height:1.8}
.veze .veze-product-card:not(.veze-part):not(.veze-product-detail) .veze-product-image{object-fit:cover}

.veze-new-badge{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:99px;background:#142d24;color:#fff;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.04em}

/* Sage / ivory commerce system. Scope stays inside Veze widgets. */
.veze { --veze-accent:#52695d; --veze-text:#394b43; --veze-border:#dfE5df; --veze-radius:14px; }
.veze.veze .veze-product-card:not(.veze-product-detail):not(.veze-part) { border-radius:16px; box-shadow:0 4px 18px #354e3e09; }
.veze.veze .veze-product-card .veze-image-wrap { border-radius:14px; }
.veze.veze .veze-product-card .veze-form { gap:10px; border-color:#e5e9e3; }
.veze.veze .veze-variant-select { padding:10px; border:1px solid #dfe5df; border-radius:12px; background:#f6f8f4; min-width:0; }
.veze.veze .veze-variant-select>span { font-size:11px; font-weight:600; color:#627166; letter-spacing:.02em; }
.veze.veze .veze-variant-select select { width:100%; min-width:0; max-width:100%; min-height:44px; padding:8px 26px 8px 8px; border:0; border-radius:8px; background-color:#fff; color:#394b43; font-size:13px; text-overflow:ellipsis; }
.veze.veze .veze-variant-fallback { display:none; }
.veze.veze .veze-option-group { min-width:0; margin:0 0 12px; padding:0; border:0; display:flex; flex-wrap:wrap; gap:6px; }
.veze.veze .veze-option-group legend { padding:0; margin-bottom:8px; font-size:12px; font-weight:600; color:#394b43; }
.veze-option-current { font-weight:400; color:#68756c; overflow-wrap:anywhere; }
.veze.veze .veze-product-card .veze-option-chip { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:44px; min-height:44px; height:auto; max-width:100%; padding:8px 10px; margin:0; border:1px solid #dbe2db; border-radius:10px; background:#f8f9f6; color:#394b43; font-size:12px; line-height:1.3; box-shadow:none; }
.veze.veze .veze-option-chip[aria-pressed=true] { border-color:#52695d; background:#e8eee7; box-shadow:inset 0 0 0 1px #52695d; }
.veze.veze .veze-option-chip:disabled { opacity:.45; text-decoration:line-through; cursor:not-allowed; }
.veze.veze .veze-color-dot { width:22px; height:22px; border-radius:50%; box-shadow:inset 0 0 0 1px #0002; }
.veze.veze .veze-product-card .veze-form>button[type=submit],.veze.veze .veze-product-card .veze-unavailable-action { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:6px; width:100%; height:46px; min-height:46px; padding:10px 8px; border:1px solid transparent; border-radius:11px; background:var(--veze-accent); color:#fff; font-size:13px; font-weight:600; line-height:1.2; white-space:nowrap; text-decoration:none; box-shadow:0 3px 8px #52695d16; }
.veze.veze .veze-product-card .veze-unavailable-action,.veze.veze .veze-is-unavailable .veze-form>button[type=submit] { background:#eee9e2; border-color:#e1d8cb; color:#776752; box-shadow:none; opacity:1; }
.veze.veze .veze-out-of-stock { background:#eee9e2; color:#776752; border-radius:8px; }
.veze.veze .veze-product-card:not(.veze-product-detail) .veze-form { margin-top:auto; }
.veze.veze input,.veze.veze textarea,.veze.veze select { border-radius:10px; border-color:#dfe5df; color:#394b43; }
.veze.veze :is(button,a,input,select,textarea):focus-visible { outline:2px solid #52695d; outline-offset:3px; }
@media(hover:hover){.veze.veze .veze-product-card:not(.veze-product-detail):hover{box-shadow:0 8px 24px #354e3e14}.veze.veze .veze-product-card .veze-form>button[type=submit]:not(:disabled):hover{background:#40574a;box-shadow:0 5px 14px #52695d30}.veze.veze .veze-option-chip:not(:disabled):hover{border-color:#52695d;background:#edf2eb}.veze.veze .veze-unavailable-action:hover{background:#e5ded3}}
@media(max-width:767px){.veze.veze .veze-variant-select{padding:7px}.veze.veze .veze-variant-select select{font-size:12px}.veze.veze .veze-product-card .veze-form>button[type=submit],.veze.veze .veze-product-card .veze-unavailable-action{font-size:12px;padding:10px 5px}.veze.veze .veze-option-current{display:block}.veze.veze .veze-option-group{gap:5px}}
@media(prefers-reduced-motion:reduce){.veze.veze *{scroll-behavior:auto;transition:none!important}}
.veze.veze { --veze-accent:#52695d; --veze-text:#394b43; }
.veze.veze .veze-product-card .veze-option-group { text-align:start; justify-content:flex-start; }
.veze.veze .veze-product-card .veze-form>button[type=submit],.veze.veze .veze-product-card .veze-unavailable-action { border-radius:11px; }
.veze.veze .veze-product-card { --veze-accent:inherit; }

/* Product detail: gallery, selection details and a dedicated purchase panel. */
.veze.veze .veze-product-detail:not(.veze-part){max-width:1600px;grid-template-columns:minmax(0,35fr) minmax(0,40fr) minmax(220px,25fr);gap:28px;align-items:start}
.veze.veze .veze-product-detail .veze-item-title{font-size:clamp(23px,2vw,31px);line-height:1.35;letter-spacing:-.4px;margin:8px 0 18px}
.veze.veze .veze-product-detail .veze-product-gallery{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;max-width:none;position:sticky;top:96px}
.veze.veze .veze-product-detail .veze-image-wrap{grid-column:2;grid-row:1;border-radius:10px}
.veze.veze .veze-product-detail .veze-gallery-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;margin:0;max-height:540px;overflow-y:auto;padding:3px}
.veze.veze .veze-gallery-thumbnails button{width:48px;height:60px;min-height:60px;border:1px solid #c8d0cc;border-radius:9px;padding:2px;background:white}
.veze.veze .veze-gallery-thumbnails button[aria-pressed=true]{border-color:#52695d;box-shadow:0 0 0 2px #52695d}
.veze.veze .veze-gallery-thumbnails img{width:100%;height:100%;object-fit:contain}
.veze.veze .veze-gallery-zoom{grid-column:2;justify-self:start;background:transparent;color:#52695d;font-size:12px;padding:8px 0}
.veze.veze .veze-purchase-panel{position:sticky;top:96px;padding:20px;border:1px solid #d7ded8;border-radius:14px;background:#fff;box-shadow:0 5px 22px #354e3e08;min-width:0}
.veze.veze .veze-purchase-price{display:block;font-size:26px;line-height:1.3;font-weight:600;color:#394b43}
.veze.veze .veze-purchase-panel .veze-form{display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;border:0}
.veze.veze .veze-purchase-panel .veze-field{width:100%;min-width:0}
.veze.veze .veze-purchase-panel input{min-height:44px;width:100%}
.veze.veze .veze-purchase-note{font-size:12px;line-height:1.6;color:#657068;margin:16px 0 0}
.veze.veze .veze-purchase-selection{margin:8px 0 0;font-size:13px;line-height:1.5;color:#52695d}
.veze.veze .veze-product-details{grid-column:1 / -1;min-width:0}
.veze.veze .veze-product-detail .veze-variant-choices{margin:22px 0;padding:18px 0;border-block:1px solid #e3e7e1}
.veze.veze .veze-product-detail .veze-option-group{gap:8px;align-items:stretch;margin-bottom:18px}
.veze.veze .veze-product-detail .veze-option-group legend{font-size:14px;margin-bottom:10px}
.veze.veze .veze-product-detail .veze-option-current{display:inline;font-weight:700;color:#394b43}
.veze.veze .veze-product-detail .veze-option-chip.veze-variant-tile{flex:0 0 90px;width:90px;display:flex;flex-direction:column;gap:5px;justify-content:flex-start;min-height:132px;padding:7px;background:white;border-radius:9px}
.veze.veze .veze-variant-tile img{width:72px;height:72px;aspect-ratio:1;object-fit:contain;border-radius:4px}
.veze.veze .veze-variant-caption{max-width:100%;font-size:11px;overflow-wrap:anywhere;line-height:1.3}
.veze.veze .veze-variant-price{font-size:12px;line-height:1.4;font-weight:600;margin-top:auto;max-width:100%;overflow-wrap:anywhere}
.veze.veze .veze-product-detail .veze-option-chip[aria-pressed=true]{border-color:#52695d;box-shadow:inset 0 0 0 2px #52695d;background:#f1f6ee}
.veze.veze .veze-product-detail .veze-option-chip:disabled{border-style:dashed;opacity:.5}
.veze.veze .veze-discovery{max-width:1600px;margin:36px auto}
.veze.veze .veze-discovery .veze-related-track{grid-auto-columns:calc((100% - 64px)/5);gap:16px;touch-action:pan-x pan-y}
.veze.veze .veze-discovery .veze-product-card{gap:3px}
.veze.veze .veze-discovery .veze-item-title{font-size:14px;line-height:1.45;margin:8px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.veze.veze .veze-discovery .veze-price-wrap{font-size:14px;margin:3px 0 8px}
.veze.veze .veze-discovery .veze-product-meta{display:none}
.veze.veze .veze-detail-no-image:not(.veze-part){grid-template-columns:minmax(0,1fr) minmax(230px,.5fr)}
@media(max-width:1100px){.veze.veze .veze-product-detail:not(.veze-part){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.veze.veze .veze-product-detail .veze-product-gallery{grid-column:1;grid-row:1 / 3}.veze.veze .veze-product-summary{grid-column:2;grid-row:1}.veze.veze .veze-purchase-panel{grid-column:2;grid-row:2;position:static}.veze.veze .veze-product-details{grid-column:1 / -1;grid-row:3}}
@media(max-width:767px){.veze.veze .veze-product-detail:not(.veze-part){display:flex;flex-direction:column;gap:20px;margin:16px auto 32px}.veze.veze .veze-product-detail .veze-product-gallery{position:static;display:flex;flex-direction:column;width:100%;gap:10px}.veze.veze .veze-product-detail .veze-image-wrap{width:100%}.veze.veze .veze-product-detail .veze-gallery-thumbnails{flex-direction:row;max-width:100%;overflow-x:auto}.veze.veze .veze-product-summary,.veze.veze .veze-purchase-panel{width:100%}.veze.veze .veze-purchase-panel{padding:18px}.veze.veze .veze-product-detail .veze-item-title{font-size:23px}.veze.veze .veze-product-detail .veze-option-chip.veze-variant-tile{flex-basis:82px;width:82px}.veze.veze .veze-discovery .veze-related-track{grid-auto-columns:calc((100% - 14px)/2);gap:14px}.veze.veze .veze-related-heading h2{font-size:20px}}

.veze.veze .veze-purchase-panel .veze-form label,.veze.veze .veze-purchase-panel .veze-form input{width:100%;max-width:none}

/* Image previews keep the product link separate from the touch control. */
.veze-card-image-gallery{position:relative;min-width:0}
.veze-card-image-gallery .veze-card-next-image{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #dbe2db;border-radius:50%;background:#ffffffed;color:#394b43;box-shadow:0 2px 8px #0001;font-size:25px;line-height:1;cursor:pointer}
.veze-card-next-image:focus-visible{outline:2px solid #52695d;outline-offset:3px}

.veze.veze .veze-product-detail .veze-product-gallery{display:flex;flex-direction:column;gap:12px}
.veze.veze .veze-product-detail .veze-gallery-thumbnails{flex-direction:row;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:4px}
.veze.veze .veze-gallery-thumbnails button{flex:0 0 60px;width:60px;height:60px}
.veze.veze .veze-gallery-navigation{display:flex;justify-content:space-between;gap:12px}
.veze.veze .veze-gallery-navigation button{width:44px;height:44px;min-height:44px;padding:0;border:1px solid #dbe2db;border-radius:50%;background:white;color:#394b43}
.veze.veze .veze-gallery-zoom{align-self:flex-start}

.veze-card-quick-view{position:absolute;left:8px;bottom:8px;z-index:3;padding:8px 10px!important;min-height:36px;border:1px solid #dbe2db!important;border-radius:18px!important;background:#ffffffed!important;color:#394b43!important;font-size:11px!important;line-height:1.2!important;cursor:pointer}
.veze.veze .veze-product-detail .veze-image-wrap{position:relative}
.veze.veze .veze-gallery-zoom{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #dbe2db;border-radius:50%;background:#fffffff0;color:#394b43;font-size:23px}
.veze-image-dialog{max-width:94vw;max-height:94vh;border:0;border-radius:16px;padding:20px}
.veze-image-dialog>img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}
.veze-image-dialog>button{min-width:44px;min-height:44px;margin:5px;border-radius:10px}
.veze.veze.veze-quick-view{width:min(960px,94vw);max-width:94vw;max-height:90vh;overflow:auto;border:1px solid #dbe2db;border-radius:20px;padding:26px;background:#fff;color:#394b43}
.veze-quick-view::backdrop,.veze-image-dialog::backdrop{background:#18251fcc;backdrop-filter:blur(3px)}
.veze.veze .veze-quick-close{position:sticky;top:0;z-index:5;display:block;margin-left:auto;width:44px;height:44px;padding:0;font-size:25px;border-radius:50%}
.veze.veze.veze-quick-view .veze-product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0}
.veze.veze.veze-quick-view .veze-product-gallery{position:static;grid-row:1/3}
.veze.veze.veze-quick-view .veze-purchase-panel{grid-column:2;position:static}
.veze-quick-view .veze-product-back,.veze-quick-view .veze-product-specifications{display:none}
.veze-quick-view .veze-product-description p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.veze.veze .veze-rating-picker label{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:48px;padding:0;border:0;background:transparent;cursor:pointer}
.veze.veze .veze-rating-picker input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.veze.veze .veze-rating-picker label span{font-size:34px;color:#ccd3cc;transition:transform .18s,color .18s}
.veze.veze .veze-rating-picker .is-filled span{color:#ae8242;transform:scale(1.1)}
.veze.veze .veze-rating-picker label:focus-within{outline:2px solid #52695d;border-radius:8px}
@media(max-width:767px){.veze.veze.veze-quick-view{padding:14px}.veze.veze.veze-quick-view .veze-product-gallery{max-width:300px;margin:auto}.veze-card-quick-view{font-size:10px!important;padding:7px!important}}
@media(prefers-reduced-motion:reduce){.veze.veze .veze-rating-picker label span{transition:none;transform:none}}
.veze.veze .veze-rating-picker label span{pointer-events:none}.veze-card-rating{color:#ae8242;font-size:13px;min-height:20px}

.veze.veze.veze-quick-view .veze-item-title{font-size:22px;margin:0 0 12px;line-height:1.35}
.veze.veze.veze-quick-view .veze-product-summary>.veze-price-wrap{display:none}
.veze.veze.veze-quick-view .veze-product-detail .veze-product-gallery{max-width:320px}
@media(max-width:767px){.veze.veze.veze-quick-view .veze-product-detail .veze-product-gallery{max-width:180px}.veze.veze.veze-quick-view .veze-product-detail{gap:14px}.veze.veze.veze-quick-view .veze-purchase-panel{padding:14px}}

/* Image actions remain anchored for single-image products too. */
.veze-home-image-box{position:relative;min-width:0}
.veze-home-image-box>.vzbs-photo,.veze-home-image-box>.vnew-photo{display:block}
.veze-card-quick-view.veze-card-quick-view{position:absolute;inset:auto auto 8px 8px;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px;padding:0!important;margin:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;line-height:1!important;box-shadow:0 2px 8px #0001;transform:none}
.veze-card-quick-view svg{display:block;pointer-events:none;width:18px;height:18px}
.veze-card-quick-view:focus-visible{outline:2px solid #394b43;outline-offset:2px}
.veze-collection-controls{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;color:#394b43}
.veze-collection-controls label{display:flex;flex-direction:column;gap:5px;flex:1 1 140px;min-width:0;font-size:13px}
.veze-collection-controls input,.veze-collection-controls select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid #dbe2db;background:#fff;color:#394b43;border-radius:6px}
.veze-filter-panel{margin-block:12px}


/* Centered account access inspired by Uiverse.io / alexruix. No Tailwind dependency. */
.veze.veze .veze-login-simple{width:100%;max-width:560px;margin:0 auto;padding:56px 16px;box-sizing:border-box}
.veze.veze .veze-login-section[hidden]{display:none!important}
.veze.veze .veze-login-heading{text-align:center;margin:0 auto 32px;max-width:512px}
.veze.veze .veze-login-heading .veze-account-title{font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.25;margin:0;color:#28342e}
.veze.veze .veze-login-heading p{font-size:15px;line-height:1.7;color:#647067;margin:16px 0 0}
.veze.veze .veze-login-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:448px;margin:auto;min-width:0}
.veze.veze .veze-login-form .veze-field{position:relative;display:block;margin:0;min-width:0}
.veze.veze .veze-login-form .veze-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.veze.veze .veze-login-input{position:relative;min-width:0}
.veze.veze .veze-login-form input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:56px;padding:16px 52px 16px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#27352e;font:inherit;font-size:16px;line-height:1.4;box-shadow:0 1px 3px #0000000d}
.veze.veze .veze-login-form input::placeholder{color:#68736d;opacity:1}
.veze.veze .veze-login-form input:focus{outline:2px solid #a78bfa;outline-offset:1px;border-color:#7c3aed}
.veze.veze .veze-login-email-icon,.veze.veze button.veze-login-reveal{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:6px;background:transparent;color:#647067;box-shadow:none}
.veze.veze .veze-login-email-icon{pointer-events:none}
.veze.veze button.veze-login-reveal:hover{background:#f3f0fa;color:#6d28d9}
.veze.veze .veze-login-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.veze.veze .veze-login-actions p{margin:0;color:#647067;font-size:14px;line-height:1.6}
.veze.veze button.veze-login-switch{display:inline;padding:8px 0;border:0;background:transparent;color:var(--vz-primary,#354f43);box-shadow:none;font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.veze.veze .veze-login-actions button.veze-auth-submit{width:auto;min-height:46px;margin:0;padding:12px 20px;border:0;border-radius:8px;background:var(--vz-primary,#354f43);color:#fff;font-size:14px;font-weight:600;line-height:1.5;box-shadow:none}
.veze.veze .veze-login-actions button.veze-auth-submit:hover:not(:disabled){background:var(--vz-primary,#354f43)}
.veze.veze .veze-login-simple button:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}
.veze.veze .veze-login-simple button:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.veze.veze .veze-login-simple{padding:32px 0}.veze.veze .veze-login-actions{gap:8px}.veze.veze .veze-login-heading p{font-size:14px}}
