.vap-site .hp-listing--view-block.vap-promotion-framed{border:2px solid var(--vap-bronze,#805e35);box-shadow:0 0 0 2px #805e3510;background:#fffdf8}
.vap-site .hp-listing--view-block.vap-promotion-framed:hover{border-color:#65431e;box-shadow:0 5px 16px #805e3520}
.vap-site .hp-listing--view-block .vap-promotion-disclosure{display:inline-block;margin:0 0 8px;padding:3px 7px;border-radius:3px;background:#f2e8d9;color:#68471f;font:600 10px/1.5 var(--vap-sans,Manrope,'Segoe UI',sans-serif);letter-spacing:.025em}
.vap-showcase{container-type:inline-size;padding:22px;margin:0 0 22px;border:1px solid #d9c6a9;border-radius:9px;background:linear-gradient(135deg,#faf6ec,#faf9f5 65%);color:var(--vap-ink,#263b31)}
.vap-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.vap-showcase-eyebrow{margin:0 0 5px!important;color:#725128;font:700 10px/1.5 var(--vap-sans,Manrope,'Segoe UI',sans-serif);text-transform:uppercase;letter-spacing:.12em}
.vap-site .vap-showcase-heading h2{font:600 36px/1.1 var(--vap-serif,Georgia,serif);color:var(--vap-forest,#203c30);margin:0 0 8px}
.vap-showcase-heading p:not(.vap-showcase-eyebrow){margin:0;font-size:12px;line-height:1.6}
.vap-showcase-heading>a{flex-shrink:0;max-width:210px;color:#3c583f;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.vap-showcase-track{display:grid;grid-template-columns:none;grid-template-rows:repeat(2,150px);grid-auto-flow:column;grid-auto-columns:max(196px,calc((100% - 36px)/4));gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:4px;outline-offset:4px}
.vap-showcase-track:focus-visible{outline:2px solid var(--vap-bronze,#805e35)}
.vap-showcase-item{min-width:0}.vap-showcase-item[hidden],.vap-showcase[hidden]{display:none!important}
.vap-site .vap-showcase .hp-listing--view-block{display:grid;grid-template-columns:38% minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;box-sizing:border-box;width:100%;height:150px;min-height:0;margin:0;padding:0;overflow:hidden;border-radius:10px;box-shadow:0 3px 10px #203c300a}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__header{grid-column:1;grid-row:1/3;height:100%;min-width:0;margin:0;padding:0;border-right:1px solid #e9dfcf;background:#fff}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__image{height:100%!important;min-height:0!important;width:100%;aspect-ratio:auto!important;border-radius:0;margin:0;padding:0}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__image>a{display:block;height:100%;width:100%}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__image img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:contain;aspect-ratio:auto!important;padding:6px!important;border-radius:0}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__content{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden;padding:9px 8px 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;align-items:start}
.vap-site .vap-showcase .hp-listing--view-block .vap-promotion-disclosure{margin:0;padding:2px 4px;font-size:9px;line-height:1.4;letter-spacing:0;justify-self:start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:12.5px;line-height:1.4;margin:0;min-height:0;overflow-wrap:anywhere}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__categories,.vap-site .vap-showcase .hp-listing--view-block .hp-listing__details,.vap-site .vap-showcase .hp-listing--view-block .vap-company-public__badges,.vap-site .vap-showcase .hp-listing--view-block .hp-listing__attributes--secondary,.vap-site .vap-showcase .hp-listing--view-block .hp-listing__actions{display:none!important}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__footer{grid-column:2;grid-row:2;min-width:0;min-height:0;margin:0;padding:8px;border:0;display:block}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__attributes--primary{font-size:15px;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.vap-site .vap-showcase .hp-listing--view-block .hp-listing__attribute--price{margin:0;font-size:15px;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums;color:#203c30}

.vap-site .vap-showcase .hp-listing--view-block .vap-listing-seller{position:relative;display:block!important;min-width:0;max-width:100%;height:15px;margin:0!important;font:600 10.5px/15px var(--vap-sans,Manrope,'Segoe UI',sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#52665a}
.vap-site .vap-showcase .hp-listing--view-block .vap-listing-seller span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vap-site .vap-showcase .hp-listing--view-block .vap-listing-seller a{color:#52665a;text-decoration:underline;text-decoration-color:#bac5ba;text-underline-offset:2px}
.vap-site .vap-showcase .hp-listing--view-block:focus-within{outline:2px solid #805e35;outline-offset:-2px}

.vap-showcase-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px}
.vap-showcase-controls[hidden]{display:none!important}
.vap-showcase-scroll-hint{margin:0 auto 0 0;font-size:11px;color:#5d634f}
.vap-site .vap-showcase-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;margin:0;padding:5px 9px;border:1px solid #bca584;border-radius:5px;background:#fffdf8;color:#3b513f;font:600 12px/1.4 var(--vap-sans,Manrope,'Segoe UI',sans-serif);box-shadow:none;cursor:pointer}
.vap-site .vap-showcase-controls button:hover{background:#eee6d7}
.vap-site .vap-showcase-controls button:focus-visible{outline:2px solid #805e35;outline-offset:2px}
.vap-site .vap-showcase-controls button:disabled{opacity:.4;cursor:default}
.vap-site .vap-showcase-controls .vap-showcase-toggle{min-width:64px}
.vap-promotions-account{color:var(--vap-ink,#263b31)}.vap-promotions-account>header h2{margin:0 0 12px;color:#203c30}.vap-promotions-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0}
.vap-promotions-actions>a:not(.button),.vap-promotion-entitlement a{color:#345445;text-decoration:underline;text-underline-offset:3px}
.vap-promotions-empty{padding:24px;background:#faf9f5;border:1px solid #dfe2d8;border-radius:8px}.vap-promotions-empty h3{font-family:var(--vap-sans,Manrope,'Segoe UI',sans-serif);font-size:18px}
.vap-promotions-entitlements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vap-promotion-entitlement{padding:20px;border:1px solid #dfe2d8;border-radius:8px;background:#fff}.vap-promotion-entitlement.is-active{border-color:#9c7c50;background:#fffdf8}
.vap-promotion-entitlement-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.vap-promotion-entitlement-heading h3{font-family:var(--vap-sans,Manrope,'Segoe UI',sans-serif);font-size:17px;margin:0 0 12px}.vap-promotion-entitlement-heading>span{font-size:11px;font-weight:700;color:#4c614e}.vap-promotion-entitlement p{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}
.vap-promotions-note{margin-top:22px;font-size:12px;color:#5d685f;line-height:1.7}
@media(max-width:1100px){.vap-showcase-heading{display:block}.vap-showcase-heading>a{display:inline-block;margin-top:12px}.vap-showcase-track{gap:12px}}
@media(max-width:700px){.vap-showcase{padding:16px;margin-bottom:16px}.vap-site .vap-showcase-heading h2{font-size:31px}.vap-promotions-entitlements{grid-template-columns:1fr}.vap-promotion-entitlement-heading{flex-wrap:wrap;gap:4px 14px}}
@container(max-width:420px){.vap-showcase-controls{flex-wrap:wrap}.vap-showcase-scroll-hint{flex-basis:100%;margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.vap-showcase-track{scroll-behavior:auto}.vap-site .hp-listing--view-block.vap-promotion-framed{transition:none}}
