body.page-checkout-pacchetto{background:#f8f7f1;color:#242820}
.orc8-page{background:#f8f7f1;color:#242820;font-family:Inter,Arial,sans-serif;min-height:70vh;padding:34px 0 85px}
.orc8-shell{max-width:1160px;margin:0 auto;padding:0 25px}.orc8-back{color:#526046;font-size:13px;font-weight:700;text-decoration:none}.orc8-heading{margin:42px 0 33px}.orc8-eyebrow,.orc8-step{font-size:11px;letter-spacing:.13em;color:#697554;font-weight:800}.orc8-heading h1,.orc8-result h1{font-size:clamp(32px,4vw,51px);letter-spacing:-.045em;line-height:1.14;margin:12px 0}.orc8-heading>p:last-child{font-size:15px;color:#65705f;margin:0;max-width:600px}.orc8-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.orc8-card{background:#fffefa;border:1px solid #dadfd3;border-radius:18px;padding:32px;box-shadow:0 15px 32px #313c2510}.orc8-card h2{font-size:25px;letter-spacing:-.04em;margin:14px 0 22px}.orc8-card form{display:grid;gap:15px}.orc8-card form>label{display:grid;gap:8px;font-size:13px;font-weight:700}.orc8-card label span{font-weight:400;color:#748071}.orc8-card input:not([type=checkbox]),.orc8-card textarea{width:100%;font:inherit;padding:14px;border:1px solid #c6cdbd;border-radius:9px;background:#fff;color:#252b22;outline-offset:2px}.orc8-card textarea{resize:vertical}.orc8-consents{display:grid;gap:12px;margin-top:8px}.orc8-consents label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.orc8-consents input{margin-top:3px;accent-color:#65704d}.orc8-consents a{color:#526442;text-decoration:underline}.orc8-pay{border:0;background:#65704d;color:white;border-radius:10px;padding:16px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font:inherit;font-weight:800;font-size:14px}.orc8-pay:disabled{opacity:.55;cursor:not-allowed}.orc8-error{color:#a22d2d;font-weight:650}.orc8-safe,.orc8-fine,.orc8-message{color:#798072;font-size:12px;line-height:1.6}.orc8-summary>p{color:#66705e;font-size:15px;line-height:1.6}.orc8-summary h3{font-size:13px;margin-top:27px}.orc8-details{border-top:1px solid #e5e8e0;border-bottom:1px solid #e5e8e0;margin:24px 0;padding:12px 0}.orc8-details>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px}.orc8-details>div span{color:#67715f}.orc8-summary ul{list-style:none;padding:0;display:grid;gap:10px;font-size:14px}.orc8-summary li:before{content:'✓';color:#65704d;font-weight:900;margin-right:8px}.orc8-total{border-top:1px solid #dfe3d9;margin-top:22px;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.orc8-total span{font-size:14px}.orc8-total strong{font-size:32px;letter-spacing:-.055em}.orc8-result{max-width:800px;padding-top:65px}.orc8-alert{padding:16px;background:#fff5dc;border:1px solid #e4d0a0;border-radius:9px}
@media(max-width:760px){.orc8-page{padding:24px 0 60px}.orc8-layout{grid-template-columns:1fr}.orc8-card{padding:24px}.orc8-heading{margin:30px 0 20px}.orc8-shell{padding:0 16px}.orc8-summary{order:-1}.orc8-heading h1{font-size:34px}}
/* Header and footer consistent with the ORIGO public marketplace. */
body.page-checkout-pacchetto .header.origo-topbar{background:#f8f7f1!important;border-bottom:1px solid #e2e5da!important}
body.page-checkout-pacchetto .origo-topbar .nav a,body.page-checkout-pacchetto .origo-topbar .header-portal{color:#30392c!important}
body.page-checkout-pacchetto .origo-topbar .header-cta{background:#65704d!important;color:white!important;border-color:#65704d!important}
body.page-checkout-pacchetto .origo-wordmark{color:#293126!important}
body.page-checkout-pacchetto .origo-wordmark small{color:#657053!important}
body.page-checkout-pacchetto .origo-topbar .menu span{background:#2a3327!important}
/* The legacy global footer is a non-wrapping grid; keep checkout mobile-safe. */
body.page-checkout-pacchetto .origo-footer{position:static!important;height:auto!important;background:#edf0e7!important;color:#53604e!important;border-top:1px solid #dce0d6!important}
body.page-checkout-pacchetto .origo-footer-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:90px!important;padding:21px 0!important}
body.page-checkout-pacchetto .origo-footer-row nav{display:flex!important;flex-wrap:wrap!important;gap:11px 18px!important;flex:1 1 550px!important;justify-content:flex-end!important;max-width:100%!important}
body.page-checkout-pacchetto .origo-footer-row nav a{color:#4a5447!important}
body.page-checkout-pacchetto .origo-footer-brand{color:#2c3729!important}
body.page-checkout-pacchetto .origo-footer-row .origo-footer-brand span{color:#707e66!important}
body.page-checkout-pacchetto .origo-footer-copy{color:#7c8577!important}
@media(max-width:900px){body.page-checkout-pacchetto .origo-footer-row nav{justify-content:flex-start!important;flex-basis:100%!important}body.page-checkout-pacchetto .origo-footer-row{gap:12px!important}}
@media(max-width:760px){body.page-checkout-pacchetto .mobile-app-nav{display:none!important}body.page-checkout-pacchetto .origo-topbar .mobile-nav{background:#f8f7f1!important}body.page-checkout-pacchetto .origo-topbar .mobile-nav a{color:#253122!important}}

/* V40 — coupon Stripe, indicazione non invasiva nel riepilogo e nel form. */
.orc8-discount-help{margin:0;padding:12px 14px;background:#f2f5ee;border:1px solid #dee5d7;border-radius:10px;color:#526448;font-size:12px;line-height:1.55}
.orc8-discount-help strong{display:block;color:#2c3c28;font-size:13px;margin-bottom:3px}
.orc8-coupon-note{margin:10px 0 0;color:#63715e;font-size:12px;line-height:1.5}
