.oliva-checkout{--oliva-blue:#751c36;--oliva-blue-hover:#551328;--oliva-blue-soft:#751c361a;--oliva-blue-border:#751c3699}[hidden]{display:none!important}.treza-select{border:2px solid #00000026;height:62px;background:white;border-radius:15px;width:100%;padding:0 22px;font:18px Satoshi,sans-serif;color:#222}.oliva-pay-fields{display:grid;gap:16px}#stickyio_card{display:grid;gap:16px}#stickyio_card iframe{width:100%;border:0;min-height:150px}#terms-consent{width:16px;height:16px;flex-shrink:0;accent-color:#751c36}#form-error{color:#9a2920;font-size:14px}#status:not([hidden]){position:fixed;bottom:8px;left:8px;background:#fff7e5;border:1px solid #e9d6ac;padding:8px;font:12px Satoshi,sans-serif;z-index:100;max-width:280px}.oliva-hero+.oliva-hero{margin-top:20px}@media(max-width:768px){.treza-select{height:56px}}.oliva-banner{height:6.35vw;min-height:34px;object-fit:cover;object-position:center}.oliva-logo img{width:180px;height:48px;object-fit:contain}@media(max-width:767px){.oliva-logo img{width:140px;height:40px}}

/* Keep the mobile banner at the reference's natural wide aspect ratio. */
.oliva-banner{min-height:0;height:6.35vw}.oliva-col-left,.oliva-col-right,#products{min-width:0}.treza-select{min-width:0;max-width:100%;text-overflow:ellipsis}.oliva-hero-title{overflow-wrap:break-word}.oliva-terms label a{color:inherit}.oliva-terms{align-items:flex-start}.oliva-hero-image img{color:#737373}.product-skeleton{width:100%;max-width:505px;display:grid;gap:20px}.skeleton-image{aspect-ratio:505/497;border-radius:20px;background:#f4f4f4}.skeleton-line{height:24px;border-radius:8px;background:#f4f4f4}.skeleton-line.short{width:45%;height:18px}.skeleton-image,.skeleton-line{animation:loading-pulse 1.4s ease-in-out infinite}#payment-note{color:#666;font:13px Satoshi,sans-serif;margin:0}#status button{display:block;text-decoration:underline;margin-top:6px;cursor:pointer}.button-spinner{width:18px;height:18px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;animation:checkout-spin .8s linear infinite}.oliva-submit{touch-action:manipulation}.oliva-submit:focus-visible,#terms-consent:focus-visible,.treza-select:focus-visible{outline:2px solid #751c36;outline-offset:3px}@keyframes loading-pulse{50%{opacity:.45}}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.skeleton-image,.skeleton-line,.button-spinner{animation:none}}@media(max-width:768px){.product-skeleton{gap:10px}.oliva-pay-cc-icons{gap:4px}}
.oliva-pay-fields>*,#stickyio_card>*{margin-block:0!important}.treza-select{appearance:none;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231e1e1e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 22px center;padding-right:48px}input.treza-select{background-image:none;padding-right:22px}#terms-consent{appearance:none;border:1px solid #d9d9d9;border-radius:4px;background:white;margin:0;box-shadow:0 1px 2px #0000000d}#terms-consent:checked{border-color:#751c36;background:#751c36 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center no-repeat}#stickyio_card input:disabled{opacity:1}.oliva-logo img{height:45px}@media(max-width:767px){.oliva-logo img{height:37px}}
#terms-consent{margin-block-start:4px;margin-inline-end:12px}

#initial-loading{min-height:100vh;background:#fff}.loading-bar{height:40px;background:#751c36}.loading-columns{display:flex;flex-direction:column;gap:40px;max-width:1140px;margin:auto;padding:32px}.loading-column{width:100%}.loading-block{background:#f0f0f0;border-radius:6px;animation:loading-pulse 2s ease-in-out infinite}.loading-square{aspect-ratio:1;border-radius:16px}.loading-title{height:32px;width:66.666%;margin-top:16px}.loading-price{height:24px;width:33.333%;margin-top:16px}.loading-group+.loading-group{margin-top:24px}.loading-heading{height:16px;width:128px}.loading-field{height:56px;border-radius:12px;margin-top:16px}#stickyio_card iframe{height:140px;min-height:140px}@media(min-width:1024px){.loading-columns{flex-direction:row}.loading-column{width:50%}}@media(max-width:768px){#stickyio_card iframe{height:128px;min-height:128px}}@media(prefers-reduced-motion:reduce){.loading-block{animation:none}}

.contact-feedback{font-size:13px;color:#9b233b;margin:6px 0 0}.contact-feedback button{display:block;border:0;background:none;padding:4px 0;color:#751c36;text-decoration:underline;cursor:pointer;font:inherit}

/* Reserve the secure fields' space while the hosted form loads on every screen. */
#stickyio_card{position:relative;min-width:0;max-width:100%}
#stickyio_card iframe{display:block;min-width:0;max-width:100%}
#stickyio_card[aria-busy="true"] iframe{visibility:hidden}
#stickyio_card[aria-busy="true"]::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:15px;background:linear-gradient(#eee,#eee) top/100% 56px no-repeat,linear-gradient(#eee,#eee) bottom left/calc(50% - 8px) 56px no-repeat,linear-gradient(#eee,#eee) bottom right/calc(50% - 8px) 56px no-repeat;animation:loading-pulse 1.4s ease-in-out infinite}
#payment-note button{color:#751c36;text-decoration:underline;cursor:pointer;font:inherit}
@media(prefers-reduced-motion:reduce){#stickyio_card[aria-busy="true"]::after{animation:none}}
