.ab{padding:4rem 0;background:radial-gradient(circle at 85% 0,#7a2b63 0,#3d1230 55%,#2a0c22 100%);color:#fbf6ec;border-bottom:4px solid #d89b3c}.ab .eyebrow{color:#f0c15c}.ab h2{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem)}.ab h2 em{color:#f0c15c}.ab-new{display:inline-block;background:#c62828;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:.2rem .6rem;border-radius:999px;margin-left:.6rem;vertical-align:middle;animation:ncflash 1s steps(2,jump-none) infinite}
.ab h2{margin:.2rem 0 .4rem}.ab .ab-sub{max-width:660px;color:#eadfc9;font-size:1.05rem}
.ab-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:1.5rem 0}
.ab-p{border:2px solid #e3d6bd;background:#fff;border-radius:14px;padding:.8rem .6rem;text-align:center;cursor:pointer;font:inherit;color:#2a1220;transition:.15s}
.ab-p span{display:block;font-size:1.6rem}.ab-p b{display:block;font-size:.9rem;margin-top:.2rem}.ab-p small{display:block;font-size:.72rem;color:#7a6a58;margin-top:.15rem}
.ab-p:hover{border-color:#d89b3c}.ab-p.on{border-color:#7a2b63;background:#fbf0f8;box-shadow:0 4px 14px rgba(122,43,99,.15)}
.ab-box{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;align-items:start}
.ab-card{background:#fff;border:1px solid #e3d6bd;border-radius:18px;padding:1.2rem}
.ab-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px dashed #eadfc9}
.ab-row:last-child{border:0}.ab-row .n b{display:block;font-size:.95rem}.ab-row .n small{color:#7a6a58;font-size:.74rem}
.ab-row.wheat{background:#fff7e0;border-radius:10px;padding:.7rem;border:0;margin-bottom:.3rem}
.ab-step{display:flex;align-items:center;gap:.4rem}.ab-step button{width:32px;height:32px;border-radius:50%;border:1.5px solid #7a2b63;background:#fff;color:#7a2b63;font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1}
.ab-step button:disabled{opacity:.3;cursor:not-allowed}.ab-step output{min-width:3.4rem;text-align:center;font-weight:700}
.ab-pct{font-size:.78rem;color:#7a6a58;min-width:2.8rem;text-align:right}
.ab-bar{display:flex;height:22px;border-radius:999px;overflow:hidden;margin:.4rem 0 .8rem}
.ab-bar i{display:block;height:100%}
.ab-leg{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.74rem;color:#5a4a3a;margin-bottom:1rem}.ab-leg em{font-style:normal}.ab-leg em:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);margin-right:.3rem}
.ab-size{display:flex;gap:.4rem;margin:.6rem 0 1rem}.ab-size button{flex:1;padding:.5rem;border:1.5px solid #e3d6bd;border-radius:10px;background:#fff;font:inherit;cursor:pointer}.ab-size button.on{border-color:#7a2b63;background:#fbf0f8;font-weight:700}
.ab-total{font-size:1.5rem;font-weight:800;color:#5a1f4a}.ab-note{font-size:.76rem;color:#7a6a58;margin-top:.7rem;line-height:1.5}
.ab-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}
.ab-why{background:#fbf0f8;border-radius:10px;padding:.7rem .9rem;font-size:.85rem;margin-bottom:.8rem;color:#4a2a40}
@media(max-width:760px){.ab-box{grid-template-columns:1fr}}

.ab-home{padding:3.2rem 0;background:radial-gradient(circle at 85% 0,#7a2b63 0,#3d1230 55%,#2a0c22 100%);color:#fbf6ec;border-bottom:4px solid #d89b3c}
.ab-home .eyebrow{color:#f0c15c}.ab-home h2{color:#fff;font-size:clamp(2rem,4.5vw,3.1rem);margin:.2rem 0 .5rem}.ab-home h2 em{color:#f0c15c}
.ab-home p{max-width:640px;color:#eadfc9}.ab-home .ab-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1.5rem}
.ab-home .ab-chips a{background:rgba(255,255,255,.1);border:1px solid rgba(240,193,92,.5);color:#fff;padding:.45rem .9rem;border-radius:999px;font-size:.85rem;text-decoration:none}
.ab-home .ab-chips a:hover{background:#f0c15c;color:#3d1230}
.ab-home .btn-primary{background:#f0c15c;color:#3d1230;border-color:#f0c15c;font-weight:800}
.ab-home .ab-new{margin-left:0;margin-bottom:.6rem}
.ab-card{color:#2a1220}.ab-card b{color:#2a1220}

/* Selected state: bright, bold, unmistakable */
.ab-p{position:relative}
.ab-p.on{background:linear-gradient(135deg,#ffd35a,#f0a020);border-color:#fff;color:#2a0c22;transform:translateY(-4px) scale(1.04);box-shadow:0 0 0 3px #f0c15c,0 10px 26px rgba(240,161,32,.55)}
.ab-p.on b{font-weight:800;color:#2a0c22}.ab-p.on small{color:#4a2a10;font-weight:600}
.ab-p.on:after{content:"✓ SELECTED";position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#2a0c22;color:#ffd35a;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:.2rem .6rem;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.ab-p.on span{transform:scale(1.2);transition:.15s}
.ab-p:not(.on){opacity:.88}
.ab-size button.on{background:#7a2b63;color:#fff;border-color:#7a2b63;font-weight:800;box-shadow:0 4px 12px rgba(122,43,99,.4)}
.ab-profiles{margin-top:2rem}

.pk{padding:3.5rem 0;background:linear-gradient(180deg,#fff8e6,#fbe9c6);border-bottom:1px solid #e3d6bd}
.pk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.pk-head h2{margin:.2rem 0}.pk-head p{color:#5a4a3a;max-width:520px}
.pk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem}
.pk-card{background:#fff;border-radius:18px;overflow:hidden;border:2px solid #e8c77a;box-shadow:0 8px 24px rgba(90,31,74,.12);display:flex;flex-direction:column;transition:.2s}
.pk-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(90,31,74,.2)}
.pk-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.pk-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.pk-body h3{margin:0;font-size:1.25rem}.pk-body p{font-size:.88rem;color:#5a4a3a;flex:1}
.pk-tag{align-self:flex-start;background:#c62828;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px}
.pk-diw .pk-tag{background:#10305e}.pk-combo .pk-tag{background:#5a1f4a}
.pk-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem}.pk-row b{font-size:1.35rem;color:#5a1f4a}.pk-row s{color:#8a7a68;font-size:.85rem}
