/* Product clarity: one quiet frame per job, compact vertical rhythm. */
.vgpx-seller{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-block:4px calc(14px * var(--vgpx-density));font-size:14px;color:var(--vg-muted)}.vgpx-seller a{display:inline-flex;align-items:center;gap:5px;color:var(--vg-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}
html .vg-single-wrap div.product .summary>:is(.product_title,.vg-rating-row,.price,.vg-savings,.vg-instant-badge,.vg-proof,.woocommerce-product-details__short-description,form.cart,.vg-single-trust,.product_meta){margin-block-end:calc(16px * var(--vgpx-density))}.vg-single__cat{margin-bottom:calc(10px * var(--vgpx-density))}html .vg-single-wrap div.product .summary .woocommerce-product-details__short-description{line-height:var(--vgpx-line)}.summary .woocommerce-product-details__short-description p{margin-block:0 calc(8px * var(--vgpx-density))}html .vg-single-wrap div.product form.cart .variations tr{margin-bottom:calc(var(--vg-sw-row-gap,18px) * var(--vgpx-density))}.summary .vg-proof{gap:calc(8px * var(--vgpx-density))}
.vgpx-delivery{padding:14px 16px;border:1px solid var(--vg-border);border-inline-start:3px solid var(--vg-primary);border-radius:10px;margin-block:0 calc(18px * var(--vgpx-density));background:var(--vg-surface)}.vgpx-delivery h2{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.45;margin:0 0 8px;font-weight:750}.vgpx-delivery ul,.vgpx-answer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.vgpx-delivery li,.vgpx-answer li{display:flex;align-items:start;gap:8px;font-size:14px;line-height:1.5}.vgpx-delivery li svg,.vgpx-answer li svg{flex-shrink:0;margin-top:3px;color:var(--vg-success)}.vgpx-delivery li span{overflow-wrap:anywhere}.vgpx-faq{border-block:1px solid var(--vg-border);margin-block:0 calc(18px * var(--vgpx-density))}.vgpx-answer{border-bottom:1px solid var(--vg-border)}.vgpx-answer:last-child{border-bottom:0}.vgpx-answer summary{position:relative;list-style:none;cursor:pointer;font-size:14px;font-weight:650;line-height:1.45;min-height:44px;display:flex;align-items:center;padding-block:10px;padding-inline:0 30px}.vgpx-answer summary::-webkit-details-marker{display:none}.vgpx-answer summary::after{content:'+';position:absolute;inset-inline-end:6px;font-size:20px;font-weight:400}.vgpx-answer[open] summary::after{content:'−'}.vgpx-answer p,.vgpx-answer>ul{margin:0;padding:0 0 14px;color:var(--vg-muted);font-size:14px;line-height:1.6}.vgpx-below{margin-block:24px;max-width:780px}.vgpx-below h2{font-size:22px;margin-bottom:12px}
/* Logo stages preserve source aspect ratios instead of cropping every mark. */
.vgpx-img-logo .vg-card__media{background:var(--vgpx-stage);isolation:isolate}.vgpx-img-logo .vg-card__img{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0}.vgpx-img-logo .vg-card__img img,html ul.products li.vgpx-img-logo.product .vg-card__img img{object-fit:contain;width:var(--vgpx-logo);height:var(--vgpx-logo);max-width:var(--vgpx-logo);max-height:var(--vgpx-logo);filter:none}
html .vg-single-wrap div.product.vgpx-img-logo div.images .woocommerce-product-gallery__image{background:var(--vgpx-stage);aspect-ratio:1}html .vg-single-wrap div.product.vgpx-img-logo div.images .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:1}html .vg-single-wrap div.product.vgpx-img-logo div.images .woocommerce-product-gallery__image img:not(.zoomImg){object-fit:contain;width:var(--vgpx-logo);height:var(--vgpx-logo);max-height:var(--vgpx-logo)}
body.vgpx-frame-line .vg-card:not(.vgpx-img-plain) .vg-card__media{border-bottom:1px solid var(--vg-border)}body.vgpx-frame-line .vg-card:not(.vgpx-img-plain) .vg-card__media::after{content:'';position:absolute;inset:8px;pointer-events:none;border:1px solid color-mix(in srgb,var(--vg-text) 8%,transparent);border-radius:6px;z-index:1}body.vgpx-frame-line .vgpx-img-logo .woocommerce-product-gallery__wrapper{border:1px solid var(--vg-border)}body.vgpx-frame-shadow .vg-card:not(.vgpx-img-plain) .vg-card__media{box-shadow:inset 0 -1px 0 var(--vg-border)}body.vgpx-frame-shadow .vgpx-img-logo .woocommerce-product-gallery__wrapper{box-shadow:0 8px 24px #0000000d}.vgpx-img-plain .vg-card__media{background:transparent}
/* One visible choice step. Native selects remain the source of truth. */
.vgpx-steps{margin:0 0 12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vgpx-step{display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:7px 10px;border:1px solid var(--vg-border);border-radius:7px;font:inherit;font-size:13px;background:var(--vg-surface);color:var(--vg-text);cursor:pointer}.vgpx-step[aria-current=step]{border-color:var(--vg-text);font-weight:750}.vgpx-step:disabled{cursor:default;color:var(--vg-muted)}.vgpx-step small{font-size:12px;color:var(--vg-muted)}.vgpx-reset{margin-inline-start:auto;border:0;background:transparent;color:var(--vg-muted);text-decoration:underline;font:inherit;font-size:13px;min-height:44px;cursor:pointer}.vgpx-step-mode .variations tr[hidden]{display:none!important}.vgpx-step-mode .variations tr:not([hidden]){animation:vgpx-in .2s ease-out}.vgpx-inline-mode .variations tbody{display:flex!important;flex-wrap:wrap;gap:12px}.vgpx-inline-mode .variations tr{flex:1 1 190px;min-width:0}.vgpx-step-mode .reset_variations{display:none!important}.vgpx-step-mode .vgpx-native-fallback{display:block}.vgpx-native-fallback{font-size:13px;color:var(--vg-muted)}
.vgpx-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vgpx-underline{position:relative;white-space:normal;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--vg-primary);text-decoration-thickness:.07em;text-underline-offset:.15em}.vgpx-words{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:.15em}.vgpx-words__visual{grid-area:1/1;white-space:normal;overflow-wrap:anywhere}.vgpx-pause{font:inherit;font-size:14px;min-width:44px;min-height:44px;line-height:1;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.vgpx-pause:hover{opacity:1;background:var(--vg-surface-2)}.vgpx-words__visual.is-changing{animation:vgpx-in .2s ease-out}.vgpx-words [data-vgpx-measure]{grid-area:1/1;visibility:hidden;pointer-events:none}.vgpx-words.is-static .vgpx-pause{display:none}
:is(.vgpx-step,.vgpx-reset,.vgpx-pause,.vgpx-answer summary):focus-visible{outline:2px solid var(--vg-text);outline-offset:3px}@keyframes vgpx-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:600px){.vgpx-delivery{padding:12px}.vgpx-steps{gap:4px}.vgpx-step{font-size:12px;max-width:100%;flex-wrap:wrap}.vgpx-step small{max-width:100%;overflow-wrap:anywhere}.vgpx-inline-mode .variations tr{flex-basis:100%}.vgpx-seller{font-size:13px}html .vg-single-wrap div.product .summary .product_title{line-height:1.2}.vgpx-words{max-width:100%;grid-template-columns:minmax(0,1fr) 44px}.vgpx-answer summary{padding-inline-start:0;padding-inline-end:30px}}
@media(prefers-reduced-motion:reduce){.vgpx-step-mode .variations tr,.vgpx-words__visual{animation:none!important;transition:none!important}}
@media(horizontal-viewport-segments:2){.vg-container{max-width:100%;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.vg-product-top{column-gap:max(24px,calc(env(viewport-segment-left 1 0,24px) - env(viewport-segment-right 0 0,0px)))}}
.vgpx-reset{display:inline-flex;align-items:center;gap:5px}.vgpx-reset svg{flex-shrink:0}
.vgpx-step,.vgpx-step small,.vgpx-reset{font-size:14px}.vgpx-seller{font-size:14px}
html .vg-single-wrap div.product div.images .woocommerce-product-gallery__trigger::before{border-color:var(--vg-text)}
html .vg-single-wrap div.product div.images .woocommerce-product-gallery__trigger::after{background:var(--vg-text)}
/* A logo is not a photograph: avoid an empty full-screen square on stacked tablets. */
@media(min-width:601px) and (max-width:900px){html .vg-single-wrap div.product.vgpx-img-logo div.images .woocommerce-product-gallery__image{height:min(48vh,420px);aspect-ratio:auto}html .vg-single-wrap div.product.vgpx-img-logo div.images .woocommerce-product-gallery__image>a{height:100%;aspect-ratio:auto}}
