.vics-assurances{--assurance-ink:#211c16;--assurance-muted:#665b4e;--assurance-rule:#d6cec2;display:block;color:var(--assurance-ink);font-family:var(--font-body--family,Arial,sans-serif)}
.vics-assurances__item{display:grid;grid-template-columns:26px minmax(0,1fr) 32px;gap:12px;align-items:start;padding:18px 0;border-bottom:1px solid var(--assurance-rule)}
.vics-assurances__item:first-child{border-top:1px solid var(--assurance-rule)}
.vics-assurances__icon{display:block;margin-top:1px}
.vics-assurances__icon svg,.vics-assurances__panel-icon svg{display:block;width:24px;height:24px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.vics-assurances__copy{display:grid;gap:5px;min-width:0}
.vics-assurances__copy strong{font-size:15px;font-weight:500;line-height:1.4}
.vics-assurances__copy>span{font-size:13px;line-height:1.55;color:var(--assurance-muted)}
.vics-assurances__more,.vics-assurances__close{display:grid;place-items:center;background:transparent;color:var(--assurance-ink);border:0;cursor:pointer;padding:0}
.vics-assurances__more{width:32px;min-height:44px;margin-top:-10px}
.vics-assurances__more svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.1;stroke-linecap:round}
.vics-assurances__more:hover,.vics-assurances__close:hover{color:#8c6531}
.vics-assurances :focus-visible{outline:2px solid #8c6531;outline-offset:3px}
.vics-assurances__panel{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;max-width:100%;max-height:100dvh;padding:28px 32px 40px;border:0;background:#f7f3ec;color:var(--assurance-ink);overflow-y:auto;overscroll-behavior:contain;font-family:inherit;text-align:left;scrollbar-width:thin;scrollbar-color:#b9ad9c #f7f3ec}
.vics-assurances__panel::backdrop{background:rgba(33,28,22,.32)}
html:has(.vics-assurances__panel[open]){overflow:hidden}
.vics-assurances__panel[open]{animation:vics-assurance-reveal .18s ease-out}
.vics-assurances__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}
.vics-assurances__panel-icon svg{width:30px;height:30px}
.vics-assurances__close{width:44px;height:44px;margin-right:-10px}
.vics-assurances__close svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}
.vics-assurances__panel h2{font-family:inherit;font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 24px;overflow-wrap:break-word}
.vics-assurances__details{font-size:15px;line-height:1.75;color:var(--assurance-muted)}
.vics-assurances__policy{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:30px;padding-block:16px;border-top:1px solid var(--assurance-rule);font-size:13px;line-height:1.5;color:var(--assurance-ink);text-decoration:underline;text-underline-offset:4px}
.vics-assurances__policy svg{flex-shrink:0;width:20px;height:20px;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.vics-assurances ::selection{color:#fff;background:#59402d}
@keyframes vics-assurance-reveal{from{opacity:.5;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:749px){
.vics-assurances__item{grid-template-columns:24px minmax(0,1fr) 32px;gap:10px;padding-block:17px}
.vics-assurances__copy strong{font-size:14px}
.vics-assurances__copy>span{font-size:12px;line-height:1.6}
.vics-assurances__panel{inset:auto 0 0;width:100%;height:auto;max-height:85dvh;padding:20px 24px max(28px,env(safe-area-inset-bottom));border-radius:8px 8px 0 0}
.vics-assurances__panel-head{margin-bottom:24px}
.vics-assurances__panel h2{font-size:26px;margin-bottom:20px}
.vics-assurances__details{font-size:14px;line-height:1.7}
.vics-assurances__panel[open]{animation-name:vics-assurance-reveal-mobile}
}
@keyframes vics-assurance-reveal-mobile{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.vics-assurances__panel[open]{animation:none}}

