.vv-pp{padding-top:32px;padding-bottom:24px}
.vv-pp__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.vv-pp__gallery{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;position:sticky;top:120px}
.vv-pp__thumbs{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;scrollbar-width:none}
.vv-pp__thumb{border:1px solid #e5e5e5;padding:0;background:#fff;cursor:pointer;aspect-ratio:1;width:94px;flex:0 0 auto}
.vv-pp__thumb.is-active{border-color:#111}
.vv-pp__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vv-pp__main{position:relative;aspect-ratio:1;background:var(--vv-grey);overflow:hidden}
.vv-pp__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .25s}
.vv-pp__slide.is-active{opacity:1;pointer-events:auto}
.vv-pp__slide img,.vv-pp__slide video,.vv-pp__slide iframe,.vv-pp__slide svg{width:100%;height:100%;object-fit:contain;display:block;border:0}
.vv-pp__title{font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.3;margin:0 0 8px;color:var(--vv-ink)}
.vv-pp__tag{color:var(--vv-muted);font-size:14px;margin:0 0 16px;line-height:1.5}
.vv-pp__price{display:flex;align-items:center;gap:10px;margin:0 0 16px;flex-wrap:wrap}
.vv-pp__now{font-size:24px;font-weight:600;color:var(--vv-sale)}
.vv-pp__now--reg{color:var(--vv-ink)}
.vv-pp__price s{color:var(--vv-muted);font-size:16px}
.vv-pp__off{border:1px solid var(--vv-sale);color:var(--vv-sale);font-size:12px;padding:1px 5px}
.vv-pp__offer{background:var(--vv-cream);border-left:3px solid var(--vv-gold);padding:10px 14px;font-size:14px;margin:0 0 20px;line-height:1.5}
.vv-pp__label{font-size:15px;font-weight:500;margin:0 0 10px}
.vv-pp__opt{margin-bottom:20px}
.vv-pp__swatches{display:flex;flex-wrap:wrap;gap:10px}
.vv-sw{width:40px;height:40px;border-radius:50%;border:2px solid transparent;padding:3px;background:none;cursor:pointer}
.vv-sw span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.vv-sw.is-active{border-color:#111}
.vv-sw--text{width:auto;height:auto;border-radius:0;border:1px solid #ddd;padding:8px 14px;font:inherit;color:var(--vv-ink)}
.vv-sw--text.is-active{border-color:#111}
.vv-qty{display:inline-flex;align-items:center;border:1px solid #ddd;margin-bottom:20px}
.vv-qty button{width:40px;height:40px;border:0;background:#f4f4f4;font-size:18px;cursor:pointer;color:var(--vv-ink)}
.vv-qty input{width:52px;height:40px;border:0;text-align:center;font-size:15px;-moz-appearance:textfield;appearance:textfield}
.vv-qty input::-webkit-outer-spin-button,.vv-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.vv-pp__add,.vv-pp__buy{display:block;width:100%;height:52px;font-size:16px;cursor:pointer;font-family:inherit;margin-bottom:12px}
.vv-pp__add{background:#fff;color:var(--vv-ink);border:1px solid #cfcfcf}
.vv-pp__add:hover{border-color:#111}
.vv-pp__buy{background:var(--vv-acc,#1d1d1d);color:#fff;border:0}
.vv-pp__add[disabled],.vv-pp__buy[disabled]{opacity:.5;cursor:not-allowed}
.vv-acc{border-top:1px solid #eee;padding:16px 0}
.vv-acc summary{cursor:pointer;list-style:none;font-weight:600;font-size:14px;letter-spacing:.04em;display:flex;justify-content:space-between;text-transform:uppercase}
.vv-acc summary::-webkit-details-marker{display:none}
.vv-acc summary:after{content:'+';font-weight:400;font-size:18px;line-height:1}
.vv-acc[open] summary:after{content:'\2212'}
.vv-pp__guar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center;margin:20px 0 12px}
.vv-pp__guar svg{width:40px;height:40px;margin:0 auto 8px;display:block;color:var(--vv-ink)}
.vv-pp__guar p{margin:0;font-size:14px;line-height:1.3}
.vv-pp__lines{list-style:none;padding:0;margin:12px 0 0;font-size:13px;color:#555}
.vv-pp__lines li{padding:3px 0}
.vv-specs{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 24px;font-size:14px}
.vv-specs dt{color:var(--vv-muted)}
.vv-specs dd{margin:0}
.vv-pp__sku{font-size:13px;color:var(--vv-muted);border-top:1px solid #eee;padding-top:12px;margin:0}
.vv-pp__sku:empty{display:none}
.vv-pp__desc{margin-top:40px}
.vv-pp__desc summary{font-size:16px;text-transform:none}
.vv-rte{padding-top:16px;line-height:1.7}
.vv-rte img{max-width:100%;height:auto}
.vv-sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.08);z-index:50;transform:translateY(110%);transition:transform .3s}
.vv-sticky.is-on{transform:none}
.vv-sticky__in{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}
.vv-sticky img{width:52px;height:52px;object-fit:cover;display:block}
.vv-sticky__t{flex:1;min-width:0}
.vv-sticky__t p{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vv-sticky__t span{color:var(--vv-sale);font-weight:600}
.vv-sticky .vv-pp__buy{width:auto;padding:0 32px;height:46px;margin:0}
@media(max-width:989px){.vv-pp__grid{grid-template-columns:minmax(0,1fr);gap:24px}.vv-pp__gallery{position:static;grid-template-columns:minmax(0,1fr)}.vv-pp__thumbs{order:2;flex-direction:row;overflow-x:auto;max-height:none}.vv-pp__thumb{width:68px}.vv-sticky .vv-pp__buy{padding:0 18px}}
