.asp--guided{--guide-green:#174c3d;--guide-gold:#b88a4a;--guide-wine:#961438;max-width:1280px;padding:48px;background:linear-gradient(145deg,#faf7f0,#f2ede3);overflow:hidden}.asp--guided .asp__header{margin-bottom:26px}.asp--guided .asp__header h2{color:#143f34;font-family:Georgia,serif}.asp-guide__steps{display:flex;justify-content:center;max-width:610px;margin:0 auto 38px;padding:0;list-style:none}.asp-guide__steps li{display:flex;position:relative;align-items:center;gap:8px;flex:1;color:#8b918e}.asp-guide__steps li:not(:last-child)::after{content:"";height:1px;flex:1;margin:0 14px;background:#d2d5d1}.asp-guide__steps b{display:grid;width:34px;height:34px;place-items:center;border:1px solid #c7ccc9;border-radius:50%;background:#fff}.asp-guide__steps .is-active,.asp-guide__steps .is-done{color:var(--guide-green);font-weight:800}.asp-guide__steps .is-active b,.asp-guide__steps .is-done b{border-color:var(--guide-green);background:var(--guide-green);color:#fff}.asp-guide__stage{animation:aspFade .25s ease}.asp-guide__stage[hidden]{display:none!important}@keyframes aspFade{from{opacity:0;transform:translateY(8px)}}.asp-guide__intro{text-align:center}.asp-guide__intro>span{color:var(--guide-gold);font-size:11px;font-weight:900;letter-spacing:.16em}.asp-guide__intro h3{margin:7px 0 5px;color:#183d34;font:700 clamp(26px,4vw,38px)/1.1 Georgia,serif}.asp-guide__intro p{margin:0;color:#747b77}.asp-guide__regions{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:30px 0}.asp-guide__region{display:flex;min-height:270px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e2dfd8;border-radius:18px;background:#fff;padding:22px;color:#27332f;cursor:pointer;box-shadow:0 12px 30px rgba(30,42,36,.06);transition:.2s}.asp-guide__region:hover,.asp-guide__region.is-selected{transform:translateY(-4px);border:2px solid var(--guide-green);background:#f4f8f5;box-shadow:0 16px 38px rgba(23,76,61,.13)}.asp-guide__region svg{width:115px;height:130px;margin-bottom:13px;fill:none;stroke:var(--guide-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.asp-guide__region strong{font:700 20px Georgia,serif}.asp-guide__region>span{margin-top:7px;color:#8a908d;font-size:12px}.asp-guide__footer{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;border-radius:15px;background:#fff;padding:14px 18px;box-shadow:0 10px 26px rgba(30,42,36,.07)}.asp-guide__footer>button:not(.is-secondary),.asp-guide__cart{border:0;border-radius:11px;background:var(--guide-wine);padding:15px 28px;color:#fff;font-weight:800;cursor:pointer}.asp-guide__footer button:disabled{opacity:.35;cursor:not-allowed}.asp-guide__footer .is-secondary,.asp-guide__edit{border:0;background:transparent;color:var(--guide-green);font-weight:800;cursor:pointer}.asp-guide__zone-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:28px;margin:28px 0}.asp-guide__figure,.asp-guide__zones{border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(30,42,36,.07)}.asp-guide__figure{display:flex;min-height:500px;align-items:center;justify-content:center;flex-direction:column;padding:20px}.asp-guide__figure svg{width:220px;height:430px;fill:#ebe8df;stroke:#c2bfb6;stroke-width:2}.asp-guide__figure p{margin:0;color:var(--guide-gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.asp-guide__zones{display:grid;max-height:540px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;overflow:auto;padding:22px}.asp-guide__zones button{display:flex;align-items:center;gap:13px;border:1px solid #dedfdc;border-radius:13px;background:#fff;padding:14px;text-align:left;cursor:pointer}.asp-guide__zones button:hover,.asp-guide__zones button.is-selected{border-color:var(--guide-green);background:#f0f6f3}.asp-guide__check{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:1px solid #c5cac7;border-radius:7px;color:transparent}.asp-guide__zones .is-selected .asp-guide__check{border-color:var(--guide-green);background:var(--guide-green);color:#fff}.asp-guide__zones strong,.asp-guide__zones small{display:block}.asp-guide__zones strong{color:#24322d}.asp-guide__zones small{margin-top:3px;color:#8a918d}.asp-guide__result{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.asp-guide__selection,.asp-guide__summary{border-radius:20px;background:#fff;padding:28px;box-shadow:0 12px 32px rgba(30,42,36,.07)}.asp-guide__selection h4{margin-top:0;font:700 24px Georgia,serif}.asp-guide__selection [data-selected]{display:flex;flex-wrap:wrap;gap:9px}.asp-guide__selection [data-selected]>span{display:flex;align-items:center;border-radius:999px;background:#eaf2ee;padding:9px 12px;color:var(--guide-green);font-weight:700}.asp-guide__selection [data-selected] button{border:0;background:none;margin-left:8px;cursor:pointer}.asp-guide__edit{margin-top:22px}.asp-guide__price{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e5e2;padding-bottom:18px}.asp-guide__price strong{font-size:26px}.asp-guide__recommendation{margin:18px 0;border:1px solid #d5b680;border-radius:15px;background:#fbf6eb;padding:20px}.asp-guide__recommendation>span{color:#916d30;font-size:11px;font-weight:900;letter-spacing:.08em}.asp-guide__recommendation h4{margin:7px 0;font:700 24px Georgia,serif}.asp-guide__recommendation div{display:flex;align-items:center;justify-content:space-between}.asp-guide__recommendation div>strong{font-size:29px}.asp-guide__recommendation em{border-radius:999px;background:#dfeee6;padding:7px 10px;color:#17623f;font-style:normal;font-weight:800}.asp-guide__no-pack{color:#747b77}.asp-guide__cart{width:100%;font-size:16px}.asp--guided .asp__status{margin-bottom:0}@media(max-width:900px){.asp--guided{padding:30px 18px}.asp-guide__regions{grid-template-columns:repeat(2,1fr)}.asp-guide__region{min-height:210px}.asp-guide__region:last-child{grid-column:span 2}.asp-guide__zone-layout,.asp-guide__result{grid-template-columns:1fr}.asp-guide__figure{min-height:390px}.asp-guide__figure svg{height:330px}.asp-guide__zones{grid-template-columns:1fr}.asp-guide__steps li span{display:none}}@media(max-width:560px){.asp-guide__regions{grid-template-columns:1fr}.asp-guide__region:last-child{grid-column:auto}.asp-guide__region{min-height:180px}.asp-guide__region svg{height:90px}.asp-guide__footer{align-items:stretch;flex-direction:column;text-align:center}.asp-guide__footer>button{width:100%}}
