.nvi-basic-preview-bar { align-items:center; background:#fff; border-bottom:1px solid #ddd; color:#171714; display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; padding:14px clamp(16px,4vw,56px); position:relative; z-index:10; font:400 14px/1.5 system-ui,sans-serif; }
.nvi-basic-preview-bar a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.nvi-basic-preview-bar strong { font-size:16px; }
.nvi-basic-cover { background:#fff center/cover no-repeat; border:0; box-sizing:border-box; color:#273126; margin:0; padding:clamp(24px,6vw,72px); text-align:center; width:100%; }
.nvi-basic-cover[open] { align-content:center; display:grid; justify-items:center; gap:18px; }
.nvi-basic-cover:modal { height:100dvh; inset:0; max-height:100dvh; max-width:100vw; overflow:auto; }
.nvi-basic-cover::backdrop { background:#171714; }
.nvi-basic-cover img { aspect-ratio:1; border-radius:50%; max-height:28vh; max-width:180px; object-fit:cover; width:40%; }
.nvi-basic-cover h2 { color:inherit; font-family:Georgia,serif; font-size:clamp(36px,7vw,68px); line-height:1.15; margin:0; }
.nvi-basic-cover p { color:inherit; font-size:16px; line-height:1.65; margin:0; max-width:560px; }
.nvi-basic-cover button,.nvi-basic-audio button { background:#273126; border:1px solid currentColor; border-radius:6px; color:#fff; cursor:pointer; font:500 16px/1.4 system-ui,sans-serif; padding:12px 20px; }
.nvi-basic-cover button:focus-visible,.nvi-basic-audio button:focus-visible,.nvi-basic-gallery a:focus-visible { outline:3px solid #528ed8; outline-offset:4px; }
.nvi-basic-audio { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:8px; }
.nvi-basic-audio audio { max-width:100%; }
.nvi-basic-audio [role=status] { font:400 14px/1.4 system-ui,sans-serif; }
.nvi-basic-countdown { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:16px auto; max-width:480px; text-align:center; }
.nvi-basic-countdown>div { background:rgba(128,128,128,.12); border-radius:8px; padding:16px 4px; }
.nvi-basic-countdown strong { display:block; font-size:clamp(22px,5vw,34px); line-height:1.2; }
.nvi-basic-countdown span { display:block; font-size:14px; line-height:1.6; }
.nvi-basic-timeline { border-left:2px solid currentColor; margin:24px auto; max-width:720px; padding:0 16px 0 28px; }
.nvi-basic-timeline article { padding:0 0 32px; }
.nvi-basic-timeline img { border-radius:8px; max-height:280px; max-width:100%; object-fit:cover; }
.nvi-basic-timeline h3 { margin:8px 0; font-size:26px; }
.nvi-basic-timeline p,.nvi-basic-timeline article>div { font-size:16px; line-height:1.65; }
.nvi-basic-gallery { gap:12px; margin:12px 0; }
.nvi-basic-gallery--grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.nvi-basic-gallery--carousel { display:flex; overflow-x:auto; padding-bottom:14px; scroll-snap-type:x mandatory; }
.nvi-basic-gallery--carousel>a { flex:0 0 70%; max-width:480px; scroll-snap-align:start; }
.nvi-basic-gallery a { display:block; min-width:0; }
.nvi-basic-gallery img { aspect-ratio:1; display:block; object-fit:cover; width:100%; }
.nvi-basic-rsvp-preview { margin:24px auto; max-width:680px; padding:24px; text-align:left; }
.nvi-basic-rsvp-preview h2 { font-size:28px; }
.nvi-basic-rsvp-preview p,.nvi-basic-rsvp-preview legend,.nvi-basic-rsvp-preview label { font-size:16px; line-height:1.5; }
.nvi-basic-rsvp-preview fieldset { border:1px solid #aaa; display:grid; gap:16px; padding:20px; }
.nvi-basic-rsvp-preview input,.nvi-basic-rsvp-preview select,.nvi-basic-rsvp-preview textarea { background:#fafafa; border:1px solid #aaa; border-radius:4px; box-sizing:border-box; color:#555; display:block; font-size:16px; margin-top:5px; padding:10px; width:100%; }
.nvi-basic-rsvp-preview button { font-size:16px; padding:10px 16px; }
[data-product-category=basic] .nvi-attari-product__image { aspect-ratio:.93; background:#e6e6e6; }
.nvi-theme-card--basic .nvi-portfolio-card__visual { background-color:#273126; }
.nvi-theme-card--basic .nvi-portfolio-card__visual strong,.nvi-theme-card--basic .nvi-portfolio-card__visual small,.nvi-theme-card--basic .nvi-portfolio-card__visual>span { background:rgba(0,0,0,.65); color:#fff; padding:8px 12px; }
.nvi-theme-card--basic .nvi-portfolio-card__visual::before,.nvi-theme-card--basic .nvi-portfolio-card__visual::after,.nvi-theme-card--basic .nvi-portfolio-card__visual i { display:none; }
.nvi-basic-preview [hidden],.nvi-basic-audio [hidden],[data-nvi-template-image][hidden] { display:none !important; }
@media (max-width:600px) { .nvi-basic-gallery--grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .nvi-basic-rsvp-preview { padding:12px; } }
