/* Brand-only changes; structure, width and density inherited from RODAVIK. */
.alva-logo{font-family:Georgia,serif;font-size:44px;line-height:.85;letter-spacing:-3px;display:inline-block;color:#542b49}.alva-logo>span{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:6px;letter-spacing:1.3px;margin-top:8px}.announcement{background:#542b49;box-shadow:0 0 0 100vmax #542b49}.eyebrow{color:#80546f}.gallery-dots button[aria-pressed=true]{background:#80546f}.thumbs button[aria-pressed=true]{border-color:#80546f}.benefit-icon{background:#f4e8ef;color:#80546f}.use-card>svg{background:#f4e8ef;color:#80546f}.offer-repeat{background:#faf3f7;border-color:#e9d4e0}.kit-check a{color:#80546f}.alva-stars{color:#d5a331;font-size:13px;letter-spacing:1px}.color-options{border:0;padding:0;margin:14px 0}.color-options legend{font-size:11px;margin-bottom:8px}.color-options label{display:inline-flex;align-items:center;gap:7px;border:1px solid #e5d5df;padding:7px 12px;border-radius:6px;margin-right:7px;font-size:11px;cursor:pointer}.color-options label:has(input:checked){border-color:#80546f;background:#faf3f7}.color-options input{accent-color:#80546f}.swatch{width:12px;height:12px;border-radius:50%}.pink{background:#e6a2bd}.gray{background:#aaa}.footer .alva-logo{font-size:47px}.alva-menu{display:grid;gap:16px}.alva-menu a{border-bottom:1px solid #eee;padding-bottom:10px}.included{background:#faf3f7;border-color:#dfc7d6}.track-link{background:#28a745;color:white}
/* Payment logos reduced by 20% at each original breakpoint. */
.payment-strip img{width:33.6px;height:21.6px}
.payment-strip img:first-child{width:34.4px}
@media(max-width:400px){.payment-strip img{width:28.8px;height:19.2px}.payment-strip img:first-child{width:30.4px}}
@media(max-width:340px){.payment-strip img{width:24.8px;height:16.8px}.payment-strip img:first-child{width:26.4px}}

/* Full-width descriptive artwork, independently of the product gallery. */
.story-stack .description-banner{display:block;width:100%;height:auto;aspect-ratio:auto;border:0;border-radius:0}

.alva-gift{display:flex;text-decoration:none}.alva-gift>img{width:70px;height:76px;object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0}.alva-gift .gift-title{font-size:10px;font-weight:800;color:#218838;margin-top:7px}.alva-gift strong{margin-top:3px}

.alva-price-before{font-size:13px;color:#827e79;margin:10px 0 3px}.alva-sticky-before{display:block;font-size:10px;line-height:1.2;color:#827e79}

.info-page{padding:25px 20px 40px;min-height:55vh}.info-page h1{font-size:28px;line-height:1.2;margin:22px 0}.info-page h2{font-size:18px;margin:22px 0 10px}.info-page p{font-size:14px;line-height:1.7;margin:14px 0;color:#5b6876}.info-box{background:#f1f6fc;padding:18px;border-radius:6px;margin-top:22px}.info-box h2{margin-top:0}.info-box .cta{margin-top:18px;font-size:12px}.back-link{color:#765468;font-size:12px}.support-links{display:grid;gap:12px;margin-top:22px}.support-links a{border:1px solid #d2deeb;border-radius:5px;padding:14px;font-size:13px;font-weight:600}.tracking-form{display:grid;gap:10px;margin-top:25px;border:1px solid #dce5ef;padding:20px;border-radius:7px;background:#fbf7f9}.tracking-form label{font-size:13px;font-weight:700;margin-top:8px}.tracking-form input{width:100%;border:1px solid #becfe0;background:white;border-radius:5px;padding:13px 12px;font:inherit;font-size:16px;color:#19232f}.tracking-form input:focus{outline:2px solid #765468;outline-offset:2px}.tracking-form .field-help{font-size:11px;margin:0 0 8px;line-height:1.6}.tracking-form .cta{margin-top:14px;font-size:12px}#tracking-status{font-size:13px;line-height:1.65;color:#315577;border-left:3px solid #765468;padding:12px;background:#f5edf2;margin-top:8px}
