:root{--nikan-brand:#0056b3;--nikan-dark:#112337;--nikan-bg:#f8f9fa;--nikan-border:#dfe6ed;--sidebar-width:320px;--sticky-top-offset:140px}.nikan-calc-wrapper,.nikan-calc-wrapper *{overflow:visible!important}.nikan-calc-wrapper{background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 40px rgb(0 0 0 / .05);border:1px solid var(--nikan-border);max-width:1250px;margin:30px auto;font-family:inherit;direction:rtl;position:relative}.nikan-layout-container{display:flex;gap:30px;align-items:flex-start}.nikan-content-col{flex:1;min-width:0}.nikan-sidebar-col{width:var(--sidebar-width);flex-shrink:0;position:-webkit-sticky;position:sticky;top:var(--sticky-top-offset);z-index:5;align-self:flex-start}.nikan-sticky-bar{background:#2c3e50;color:#fff;padding:25px;border-radius:12px;box-shadow:0 5px 20px rgb(44 62 80 / .2)}.bill-header{margin:0 0 20px 0;color:#fff;font-size:18px;text-align:center;border-bottom:1px solid rgb(255 255 255 / .1);padding-bottom:15px;font-weight:700}.bill-row{display:flex;justify-content:space-between;font-size:14px;color:#ecf0f1;margin-bottom:12px;align-items:center}.vat-row{color:#bdc3c7;font-size:13px}.bill-divider{height:1px;background:rgb(255 255 255 / .2);margin:15px 0}.total-row{font-size:16px;font-weight:700;color:#fff;align-items:center;margin-bottom:0}.total-row span:last-child{color:#f1c40f;font-size:22px;display:block;margin-top:5px}.nikan-calc-header{text-align:center;margin-bottom:30px}.nikan-calc-header h3{color:var(--nikan-brand);font-weight:800;margin-bottom:10px}.nikan-controls{background:#f0f4f8;padding:20px;border-radius:12px;margin-bottom:30px}.nikan-package-selector{width:100%;text-align:center;margin-bottom:20px}.package-header-label{display:block;font-weight:700;color:#2c3e50;margin-bottom:12px}.package-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.package-btn{border:1px solid #cbd5e0;background:#fff;padding:8px 14px;border-radius:8px;transition:all 0.2s;font-size:13px;color:#555;display:flex;align-items:center;gap:6px;cursor:pointer}.package-btn:hover{border-color:var(--nikan-brand);background:#f1f8fe;color:var(--nikan-brand)}.package-btn.active{background:var(--nikan-brand);color:#fff;border-color:var(--nikan-brand);box-shadow:0 4px 12px rgb(0 86 179 / .2);font-weight:700;transform:translateY(-2px)}.controls-divider{height:1px;background:#dce2e8;margin:15px auto;width:95%}.controls-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.nikan-toggle-group{display:flex;align-items:center;gap:12px}.toggle-label{font-weight:700;color:var(--nikan-dark);font-size:14px}.toggle-buttons{display:flex;background:#fff;border-radius:8px;padding:4px;border:1px solid #cbd5e0}.nikan-btn{border:none;background:#fff0;padding:8px 16px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;transition:all 0.3s;color:#64748b}.nikan-btn.active{background:var(--nikan-brand);color:#fff;font-weight:700}.nikan-calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:25px}.nikan-sec-title{margin-bottom:20px;font-size:16px;color:var(--nikan-dark);border-bottom:1px solid #eee;padding-bottom:10px;display:flex;align-items:center}.nikan-sec-title span{background:var(--nikan-brand);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-left:10px;font-size:14px}.nikan-item{position:relative;cursor:pointer}.nikan-input{position:absolute;opacity:0}.item-inner{border:1px solid var(--nikan-border);border-radius:10px;padding:15px;transition:all 0.2s;height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#fff;min-height:100px}.nikan-item:hover .item-inner{border-color:var(--nikan-brand);transform:translateY(-3px);box-shadow:0 5px 15px rgb(0 0 0 / .05)}.nikan-input:checked+.item-inner{border-color:var(--nikan-brand);background:#e3f2fd;box-shadow:0 0 0 1px var(--nikan-brand)}.nikan-input:checked+.item-inner::before{content:'✔';position:absolute;top:-8px;right:-8px;background:#28a745;color:#fff;width:22px;height:22px;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.item-name{font-weight:600;font-size:13px;margin-bottom:8px;color:var(--nikan-dark)}.item-price{font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:4px;display:inline-block}.qty-wrapper{margin-top:10px;width:100%}.nikan-input-qty{width:70%;padding:6px;border:1px solid #cbd5e0;border-radius:6px;text-align:center;font-size:14px;background:#f8f9fa;margin:0 auto;display:block}.quantity-item .item-inner.has-value{border-color:var(--nikan-brand);background:#f0f9ff}.platform-section{display:none;animation:fadeIn 0.4s}.platform-section.active{display:block}.nikan-alert{background:#fff3cd;color:#856404;padding:12px;border-radius:8px;margin-bottom:20px;font-size:13px;border:1px solid #ffeeba;text-align:center}.nikan-call-to-action-box{background:linear-gradient(135deg,#f0f9ff 0%,#e1f2ff 100%);border:1px solid #bde0fe;border-radius:12px;padding:40px;text-align:center;max-width:600px;margin:50px auto}.cta-icon{font-size:50px;margin-bottom:20px}.nikan-call-to-action-box h3{color:#0056b3;font-size:24px;margin-bottom:15px}.nikan-call-to-action-box p{color:#555;font-size:16px;line-height:1.6;margin-bottom:30px}.cta-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.nikan-btn-cta{padding:12px 25px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;transition:all 0.3s;border:none;cursor:pointer}.call-btn{background:#0056b3;color:#fff;box-shadow:0 5px 15px rgb(0 86 179 / .3)}.call-btn:hover{background:#004494;transform:translateY(-3px)}#gform_wrapper_8{background-color:#f9fbff;border:2px solid #e1e8ed;border-radius:12px;padding:25px;margin-top:30px}#gform_wrapper_8 input[type="text"],#gform_wrapper_8 input[type="tel"],#gform_wrapper_8 input[type="email"],#gform_wrapper_8 select,#gform_wrapper_8 textarea{background-color:#fff!important;border:1px solid #d1d9e6!important;border-radius:8px!important;padding:12px 15px!important;font-size:14px!important;color:#333!important;transition:all 0.3s ease;width:100%;min-height:45px}#gform_wrapper_8 input:focus{border-color:var(--nikan-brand)!important;box-shadow:0 0 0 3px rgb(0 86 179 / .1)!important}#gform_wrapper_8 .gfield_label{font-weight:700!important;color:var(--nikan-dark)!important;margin-bottom:8px!important;font-size:13px!important}#gform_wrapper_8 .gform_footer input[type="submit"]{background:var(--nikan-brand)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:12px 40px!important;font-size:16px!important;font-weight:bold!important;cursor:pointer;transition:all 0.3s ease;width:100%;margin-top:10px;box-shadow:0 4px 15px rgb(0 86 179 / .2)}#gform_wrapper_8 .gform_footer input[type="submit"]:hover{background:#004494!important;transform:translateY(-2px)}.gfield_visibility_hidden,#gform_wrapper_8 .gform_required_legend{display:none!important}#gform_wrapper_8 .gfield{margin-bottom:20px!important}@media (max-width:991px){.nikan-layout-container{flex-direction:column}.nikan-sidebar-col{width:100%;position:static;margin-top:30px}.nikan-sticky-bar{padding:20px}}.nikan-form-section{margin-top:22px;padding:24px;background:#fff;border:1px solid var(--n-border,#e1e9f2);border-radius:18px;box-shadow:0 7px 25px rgb(19 52 84 / .045)}.nikan-form-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #edf1f5}.nikan-form-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#eaf5ff;color:#0969d7;font-size:16px;font-weight:800}.nikan-form-header h4{margin:0 0 4px;color:#17324d;font-size:15px;font-weight:800}.nikan-form-header p{margin:0;color:#71839a;font-size:10px;line-height:1.8}.nikan-gravity-form #gform_wrapper_8{margin:0!important;padding:0!important;background:transparent!important;border:0!important}.nikan-gravity-form #gform_wrapper_8 .gform_heading{display:none!important}.nikan-gravity-form #gform_wrapper_8 .gform_fields{row-gap:12px!important}.nikan-gravity-form #gform_wrapper_8 .gfield{margin-bottom:0!important}.nikan-gravity-form #gform_wrapper_8 .gfield_label{margin-bottom:6px!important;color:#304b65!important;font-size:11px!important;font-weight:700!important}.nikan-gravity-form #gform_wrapper_8 input[type="text"],.nikan-gravity-form #gform_wrapper_8 input[type="tel"],.nikan-gravity-form #gform_wrapper_8 input[type="email"],.nikan-gravity-form #gform_wrapper_8 input[type="number"],.nikan-gravity-form #gform_wrapper_8 select,.nikan-gravity-form #gform_wrapper_8 textarea{width:100%!important;min-height:44px!important;padding:10px 12px!important;background:#fbfdff!important;border:1px solid #d8e3ed!important;border-radius:9px!important;color:#243f59!important;font-family:inherit!important;font-size:13px!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.nikan-gravity-form #gform_wrapper_8 textarea{min-height:100px!important;resize:vertical}.nikan-gravity-form #gform_wrapper_8 input:focus,.nikan-gravity-form #gform_wrapper_8 textarea:focus,.nikan-gravity-form #gform_wrapper_8 select:focus{background:#fff!important;border-color:#70aee0!important;box-shadow:0 0 0 3px rgb(9 105 215 / .08)!important}.nikan-gravity-form #gform_wrapper_8 .gform_footer{margin-top:17px!important;padding:0!important}.nikan-gravity-form #gform_wrapper_8 .gform_footer input[type="submit"]{width:100%!important;min-height:46px!important;margin:0!important;padding:10px 20px!important;border:0!important;border-radius:9px!important;background:#0969d7!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer;box-shadow:0 7px 18px rgb(9 105 215 / .17);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.nikan-gravity-form #gform_wrapper_8 .gform_footer input[type="submit"]:hover{background:#075bbd!important;transform:translateY(-1px);box-shadow:0 9px 22px rgb(9 105 215 / .22)}.nikan-gravity-form #gform_wrapper_8 .gfield_error input,.nikan-gravity-form #gform_wrapper_8 .gfield_error select,.nikan-gravity-form #gform_wrapper_8 .gfield_error textarea{border-color:#e05b5b!important}.nikan-gravity-form #gform_wrapper_8 .validation_message{font-size:10px!important;margin-top:5px!important}.nikan-gravity-form #gform_wrapper_8 .gfield_visibility_hidden{display:none!important}@media (max-width:600px){.nikan-form-section{padding:17px;border-radius:15px}.nikan-form-header{align-items:flex-start}.nikan-form-header h4{font-size:14px}.nikan-form-header p{font-size:9px}}