/* Construction Corner - Paket Bundling */
.bundle-hero{padding:70px 0;background:linear-gradient(125deg,#0d3b2d,#235e46);overflow:hidden;position:relative}.bundle-hero:after{content:"";position:absolute;inset:auto -110px -260px auto;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.05)}.bundle-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center;position:relative;z-index:1}.bundle-hero h1{font-size:clamp(42px,5vw,64px);color:#fff;letter-spacing:-1.7px;margin:14px 0}.bundle-hero p{color:#d8e6df;font-size:17px;max-width:760px}.bundle-hero .breadcrumb{margin-bottom:16px}.bundle-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.bundle-hero-points span{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:12px;font-weight:800;background:rgba(255,255,255,.06)}.bundle-hero-note{background:#fff;border-radius:24px;padding:28px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.bundle-hero-note b{display:block;font:800 23px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:var(--green-dark)}.bundle-hero-note p{color:var(--muted);font-size:14px;margin:10px 0 20px}.bundle-hero-note .btn{border-color:#c9d8d0;color:var(--green-dark)}
.bundle-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bundle-package{appearance:none;text-align:left;background:#fff;border:1px solid var(--line);border-radius:23px;padding:27px;cursor:pointer;transition:.2s;position:relative;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;color:inherit}.bundle-package:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d5c7b2}.bundle-package.selected{border:2px solid var(--green);padding:26px;background:#f8fbf9;box-shadow:0 14px 38px rgba(24,82,62,.12)}.bundle-package.selected:after{content:"✓";position:absolute;right:20px;top:19px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.bundle-package-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--coral);margin-bottom:12px}.bundle-package h3{font-size:25px;margin-bottom:9px;max-width:260px}.bundle-package p{font-size:13px;min-height:88px}.bundle-package strong{font:800 28px/1 "Plus Jakarta Sans",Inter,sans-serif;color:var(--green-dark);margin-top:auto;padding-top:22px}.bundle-select-label{margin-top:16px;font-size:12px;font-weight:800;color:var(--green);border-bottom:1px solid currentColor}.bundle-package.selected .bundle-select-label{color:var(--coral)}
.bundle-selector-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(15,55,42,.05)}.bundle-selector-toolbar{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line)}.bundle-search span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5b6b62;margin-bottom:7px}.bundle-search input{width:100%;height:48px;border:1px solid #ddd3c4;border-radius:13px;padding:0 15px;background:#fff;color:var(--text);outline:none}.bundle-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(24,82,62,.08)}.bundle-count{height:48px;display:flex;align-items:center;gap:5px;padding:0 16px;background:#eef5f0;border-radius:13px;font-size:13px;color:var(--green)}.bundle-count strong{font-size:18px}.bundle-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;max-height:570px;overflow:auto;padding-right:4px}.bundle-chip{border:1px solid #e2d8c9;background:#fff;border-radius:14px;padding:13px 14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;transition:.15s;color:var(--text)}.bundle-chip:hover{border-color:#bfcfc6;background:#fafcfb}.bundle-chip[aria-pressed="true"]{background:#eef5f0;border-color:var(--green)}.bundle-chip:disabled:not([aria-pressed="true"]){opacity:.45;cursor:not-allowed}.bundle-chip-code{display:inline-flex;align-items:center;justify-content:center;min-width:57px;height:28px;border-radius:8px;background:#f3ead3;color:var(--green-dark);font-size:10px;font-weight:900}.bundle-chip[aria-pressed="true"] .bundle-chip-code{background:var(--green);color:#fff}.bundle-chip-copy b{display:block;font-size:12px;line-height:1.35;color:var(--green-dark)}.bundle-chip-copy small{display:block;font-size:10px;color:#7b877f;margin-top:4px}.bundle-selected-preview{display:flex;gap:7px;flex-wrap:wrap;padding:16px 0 0}.bundle-selected-preview span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#143a2c;color:#fff;font-size:10px;font-weight:800}.bundle-selected-preview button{border:0;background:rgba(255,255,255,.15);color:#fff;width:18px;height:18px;border-radius:50%;cursor:pointer;line-height:1;padding:0}.bundle-loading,.bundle-no-result{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);font-size:13px}.bundle-limit-note{margin-top:18px;padding:17px;border-radius:16px;background:#fff8eb;border:1px solid #f1d89a;display:flex;gap:18px;align-items:center;justify-content:space-between}.bundle-limit-note b{color:#624913}.bundle-limit-note p{font-size:12px;margin-top:3px}.bundle-limit-note .btn{flex:none}.bundle-limit-note[hidden]{display:none}
.bundle-checkout-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(120deg,#fff,#fbf8f1);padding:34px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.bundle-checkout-copy h2{font-size:clamp(30px,4vw,42px);margin:10px 0}.bundle-checkout-copy>p{max-width:740px}.bundle-mini-summary{margin-top:18px;padding:15px 16px;border-radius:14px;background:#edf4ef;display:grid;gap:5px;font-size:12px;color:var(--green-dark)}.bundle-mini-summary b{font-size:13px}.bundle-verify-note{font-size:11px!important;margin-top:12px}.bundle-checkout-actions{min-width:230px}.bundle-checkout-actions .btn{width:100%}.bundle-checkout-actions .btn:disabled{opacity:.5;cursor:not-allowed}.bundle-add-status{min-height:21px;margin-top:9px;font-size:11px;font-weight:700;color:var(--green);text-align:center}
.cc-bundle-promo{padding:24px 0;background:#f4ecd9}.cc-bundle-promo-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;border:1px solid #ead9b7;border-radius:20px;background:#fff;padding:26px 28px;box-shadow:0 10px 28px rgba(15,55,42,.05)}.cc-bundle-promo-card h2{font-size:27px;margin:6px 0}.cc-bundle-promo-card p{font-size:13px}.cc-bundle-promo-card .btn{white-space:nowrap}
.cc-bundle-fallback-cart{position:fixed;right:18px;bottom:88px;z-index:95}.cc-bundle-fallback-toggle{border:0;border-radius:999px;background:#143a2c;color:#fff;padding:12px 16px;box-shadow:0 12px 28px rgba(0,0,0,.18);font-weight:800;font-size:12px;cursor:pointer}.cc-bundle-fallback-panel{position:absolute;right:0;bottom:52px;width:min(360px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 24px 55px rgba(0,0,0,.2);display:none}.cc-bundle-fallback-cart.open .cc-bundle-fallback-panel{display:block}.cc-bundle-fallback-panel h3{font-size:18px;margin-bottom:12px}.cc-bundle-fallback-item{padding:12px 0;border-top:1px solid var(--line)}.cc-bundle-fallback-item b{display:block;font-size:12px}.cc-bundle-fallback-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.cc-bundle-fallback-panel .btn{width:100%;margin-top:12px}
@media(max-width:900px){.bundle-hero-grid{grid-template-columns:1fr}.bundle-package-grid{grid-template-columns:1fr}.bundle-package{min-height:0}.bundle-package p{min-height:0}.bundle-chip-grid{grid-template-columns:1fr}.bundle-checkout-card{grid-template-columns:1fr}.bundle-checkout-actions{min-width:0}.cc-bundle-promo-card{grid-template-columns:1fr}}
@media(max-width:560px){.bundle-hero{padding:50px 0}.bundle-hero h1{font-size:38px}.bundle-hero-note{padding:22px}.bundle-selector-card{padding:16px}.bundle-selector-toolbar{grid-template-columns:1fr}.bundle-count{justify-content:center}.bundle-chip-grid{max-height:640px}.bundle-limit-note{align-items:flex-start;flex-direction:column}.bundle-limit-note .btn{width:100%}.bundle-checkout-card{padding:24px 20px}.cc-bundle-promo{padding:16px 0}.cc-bundle-promo-card{padding:22px 20px}.cc-bundle-fallback-cart{right:13px;bottom:82px}}
