/* Cash pack builder — mobile first, matching ACHETIA's existing palette. */
.pack-banner{display:flex;align-items:center;gap:28px;padding:28px 32px;border-radius:14px;background:#092e63;color:#fff;margin:28px 0}.pack-banner h2{font-size:25px;margin:6px 0}.pack-banner p{color:#d9e5f7;margin:0}.pack-banner .btn{white-space:nowrap;margin-left:auto;flex-shrink:0}.pack-banner-icon{display:grid;place-items:center;flex-shrink:0;width:96px;height:100px;border:1px solid #6a82a9;border-radius:15px;background:#ffffff0d}.pack-banner-icon .icon{width:38px;height:38px}.pack-banner-icon strong{font-size:24px;color:#ffda40}.pack-nav{color:#123b70!important;font-weight:800!important}.pack-nav .icon{color:#bb8200}.pack-intro{background:#eaf0f8;border-radius:18px;display:flex;justify-content:space-between;align-items:center;padding:36px 40px;margin:22px 0 28px;gap:24px}.pack-intro h1{font-size:42px;letter-spacing:-1.5px;margin:10px 0 16px;line-height:1.1;color:#082d65}.pack-intro h1>span{color:#ddb017}.pack-intro p{font-size:17px;line-height:1.7}.pack-terms{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px;font-weight:600;color:#284976}.pack-terms span{display:flex;gap:6px;align-items:center}.pack-terms .icon{width:17px;height:17px;color:#177144}.pack-intro-rate{background:#ffd53d;color:#0b2c5a;border-radius:24px;padding:22px 38px;text-align:center;transform:rotate(-5deg);margin-right:16px}.pack-intro-rate strong{display:block;font-size:78px;line-height:1.2;letter-spacing:-6px}.pack-intro-rate strong span{font-size:34px;letter-spacing:-1px}.pack-intro-rate small{font-size:14px;font-weight:700}.pack-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:26px;align-items:start;margin-bottom:40px}.pack-catalogue{min-width:0}.pack-filter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;align-items:end;background:white;padding:18px;border:1px solid #dde3ed;border-radius:12px}.pack-filter .field{margin:0;font-size:13px;min-width:0}.pack-filter input,.pack-filter select{min-width:0;width:100%;font-size:14px}.pack-filter .btn{height:45px}.pack-results{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;margin:24px 0 16px;color:#5e6d7f}.pack-results b{color:#182a44}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pack-product{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0}.pack-product.is-selected{border:2px solid #18568e}.pack-product>a{flex:1}.pack-product .price{font-size:19px}.pack-product .btn{font-size:13px;gap:7px;min-height:44px;padding:10px 8px}.pack-product .product-body{padding:13px}.pack-product .product-body h3{font-size:14px}.pack-selected-badge{position:absolute;z-index:1;top:8px;left:8px;background:#0e3f77;color:white;border-radius:20px;font-size:11px;font-weight:700;padding:4px 10px;display:flex;gap:4px;align-items:center}.pack-selected-badge .icon{width:14px;height:14px}.pack-summary{position:sticky;top:168px;padding:24px}.pack-summary-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.pack-summary-title h2{font-size:23px}.pack-summary-title>span{font-weight:800;background:#eaf0f8;color:#163f73;border-radius:20px;padding:6px 12px;font-size:14px}.pack-progress{height:6px;border-radius:9px;background:#e6eaf0;margin:20px 0 12px;overflow:hidden}.pack-progress>span{display:block;background:#178255;height:100%;width:0;border-radius:9px;transition:width .2s}.pack-progress-text{font-size:13px;line-height:1.5}.pack-saving{color:#09683e;font-weight:700}.pack-summary .summary-line{font-size:13px;gap:12px}.pack-summary .summary-total{font-size:17px}.pack-summary .summary-line b{white-space:nowrap}.pack-selection{padding:0;margin:18px 0;list-style:none;max-height:330px;overflow-y:auto}.pack-selection li{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:10px;padding:12px 0;border-bottom:1px solid #e8ecf2}.pack-selection img{width:44px;height:52px;object-fit:contain;border-radius:5px}.pack-selection li>div{min-width:0}.pack-selection li b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5}.pack-selection li span{display:block;font-size:12px;margin-top:4px;color:#556a81}.pack-quantity{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:7px}.pack-quantity input{width:57px;height:31px;padding:3px 6px;border:1px solid #b9c7d8;border-radius:5px}.pack-remove{align-self:start;cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;font-size:22px;background:#eef1f6;color:#344c67}.pack-empty-selection{text-align:center;color:#62758d;padding:24px 0}.pack-empty-selection>.icon{width:40px;height:40px;opacity:.65}.pack-empty-selection p{font-size:13px;line-height:1.6}.pack-fine-print{font-size:11px;color:#627184;line-height:1.7;margin-top:18px}.pack-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:13px}.pack-empty{grid-column:1/-1}.pack-empty p{margin:14px 0}.pack-basket-offer{background:#edf6f0;border:1px solid #c5dfce;border-radius:10px;padding:16px;margin:18px 0;color:#155434}.pack-basket-offer b{display:flex;gap:8px;align-items:center;font-size:14px}.pack-basket-offer p{font-size:13px;line-height:1.5;margin:9px 0}.pack-basket-offer a{font-size:13px;text-decoration:underline;font-weight:700}#checkout-quote[aria-busy=true]{opacity:.55}.pack-summary button:disabled{background:#e8edf3;color:#6b788c;cursor:not-allowed;opacity:1}
@media(min-width:801px) and (max-width:1120px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-layout{grid-template-columns:minmax(0,1fr) 305px}.pack-filter{grid-template-columns:1fr 1fr}.pack-filter .btn{grid-column:1/-1}.pack-banner{gap:18px;padding:25px}.pack-banner h2{font-size:21px}}
@media(max-width:800px){.pack-banner{padding:23px;gap:14px;flex-wrap:wrap;margin:22px 0}.pack-banner-icon{width:60px;height:68px}.pack-banner-icon .icon{width:27px;height:27px}.pack-banner-icon strong{font-size:19px}.pack-banner>div:nth-child(2){flex:1;min-width:190px}.pack-banner h2{font-size:20px;line-height:1.3}.pack-banner p{font-size:13px;line-height:1.6}.pack-banner .btn{width:100%;margin:6px 0 0}.pack-intro{padding:23px 20px;margin:15px 0 20px;align-items:start;gap:10px}.pack-intro h1{font-size:30px;letter-spacing:-1px;margin:8px 0 12px}.pack-intro p{font-size:14px;line-height:1.6}.pack-intro .eyebrow{font-size:9px;letter-spacing:.6px}.pack-intro-rate{padding:14px 12px;border-radius:14px;margin:10px 0 0;flex-shrink:0}.pack-intro-rate strong{font-size:43px;letter-spacing:-4px}.pack-intro-rate strong span{font-size:19px}.pack-intro-rate small{font-size:9px}.pack-terms{font-size:11px;gap:9px;margin-top:13px}.pack-layout{grid-template-columns:1fr;gap:20px}.pack-summary{position:static;grid-row:1;padding:20px}.pack-selection{max-height:174px}.pack-empty-selection{display:none}.pack-summary .pack-fine-print{margin-top:12px}.pack-filter{grid-template-columns:1fr 1fr;padding:14px;gap:10px}.pack-filter .field:first-child{grid-column:1/-1}.pack-filter .btn{height:45px}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-product .product-image{height:auto;aspect-ratio:1}.pack-product .price{font-size:16px}.pack-product .product-body{padding:11px}.pack-product .product-body h3{font-size:13px}.pack-product .btn{font-size:12px}.pack-product .btn .icon{width:16px;height:16px}.pack-selected-badge{font-size:10px;left:5px;top:5px;padding:4px 7px}.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav a{font-size:10px}.pack-pagination{gap:8px}.pack-pagination .btn{font-size:12px;padding:9px 12px}}

.pack-progress-1>span{width:33.333%}.pack-progress-2>span{width:66.667%}.pack-progress-3>span{width:100%}
