body.vs-product-page{background:#fff;color:#172b43}
body.vs-product-page #masthead,body.vs-product-page #colophon,body.vs-product-page .woocommerce-breadcrumb{display:none!important}
body.vs-product-page #content,body.vs-product-page .site-content{padding:0!important;margin:0!important}
body.vs-product-page #content .ast-container,body.vs-product-page .site-content .ast-container{max-width:none!important;padding:0!important;display:block!important}
body.vs-product-page #primary,body.vs-product-page .content-area,body.vs-product-page .site-main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.vs-product-page .woocommerce-notices-wrapper{max-width:1280px;margin:0 auto}
.vs-pdp{--navy:#0d213c;--ink:#172b43;--muted:#627184;--line:#dce4ec;--blue:#254a82;--cream:#f7f9fc;width:100%;margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.vs-pdp *{box-sizing:border-box}
.vs-pdp a{color:inherit;text-decoration:none}
.vs-pdp-nav,.vs-pdp-wrap,.vs-pdp-footer{padding-left:max(24px,calc((100vw - 1280px)/2));padding-right:max(24px,calc((100vw - 1280px)/2))}
.vs-pdp-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:78px;border-bottom:1px solid var(--line);background:#fff}
.vs-pdp-logo,.vs-pdp-footer strong{font-size:30px;font-weight:800;letter-spacing:-.065em;line-height:1;color:var(--navy)}
.vs-pdp-nav nav{display:flex;gap:32px;align-items:center}
.vs-pdp-nav nav a{font-size:13px;font-weight:750;letter-spacing:.04em}
.vs-pdp-nav nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.vs-pdp-search{position:relative}
.vs-pdp-search summary{display:grid;place-items:center;width:32px;height:32px;list-style:none;cursor:pointer}
.vs-pdp-search summary svg{display:block;width:19px;height:19px}
.vs-pdp-search summary::-webkit-details-marker{display:none}
.vs-pdp-search form{position:absolute;right:0;top:35px;z-index:20;display:grid;grid-template-columns:1fr auto;gap:9px;width:330px;padding:18px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 16px 30px #162b4020}
.vs-pdp-search label{grid-column:1/-1;font-size:12px;font-weight:700}
.vs-pdp-search input[type=search]{min-width:0;min-height:39px;padding:8px;border:1px solid var(--line);border-radius:3px}
.vs-pdp-search button{padding:9px 13px;border:0;border-radius:3px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.vs-pdp-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);gap:clamp(36px,5vw,82px);align-items:start;padding-top:72px;padding-bottom:88px}
.vs-pdp-visual{position:relative;min-width:0;background:#f4f7fa}
.vs-pdp-visual img,.vs-pdp-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0!important}
.vs-pdp-visual::after{content:'veyra.';position:absolute;top:0;left:0;width:100%;aspect-ratio:1/1;display:grid;place-items:center;color:#0d213c;opacity:.13;font-size:clamp(42px,7vw,100px);font-weight:800;letter-spacing:-.07em;pointer-events:none;z-index:1}
.vs-pdp-iget .vs-pdp-visual::after{color:#fff;opacity:.36;text-shadow:0 2px 16px #0d213c80}
.vs-pdp-sale{position:absolute;top:19px;left:19px;z-index:2;display:grid;place-items:center;min-width:64px;height:64px;padding:8px;border-radius:50%;background:#b92d36;color:#fff;font-size:18px;font-weight:800}
.vs-pdp-gallery-meta{display:flex;justify-content:space-between;gap:12px;padding:14px 17px;border-top:1px solid #e7edf3;background:#fff;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--navy)}
.vs-pdp-breadcrumb{display:flex;gap:10px;align-items:center;margin:1px 0 28px;color:#77869a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.vs-pdp-breadcrumb a:hover{text-decoration:underline}
.vs-pdp-overline{margin:0 0 12px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}
.vs-pdp-overline span{padding:0 5px;color:#9caaba}
.vs-pdp-info h1{margin:0;color:var(--navy);font-size:clamp(34px,3.1vw,48px);font-weight:760;line-height:1.08;letter-spacing:-.045em}
.vs-pdp-price{margin-top:18px;color:var(--navy);font-size:28px;font-weight:750}
.vs-pdp-price del{margin-right:8px;color:#8c98a7;font-size:18px;font-weight:400}
.vs-pdp-price ins{text-decoration:none;color:#bd2b34}
.vs-pdp-lead{margin:22px 0 0;color:#516175;font-size:16px;line-height:1.55}
.vs-pdp-cart{margin:27px 0 35px}
.vs-pdp-cart form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0!important}
.vs-pdp-cart .quantity{float:none!important;margin:0!important}
.vs-pdp-cart .qty{width:76px!important;height:50px!important;padding:8px;border:1px solid #bcc9d7;border-radius:3px;background:#fff;color:var(--navy);font-size:17px;text-align:center}
.vs-pdp-cart .single_add_to_cart_button{float:none!important;min-height:50px!important;padding:12px 25px!important;border:0!important;border-radius:3px!important;background:var(--navy)!important;color:#fff!important;font-size:14px!important;font-weight:750!important;letter-spacing:.025em;transition:transform .2s ease,background-color .2s ease}
.vs-pdp-cart .single_add_to_cart_button:hover{transform:translateY(-2px);background:#1b3a62!important}
.vs-pdp-accordions{border-top:1px solid var(--navy)}
.vs-pdp-accordions details{border-bottom:1px solid var(--line)}
.vs-pdp-accordions summary{position:relative;padding:18px 30px 18px 0;list-style:none;cursor:pointer;color:var(--navy);font-size:15px;font-weight:750}
.vs-pdp-accordions summary::-webkit-details-marker{display:none}
.vs-pdp-accordions summary:after{content:'+';position:absolute;right:4px;top:15px;color:var(--blue);font-size:23px;font-weight:400}
.vs-pdp-accordions details[open] summary:after{content:'−'}
.vs-pdp-accordions p{max-width:600px;margin:0;padding:0 20px 20px 0;color:var(--muted);font-size:14px;line-height:1.6}
.vs-pdp-accordions dl{margin:0 0 20px;border:1px solid var(--line)}
.vs-pdp-accordions dl div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 13px;border-bottom:1px solid var(--line);font-size:13px}
.vs-pdp-accordions dl div:nth-child(even){background:#f7f9fb}
.vs-pdp-accordions dl div:last-child{border-bottom:0}
.vs-pdp-accordions dt{font-weight:700;color:var(--navy)}
.vs-pdp-accordions dd{margin:0;color:#4e5e70}
.vs-pdp-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vs-pdp-points div{display:flex;flex-direction:column;gap:5px;padding:5px 22px;border-left:1px solid var(--line)}
.vs-pdp-points div:first-child{padding-left:0;border-left:0}
.vs-pdp-points strong{color:var(--navy);font-size:14px}
.vs-pdp-points span{color:var(--muted);font-size:13px}
.vs-pdp-story{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;padding:90px 0 96px;border-bottom:1px solid var(--line)}
.vs-pdp-story-label span,.vs-pdp-related-head span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em}
.vs-pdp-story-label h2{max-width:250px;margin:16px 0 0;color:var(--navy);font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;line-height:1.1}
.vs-pdp-story-copy{max-width:760px}
.vs-pdp-story-copy p{margin:0 0 22px;color:#42536a;font-size:16px;line-height:1.7}
.vs-pdp-story-copy h3{margin:38px 0 13px;color:var(--navy);font-size:24px;letter-spacing:-.035em}
.vs-pdp-story-copy .vs-pdp-note{margin-top:34px;padding:17px 20px;border-left:3px solid var(--blue);background:var(--cream);font-size:14px}
.vs-pdp-reviews{padding:72px 0 80px;border-bottom:1px solid var(--line)}
.vs-pdp-reviews h2,.vs-pdp-reviews .woocommerce-Reviews-title{margin:0 0 22px;color:var(--navy);font-size:30px;letter-spacing:-.04em}
.vs-pdp-reviews .commentlist{padding:0;list-style:none}
.vs-pdp-reviews .comment_container{padding:20px;border:1px solid var(--line);border-radius:6px}
.vs-pdp-reviews .comment-reply-title{display:block;margin:25px 0 14px;color:var(--navy);font-size:20px;font-weight:750}
.vs-pdp-reviews textarea,.vs-pdp-reviews input[type=text],.vs-pdp-reviews input[type=email]{max-width:100%;border:1px solid #b8c7d8;border-radius:3px}
.vs-pdp-reviews .submit{padding:12px 22px!important;border-radius:3px!important;background:var(--navy)!important;color:#fff!important}
.vs-pdp-related{padding:80px 0 96px}
.vs-pdp-related-head h2{margin:12px 0 28px;color:var(--navy);font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}
.vs-pdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.vs-pdp-related-card{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;color:var(--ink)}
.vs-pdp-related-card::after{content:'veyra.';position:absolute;top:0;left:0;width:100%;aspect-ratio:1/1;display:grid;place-items:center;color:#0d213c;opacity:.13;font-size:clamp(19px,2.5vw,36px);font-weight:800;letter-spacing:-.07em;pointer-events:none}
.vs-pdp-iget .vs-pdp-related-card::after{color:#fff;opacity:.36;text-shadow:0 2px 9px #0d213c80}
.vs-pdp-related-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .25s ease}
.vs-pdp-related-card:hover img{transform:scale(1.02)}
.vs-pdp-related-card strong{font-size:14px;line-height:1.4}
.vs-pdp-related-card span{font-size:15px;font-weight:750;color:var(--navy)}
.vs-pdp-related-card del{color:#8a98a8;font-size:12px;font-weight:400}
.vs-pdp-related-card ins{text-decoration:none}
.vs-pdp-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:110px;background:var(--navy);color:#dce5ed}
.vs-pdp-footer strong{color:#fff}
.vs-pdp-footer span,.vs-pdp-footer a{font-size:13px}
.vs-pdp-footer a{color:#fff;font-weight:750}
.vs-pdp :is(a,button,summary,input):focus-visible{outline:3px solid #7ca5df;outline-offset:3px}
@media(max-width:900px){.vs-pdp-main{grid-template-columns:1fr;gap:42px}.vs-pdp-visual{max-width:700px}.vs-pdp-story{grid-template-columns:1fr;gap:28px}.vs-pdp-story-label h2{max-width:none}.vs-pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vs-pdp-nav,.vs-pdp-wrap,.vs-pdp-footer{padding-left:20px;padding-right:20px}.vs-pdp-nav{min-height:68px;gap:12px}.vs-pdp-logo{font-size:25px}.vs-pdp-nav nav{gap:12px}.vs-pdp-nav nav a,.vs-pdp-search summary{font-size:10px}.vs-pdp-search form{right:-50px;width:min(310px,90vw)}.vs-pdp-main{padding-top:30px;padding-bottom:56px}.vs-pdp-info h1{font-size:34px}.vs-pdp-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.vs-pdp-points div:nth-child(3){padding-left:0;border-left:0}.vs-pdp-story{padding:68px 0}.vs-pdp-related{padding:65px 0}.vs-pdp-related-grid{gap:22px 12px}.vs-pdp-footer span{display:none}}
@media(max-width:640px){.vs-pdp-nav{flex-direction:column;align-items:stretch;justify-content:center;padding-top:15px;padding-bottom:13px}.vs-pdp-nav nav{justify-content:space-between;gap:8px}.vs-pdp-nav nav a{font-size:11px}.vs-pdp-search form{right:-50px}}
