.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.page-title, .page-header, .entry-header, .ast-single-post-order{display:none !important;}:root{--nt-primary:#1e7b41;--nt-primary-light:#e8f3ec;--nt-primary-border:#bde0cc;--nt-primary-hover:#155d30;--nt-danger:#ef4444;--nt-danger-hover:#dc2626;--nt-dark:#1e293b;--nt-dark-hover:#334155;--nt-gray:#64748b;--nt-orange:#f59e0b;--nt-wa:#16a34a;--nt-wa-hover:#15803d;}
body{background-color:#f1f5f9;}
@keyframes spin { 100%{transform:rotate(360deg);}
}
.nt-builder-wrap{font-family:'Segoe UI', Roboto, Helvetica, Arial, sans-serif;color:var(--nt-dark);font-size:14px;padding:40px 15px 120px 15px;width:100%;max-width:1000px;box-sizing:border-box;margin:0 auto;}
.nt-builder-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,0.03);}
.nt-builder-title{font-size:16px;font-weight:800;color:var(--nt-dark);margin-bottom:15px;border-bottom:2px dashed #e2e8f0;padding-bottom:10px;display:flex;align-items:center;gap:8px;margin-top:0;}
.nt-svg-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.nt-b-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;}
@media(max-width:640px){ .nt-b-grid-2{grid-template-columns:1fr;}
}
.nt-b-group label{display:block;font-size:11px;font-weight:700;margin-bottom:6px;color:var(--nt-gray);text-transform:uppercase;letter-spacing:0.5px;}
.nt-b-input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:14px;font-weight:600;background:#f8fafc;outline:none;transition:all 0.2s;color:var(--nt-dark);}
.nt-b-input:focus{border-color:var(--nt-primary);background:#fff;box-shadow:0 0 0 4px rgba(30, 123, 65, 0.1);}
.nt-qty-group{display:flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#f8fafc;}
.nt-qty-btn{width:45px;background:#e2e8f0;border:none;font-size:18px;font-weight:bold;cursor:pointer;color:var(--nt-dark);display:flex;align-items:center;justify-content:center;transition:0.2s;}
.nt-qty-btn:hover{background:#cbd5e1;}
.nt-qty-input{flex:1;border:none;text-align:center;font-weight:800;font-size:15px;padding:10px 0;outline:none;pointer-events:none;background:transparent;}
.nt-step{display:none;animation:fadeIn 0.4s ease;}
.nt-step.active{display:block;}
@keyframes fadeIn { from{opacity:0;transform:translateY(15px);}
to{opacity:1;transform:translateY(0);}
}
.nt-btn-wrap{display:flex;gap:10px;margin-top:20px;}
.nt-btn{padding:12px 24px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s;}
.nt-btn-primary{background:linear-gradient(135deg, var(--nt-primary), var(--nt-primary-hover));color:#fff;box-shadow:0 4px 12px rgba(30, 123, 65, 0.25);}
.nt-btn-primary:hover{box-shadow:0 6px 15px rgba(30, 123, 65, 0.35);transform:translateY(-1px);}
.nt-btn-primary.disabled{opacity:0.5;pointer-events:none;box-shadow:none;transform:none;cursor:not-allowed;}
.nt-btn-secondary{background:#f1f5f9;color:var(--nt-dark);border:1px solid #cbd5e1;}
.nt-btn-secondary:hover{background:#e2e8f0;}
.nt-btn-wa{background:linear-gradient(135deg, var(--nt-wa), var(--nt-wa-hover));color:#fff;box-shadow:0 4px 15px rgba(22, 163, 74, 0.3);}
.nt-btn-wa:hover{box-shadow:0 6px 20px rgba(22, 163, 74, 0.4);transform:translateY(-2px);}
.nt-area-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;justify-content:center;}
.nt-area-btn{cursor:pointer;display:inline-block;}
.nt-area-btn input{display:none;}
.nt-area-btn span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;padding:10px;border:2px solid #e2e8f0;border-radius:16px;font-size:13px;font-weight:700;background:#fff;color:var(--nt-gray);transition:all 0.2s ease;text-align:center;gap:8px;}
.nt-area-btn span svg{width:32px;height:32px;color:#94a3b8;transition:all 0.2s ease;}
.nt-area-btn input:checked + span{background:var(--nt-primary-light);color:var(--nt-primary);border-color:var(--nt-primary-border);box-shadow:0 4px 12px rgba(30, 123, 65, 0.15);transform:translateY(-3px);}
.nt-area-btn input:checked + span svg{color:var(--nt-primary);}
.nt-tabs-header{display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:0;align-items:flex-end;border-bottom:1px solid #cbd5e1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.nt-tabs-header{position:sticky;top:60px;z-index:30;background:#f1f5f9;padding-top:10px;}
.nt-tabs-header::-webkit-scrollbar{display:none;}
.nt-tab-btn{flex-shrink:0;background:#f8fafc;border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0;padding:10px 16px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:var(--nt-gray);margin-bottom:-1px;z-index:1;min-width:90px;transition:0.2s;}
.nt-tab-btn:hover{background:#e2e8f0;}
.nt-tab-btn.active{background:#fff;color:var(--nt-primary);border-top:3px solid var(--nt-primary);border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;z-index:3;}
.nt-tab-date{font-size:11px;font-weight:600;margin-top:4px;color:var(--nt-gray);}
.nt-tab-btn.active .nt-tab-date{color:var(--nt-dark);}
.nt-tab-close{position:absolute;top:4px;right:4px;background:#fee2e2;color:#ef4444;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;transition:0.2s;opacity:0.7;}
.nt-tab-close:hover{opacity:1;background:#ef4444;color:#fff;}
.nt-tab-add{flex-shrink:0;background:#f1f5f9;border:1px dashed #cbd5e1;border-bottom:none;color:var(--nt-primary);font-size:20px;align-items:center;justify-content:center;display:flex;border-radius:8px 8px 0 0;cursor:pointer;width:45px;height:48px;margin-bottom:-1px;z-index:1;transition:0.2s;font-weight:bold;}
.nt-tab-add:hover{background:#e2e8f0;}
.nt-tab-content{display:none;background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 8px 8px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,0.03);margin-bottom:25px;}
.nt-tab-content.active{display:block;animation:fadeIn 0.4s ease;}
.nt-subarea-tags{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:6px;scrollbar-width:none;}
.nt-subarea-tags::-webkit-scrollbar{display:none;}
.nt-subarea-tag{padding:6px 16px;background:#f1f5f9;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all 0.2s;border:1px solid #e2e8f0;color:var(--nt-gray);}
.nt-subarea-tag.active{background:var(--nt-primary);color:#fff;border-color:var(--nt-primary);box-shadow:0 2px 8px rgba(30, 123, 65, 0.25);}
.nt-item-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;padding-bottom:10px;}
@media(min-width:640px){ .nt-item-grid{grid-template-columns:repeat(3, 1fr);}
}
@media(min-width:1024px){ .nt-item-grid{grid-template-columns:repeat(4, 1fr);}
}
.nt-grid-item{display:block;position:relative;cursor:pointer;width:100%;}
.nt-slider-container{position:relative;display:flex;align-items:center;min-height:80px;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1;padding:12px;}
.nt-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;scrollbar-width:none;flex:1;-webkit-overflow-scrolling:touch;align-items:stretch;}
.nt-slider-track::-webkit-scrollbar{display:none;}
.nt-slider-item{flex:0 0 160px;scroll-snap-align:start;}
.nt-slider-item.armada{flex:0 0 145px;}
.nt-slider-btn{position:absolute;z-index:10;background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);font-weight:bold;color:var(--nt-dark);transition:all 0.2s;}
.nt-slider-btn:hover{background:var(--nt-primary-light);color:var(--nt-primary);border-color:var(--nt-primary-border);}
.nt-slider-btn.left{left:-14px;}
.nt-slider-btn.right{right:-14px;}
.nt-dest-item{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;text-align:center;position:relative;transition:all 0.2s;height:100%;box-shadow:0 2px 6px rgba(0,0,0,0.02);}
.nt-img-wrap{position:relative;width:100%;height:90px;flex-shrink:0;border-bottom:1px solid #e2e8f0;}
.nt-dest-item img{width:100%;height:100%;object-fit:cover;display:block;}
.nt-weather-badge{position:absolute;top:4px;right:4px;background:rgba(255,255,255,0.95);padding:2px 6px;border-radius:4px;font-size:9px;font-weight:800;color:var(--nt-dark);box-shadow:0 1px 3px rgba(0,0,0,0.2);z-index:6;display:flex;align-items:center;gap:3px;}
.nt-dest-item-content{padding:10px;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;}
.nt-dest-item-name{font-size:12px;font-weight:800;line-height:1.3;margin-bottom:8px;color:var(--nt-dark);}
.nt-dest-item-desc{display:none;}
.nt-add-btn{position:absolute;bottom:8px;right:8px;z-index:10;cursor:pointer;margin:0;}
.nt-add-icon{width:30px;height:30px;background:#ffffff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.25);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--nt-primary);transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid #e2e8f0;}
.nt-add-icon::after{content:'+';line-height:1;margin-top:-2px;}
.nt-add-btn:hover .nt-add-icon{transform:scale(1.1);}
.nt-grid-item input:checked ~ .nt-dest-item .nt-add-icon{background:var(--nt-primary);color:#fff;border-color:var(--nt-primary);}
.nt-grid-item input:checked ~ .nt-dest-item .nt-add-icon::after{content:'✓';font-size:14px;margin-top:0;}
.nt-grid-item input:disabled ~ .nt-dest-item .nt-add-icon{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed;box-shadow:none;border-color:#e2e8f0;}
.nt-grid-item input:disabled:not(:checked) ~ .nt-dest-item .nt-add-icon::after{content:'🔒';font-size:12px;margin-top:0;}
.nt-grid-item input:checked ~ .nt-dest-item,
.nt-slider-item input:checked ~ .nt-dest-item{border-color:var(--nt-primary);box-shadow:0 0 0 2px rgba(30, 123, 65, 0.25);}
.nt-badge-selected{display:none;position:absolute;top:6px;left:6px;background:var(--nt-primary);color:#fff;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:800;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,0.2);}
.nt-grid-item input:checked ~ .nt-dest-item .nt-badge-selected,
.nt-slider-item input:checked ~ .nt-dest-item .nt-badge-selected{display:flex;align-items:center;gap:4px;}
.nt-badge-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:90px;background:rgba(255,255,255,0.85);z-index:5;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:bold;text-align:center;padding:5px;backdrop-filter:blur(2px);color:var(--nt-dark);}
.nt-badge-overlay.disabled{color:#e11d48;background:rgba(255,241,242,0.9);}
.nt-badge-overlay.limit{color:var(--nt-orange);background:rgba(255,251,235,0.9);}
.nt-dest-item.nt-disabled{border-color:#fecdd3;opacity:0.8;}
.nt-dest-item.nt-maxed{border-color:#fde68a;opacity:0.8;}
.nt-floating-cart{position:fixed;bottom:0;left:0;background:#ffffff;color:var(--nt-dark);padding:12px 20px;border-radius:20px 20px 0 0;box-shadow:0 -5px 25px rgba(0,0,0, 0.1);display:none;align-items:center;justify-content:space-between;z-index:99990;width:100%;max-width:100%;box-sizing:border-box;cursor:pointer;border-top:1px solid #e2e8f0;transition:all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);}
.nt-floating-cart:hover{background:#f8fafc;}
.nt-drag-item{background:#fff;border:1px solid #cbd5e1;padding:8px 12px;margin-bottom:6px;border-radius:6px;cursor:grab;font-size:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,0.05);color:var(--nt-dark);font-weight:600;}
.nt-drag-item:active{cursor:grabbing;box-shadow:0 4px 10px rgba(0,0,0,0.1);transform:scale(1.02);}
#nt-map-card{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:100000;flex-direction:column;margin:0;border-radius:0;box-shadow:none;border:none;}
.nt-map-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,0.05);z-index:2;}
.nt-map-header h3{margin:0;font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--nt-dark);}
.nt-btn-close-map{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;color:var(--nt-dark);transition:0.2s;}
.nt-btn-close-map:hover{background:#e2e8f0;}
#nt-live-map{flex:1;width:100%;border-radius:0;z-index:1;border:none;background:#e2e8f0;}
.btn-floating-map{position:fixed;bottom:85px;right:20px;background:var(--nt-dark);color:#fff;padding:12px 20px;border-radius:30px;font-weight:700;font-size:13px;display:none;align-items:center;gap:8px;z-index:99980;box-shadow:0 4px 15px rgba(0,0,0,0.25);border:2px solid #334155;cursor:pointer;transition:0.2s;}
.btn-floating-map:hover{background:#000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.3);}
.nt-custom-map-pin{background:var(--nt-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,0.3);width:14px;height:14px;}
.nt-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15, 23, 42, 0.7);backdrop-filter:blur(3px);z-index:100000;display:none;align-items:flex-end;justify-content:center;opacity:0;transition:opacity 0.3s ease;}
.nt-modal-overlay.show{opacity:1;}
.nt-modal-box{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -10px 40px rgba(0,0,0,0.2);transform:translateY(100%);transition:transform 0.3s ease-out;will-change:transform;}
.nt-modal-overlay.show .nt-modal-box{transform:translateY(0);}
.nt-modal-drag-handle{width:100%;padding:12px 0 4px;display:flex;align-items:center;justify-content:center;cursor:grab;background:#f8fafc;}
.nt-modal-drag-handle span{width:40px;height:5px;background:#cbd5e1;border-radius:3px;}
.nt-modal-body ul, .nt-modal-body ol{padding-left:20px;margin:10px 0 15px 0;}
.nt-modal-body ul{list-style-type:disc;}
.nt-modal-body ol{list-style-type:decimal;}
.nt-modal-body li{margin-bottom:6px;}
.nt-modal-body p{margin-top:0;margin-bottom:12px;line-height:1.6;}
.nt-cart-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:15px;}
.nt-cart-item h4{margin:0 0 8px 0;color:var(--nt-primary);border-bottom:1px dashed #cbd5e1;padding-bottom:5px;font-size:14px;}
.nt-method-container{transition:all 0.4s ease;border:2px solid var(--nt-primary-border);background:#f8fafc;padding:20px;border-radius:12px;margin-bottom:20px;}
.nt-method-container.ai-active{border-color:#7dd3fc;box-shadow:0 10px 30px -5px rgba(14, 165, 233, 0.15);background:linear-gradient(to bottom right, #ffffff, #f0f9ff);}
.btn-method-modern{position:relative;overflow:hidden;border-radius:12px;font-weight:800;font-size:15px;padding:14px 20px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:2px solid transparent;}
.btn-manual-active{background:linear-gradient(135deg, var(--nt-primary), var(--nt-primary-hover));color:white;box-shadow:0 8px 20px rgba(30, 123, 65, 0.3);transform:translateY(-2px);}
.btn-ai-active, .btn-ai-generate{background:linear-gradient(135deg, #0ea5e9, #3b82f6, #8b5cf6, #0ea5e9);background-size:300% 300%;color:white;box-shadow:0 8px 20px rgba(99, 102, 241, 0.3);transform:translateY(-2px);animation:aiGradientMove 4s ease infinite;border:none;}
.btn-ai-generate:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 25px rgba(99, 102, 241, 0.4);}
.btn-inactive{background:#f8fafc;color:#64748b;border-color:#e2e8f0;}
.btn-inactive:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1;transform:translateY(-1px);}
@keyframes aiGradientMove { 0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}
.ai-sparkle{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);transform:rotate(30deg);animation:aiShine 3s infinite;pointer-events:none;display:none;}
.btn-ai-active .ai-sparkle, .btn-ai-generate .ai-sparkle{display:block;}
@keyframes aiShine { 0%{left:-50%;}
100%{left:150%;}
}
.nt-ai-chips{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.nt-ai-chips::-webkit-scrollbar{display:none;}
.nt-ai-chip{white-space:nowrap;font-size:12px;font-weight:700;color:#0369a1;background:#e0f2fe;padding:6px 14px;border-radius:20px;cursor:pointer;border:1px solid #bae6fd;transition:all 0.2s;display:inline-flex;align-items:center;gap:4px;}
.nt-ai-chip:hover{background:#bae6fd;transform:translateY(-2px);box-shadow:0 2px 8px rgba(2, 132, 199, 0.15);}
.nt-item-grid{grid-template-columns:1fr !important;}
@media(min-width:768px){ .nt-item-grid{grid-template-columns:repeat(2, 1fr) !important;}
}
.nt-list-mode{display:flex !important;flex-direction:row !important;text-align:left !important;height:auto !important;min-height:110px;align-items:stretch;}
.nt-list-img{width:120px !important;height:auto !important;border-bottom:none !important;border-right:1px solid #e2e8f0;flex-shrink:0;}
.nt-list-img img{height:100% !important;object-fit:cover;}
.nt-list-content{padding:12px !important;justify-content:flex-start !important;flex-grow:1;display:flex;flex-direction:column;}
.nt-list-title{font-size:15px !important;margin-bottom:4px !important;color:var(--nt-dark);}
.nt-list-desc{font-size:12px;color:var(--nt-gray);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1;}
.nt-list-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;}
.nt-list-more{font-size:11px;font-weight:700;color:var(--nt-primary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:var(--nt-primary-light);padding:5px 12px;border-radius:20px;border:1px solid var(--nt-primary-border);transition:0.2s;}
.nt-list-more:hover{background:var(--nt-primary);color:#fff;border-color:var(--nt-primary);}
.nt-list-mode .nt-img-wrap .nt-add-btn{display:none !important;}
.nt-add-btn-relative{position:relative;z-index:10;cursor:pointer;margin:0;}
.nt-sticky-filter{position:sticky;top:0;z-index:20;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);padding:10px 0;border-bottom:1px solid #e2e8f0;margin-bottom:15px;margin-top:-10px;}
.nt-route-warning { 
background: #fff7ed; border: 1px dashed #fed7aa; color: #c2410c; 
padding: 8px 12px; border-radius: 8px; font-size: 11px; font-weight: 700; 
margin-bottom: 10px; display: flex; align-items: flex-start; gap: 6px; line-height: 1.4;
}