@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--nestaura-lime: #00ff00;--nestaura-lime-glow: #39ff14;--nestaura-lime-soft: rgba(0, 255, 0, .1);--nestaura-dark: #0a0a0a;--nestaura-dark-secondary: #1a1a1a;--nestaura-dark-tertiary: #2a2a2a;--nestaura-dark-quaternary: #3a3a3a;--nestaura-gray: #808080;--nestaura-gray-light: #cccccc;--nestaura-gray-dark: #666666;--nestaura-border: rgba(255, 255, 255, .1);--nestaura-shadow: rgba(0, 0, 0, .5);--nestaura-glass: rgba(26, 26, 26, .7);--nestaura-glass-border: rgba(255, 255, 255, .15);--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 10 10% 4%;--foreground: 0 0% 98%;--card: 10 10% 6%;--card-foreground: 0 0% 98%;--popover: 10 10% 6%;--popover-foreground: 0 0% 98%;--primary: 120 100% 50%;--primary-foreground: 0 0% 0%;--secondary: 0 0% 16%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 16%;--muted-foreground: 0 0% 65%;--accent: 0 0% 16%;--accent-foreground: 0 0% 98%;--destructive: 0 63% 31%;--destructive-foreground: 0 0% 98%;--border: 0 0% 16%;--input: 0 0% 16%;--ring: 120 100% 50%;--sidebar-background: 0 0% 6%;--sidebar-foreground: 0 0% 95%;--sidebar-primary: 120 100% 50%;--sidebar-primary-foreground: 0 0% 0%;--sidebar-accent: 0 0% 16%;--sidebar-accent-foreground: 0 0% 95%;--sidebar-border: 0 0% 16%;--sidebar-ring: 120 100% 50%}}@layer base{*{@apply border-border;}body{@apply bg-nestaura-dark text-white font-sans antialiased;}html{@apply dark;}}@layer components{.nestaura-button-primary{@apply bg-nestaura-lime text-nestaura-dark font-bold px-6 py-3 rounded-lg hover:bg-nestaura-lime-glow transition-all duration-300 transform hover:scale-105 hover:shadow-lg hover:shadow-nestaura-lime/20;}.nestaura-button-outline{@apply border-2 border-nestaura-lime text-nestaura-lime font-bold px-6 py-3 rounded-lg hover:bg-nestaura-lime hover:text-nestaura-dark transition-all duration-300 transform hover:scale-105;}.nestaura-glow{@apply shadow-lg shadow-nestaura-lime/20;}.nestaura-text-gradient{@apply bg-gradient-to-r from-nestaura-lime to-nestaura-lime-glow bg-clip-text text-transparent;}.nestaura-cart-icon{position:relative;background:transparent;border:none;color:#fff;cursor:pointer;padding:12px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.nestaura-cart-icon:hover{background:var(--nestaura-lime-soft);color:var(--nestaura-lime);transform:scale(1.05);box-shadow:0 4px 20px #0f03}.nestaura-cart-icon svg{width:24px;height:24px;transition:transform .2s ease}.nestaura-cart-icon:hover svg{transform:scale(1.1)}.nestaura-cart-badge{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,var(--nestaura-lime) 0%,var(--nestaura-lime-glow) 100%);color:var(--nestaura-dark);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;animation:pulse 2s infinite;box-shadow:0 2px 8px #0f06}.nestaura-cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:9998;opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94)}.nestaura-cart-backdrop.active{opacity:1}.nestaura-cart-left-overlay{position:fixed;left:0;top:0;height:100vh;background:linear-gradient(to right,#000000f2,#000000d9,#000000bf 60%,#0009,#0006);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:9999;opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94);pointer-events:auto;cursor:pointer;width:calc(100% - min(80vw,400px));min-width:60px}.nestaura-cart-left-overlay.active{opacity:1}.nestaura-cart-left-overlay:after{content:"";position:absolute;right:0;top:0;height:100%;width:2px;background:linear-gradient(to bottom,transparent 0%,rgba(128,128,128,.3) 20%,rgba(128,128,128,.5) 50%,rgba(128,128,128,.3) 80%,transparent 100%);box-shadow:0 0 20px #80808033}@media (min-width: 480px) and (max-width: 767px){.nestaura-cart-left-overlay{width:calc(100% - min(75vw,500px));min-width:80px}}@media (min-width: 768px){.nestaura-cart-left-overlay{width:calc(100% - min(50vw,600px));min-width:200px}}.nestaura-sliding-cart{position:fixed;top:0;right:0;height:100vh;min-height:100vh;width:80%;max-width:400px;background:#80808014;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-left:1px solid var(--nestaura-border);z-index:9999;transform:translate(100%);opacity:.8;transition:all .8s cubic-bezier(.25,.46,.45,.94);box-shadow:-20px 0 60px #000000b3;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 768px){.nestaura-sliding-cart{width:50%;max-width:600px}}@media (min-width: 480px) and (max-width: 767px){.nestaura-sliding-cart{width:75%;max-width:500px}}.nestaura-sliding-cart.active{transform:translate(0);opacity:1}.nestaura-cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#1a1a1af2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-bottom:1px solid var(--nestaura-border);opacity:0;transform:translateY(-10px);animation:premiumFadeIn .8s cubic-bezier(.25,.46,.45,.94) .2s forwards}@keyframes premiumFadeIn{to{opacity:1;transform:translateY(0)}}.nestaura-cart-title{display:flex;align-items:center;gap:12px}.nestaura-cart-title h2{color:#fff;font-size:22px;font-weight:700;margin:0;background:linear-gradient(135deg,white 0%,var(--nestaura-lime) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nestaura-cart-title svg{width:26px;height:26px;color:var(--nestaura-lime);filter:drop-shadow(0 0 8px rgba(0,255,0,.3))}.nestaura-cart-badge-header{background:linear-gradient(135deg,var(--nestaura-lime) 0%,var(--nestaura-lime-glow) 100%);color:var(--nestaura-dark);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00ff004d}.nestaura-cart-close{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;padding:10px;border-radius:8px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.nestaura-cart-close:hover{background:#ffffff1a;border-color:var(--nestaura-lime);color:var(--nestaura-lime);transform:scale(1.05)}.nestaura-cart-content{flex:1;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:var(--nestaura-lime) transparent;background:linear-gradient(180deg,#ffffff05,#ffffff03,#ffffff05)}.nestaura-cart-content::-webkit-scrollbar{width:6px}.nestaura-cart-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.nestaura-cart-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--nestaura-lime),var(--nestaura-lime-glow));border-radius:3px;box-shadow:0 0 10px #00ff004d}.nestaura-cart-content::-webkit-scrollbar-thumb:hover{background:var(--nestaura-lime-glow)}.nestaura-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:40px;background:radial-gradient(circle at center,rgba(0,255,0,.03) 0%,transparent 70%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transform:translateY(20px);animation:premiumFadeIn .8s cubic-bezier(.25,.46,.45,.94) .4s forwards}.nestaura-cart-empty svg{width:80px;height:80px;color:var(--nestaura-gray);margin-bottom:20px;opacity:.6;filter:drop-shadow(0 0 20px rgba(255,255,255,.1))}.nestaura-cart-empty h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 12px;text-shadow:0 0 20px rgba(255,255,255,.2)}.nestaura-cart-empty p{color:var(--nestaura-gray-light);margin:0 0 30px;max-width:280px;line-height:1.5}.nestaura-cart-items{display:flex;flex-direction:column;gap:16px;padding:24px}.nestaura-cart-item{background:#2a2a2af2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--nestaura-border);border-radius:12px;padding:20px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;opacity:0;transform:translateY(15px);animation:premiumItemFadeIn .6s cubic-bezier(.25,.46,.45,.94) forwards}.nestaura-cart-item:nth-child(1){animation-delay:.3s}.nestaura-cart-item:nth-child(2){animation-delay:.4s}.nestaura-cart-item:nth-child(3){animation-delay:.5s}.nestaura-cart-item:nth-child(4){animation-delay:.6s}.nestaura-cart-item:nth-child(n+5){animation-delay:.7s}@keyframes premiumItemFadeIn{to{opacity:1;transform:translateY(0)}}.nestaura-cart-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--nestaura-lime) 0%,var(--nestaura-lime-glow) 100%);opacity:0;transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}.nestaura-cart-item:hover:before{opacity:1}.nestaura-cart-item:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00ff0014;border-color:#00ff004d}.nestaura-cart-item-content{display:flex;gap:16px;margin-bottom:16px}.nestaura-cart-item-image{width:70px;height:70px;background:var(--nestaura-dark);border-radius:10px;flex-shrink:0;overflow:hidden;border:1px solid var(--nestaura-border);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.nestaura-cart-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.nestaura-cart-item:hover .nestaura-cart-item-image{transform:scale(1.02)}.nestaura-cart-item:hover .nestaura-cart-item-image img{transform:scale(1.05)}.nestaura-cart-item-info{flex:1;min-width:0}.nestaura-cart-item-name{color:#fff!important;font-size:15px;font-weight:600;margin:0 0 6px;line-height:1.3}.nestaura-cart-item-description{color:var(--nestaura-gray-light)!important;font-size:13px;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.nestaura-cart-item-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nestaura-cart-badge{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.nestaura-cart-badge.course{border-color:var(--nestaura-lime);color:var(--nestaura-lime);background:#00ff0026;box-shadow:inset 0 1px #0f03}.nestaura-cart-badge.supplement{border-color:#f97316;color:#f97316;background:#f9731626;box-shadow:inset 0 1px #f9731633}.nestaura-shipping-info{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500}.nestaura-shipping-info.free-shipping{color:#10b981}.nestaura-shipping-info.digital{color:var(--nestaura-lime)}.nestaura-shipping-info svg{width:12px;height:12px;filter:drop-shadow(0 0 4px currentColor)}.nestaura-cart-item-controls{display:flex;align-items:center;justify-content:space-between}.nestaura-quantity-controls{display:flex;align-items:center;gap:12px;background:#1a1a1af2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:8px;padding:4px;border:1px solid rgba(255,255,255,.1)}.nestaura-quantity-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--nestaura-border);color:var(--nestaura-gray-light);border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.nestaura-quantity-btn:hover{border-color:var(--nestaura-lime);color:var(--nestaura-lime);background:#00ff001a;transform:scale(1.1);box-shadow:0 0 15px #0f03}.nestaura-quantity-btn svg{width:14px;height:14px}.nestaura-quantity-value{color:#fff;font-weight:600;min-width:40px;text-align:center;font-size:15px;text-shadow:0 0 10px rgba(255,255,255,.2)}.nestaura-cart-item-price-info{display:flex;align-items:center;gap:16px}.nestaura-cart-item-price{text-align:right}.nestaura-cart-item-total{color:var(--nestaura-lime);font-size:18px;font-weight:700;filter:drop-shadow(0 0 8px rgba(0,255,0,.4));text-shadow:0 0 20px rgba(0,255,0,.3)}.nestaura-cart-item-unit{color:var(--nestaura-gray-light);font-size:12px;margin-top:2px}.nestaura-remove-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ef44441a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.nestaura-remove-btn:hover{background:#ef444433;border-color:#ef4444;color:#f87171;transform:scale(1.1);box-shadow:0 0 15px #ef44444d}.nestaura-remove-btn svg{width:16px;height:16px}.nestaura-separator{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);margin:24px 0;position:relative}.nestaura-separator:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:50px;height:1px;background:var(--nestaura-lime);box-shadow:0 0 10px #00ff0080}.nestaura-gift-section{margin:0 24px 24px;opacity:0;transform:translateY(15px);animation:premiumSectionFadeIn .6s cubic-bezier(.25,.46,.45,.94) .8s forwards}@keyframes premiumSectionFadeIn{to{opacity:1;transform:translateY(0)}}.nestaura-gift-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.nestaura-gift-header svg{width:22px;height:22px;color:var(--nestaura-lime);filter:drop-shadow(0 0 8px rgba(0,255,0,.4))}.nestaura-gift-header h3{color:#fff;font-size:17px;font-weight:600;margin:0;text-shadow:0 0 15px rgba(255,255,255,.2)}.nestaura-gift-item{background:linear-gradient(135deg,#00ff0014,#00ff0026);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(0,255,0,.3);border-radius:10px;padding:16px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #0f03,0 4px 20px #00ff001a;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.nestaura-gift-item:hover{transform:translateY(-2px);box-shadow:inset 0 1px #00ff004d,0 8px 30px #00ff0026}.nestaura-gift-item:before{content:"\1f381";position:absolute;top:8px;right:12px;font-size:20px;opacity:.4;filter:drop-shadow(0 0 10px rgba(0,255,0,.3))}.nestaura-gift-content{display:flex;gap:14px}.nestaura-gift-icon{width:44px;height:44px;background:#0f03;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,255,0,.3);box-shadow:inset 0 1px #0f03}.nestaura-gift-icon svg{width:22px;height:22px;color:var(--nestaura-lime)}.nestaura-gift-info{flex:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nestaura-gift-details h4{color:#fff;font-size:15px;font-weight:600;margin:0 0 6px;text-shadow:0 0 10px rgba(255,255,255,.2)}.nestaura-gift-details p{color:var(--nestaura-gray-light);font-size:13px;margin:0;line-height:1.4}.nestaura-free-badge{background:linear-gradient(135deg,var(--nestaura-lime) 0%,var(--nestaura-lime-glow) 100%);color:var(--nestaura-dark);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #00ff004d,inset 0 1px #fff3}.nestaura-upsell-section{margin:0 24px 24px;opacity:0;transform:translateY(15px);animation:premiumSectionFadeIn .6s cubic-bezier(.25,.46,.45,.94) 1s forwards}.nestaura-upsell-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.nestaura-upsell-header svg{width:22px;height:22px;color:var(--nestaura-lime);filter:drop-shadow(0 0 8px rgba(0,255,0,.4))}.nestaura-upsell-header h3{color:#fff;font-size:17px;font-weight:600;margin:0;text-shadow:0 0 15px rgba(255,255,255,.2)}.nestaura-upsell-item{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(0,255,0,.2);border-radius:10px;padding:18px;margin-bottom:12px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.nestaura-upsell-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}.nestaura-upsell-item:hover:before{opacity:1}.nestaura-upsell-item:hover{border-color:#0f06;transform:translateY(-3px);background:linear-gradient(135deg,#ffffff1f,#00ff000d);box-shadow:inset 0 1px #ffffff26,0 8px 30px #00ff0026}.nestaura-upsell-content{display:flex;gap:14px;position:relative;z-index:1}.nestaura-upsell-image{width:52px;height:52px;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;flex-shrink:0;overflow:hidden;border:1px solid var(--nestaura-border);box-shadow:inset 0 1px #ffffff1a}.nestaura-upsell-image img{width:100%;height:100%;object-fit:cover}.nestaura-upsell-info{flex:1;min-width:0}.nestaura-upsell-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.nestaura-upsell-name{color:#fff;font-size:15px;font-weight:600;margin:0;text-shadow:0 0 10px rgba(255,255,255,.2)}.nestaura-discount-badge{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #ef44444d,inset 0 1px #fff3}.nestaura-upsell-reason{color:var(--nestaura-gray-light);font-size:13px;margin:0 0 14px;line-height:1.4}.nestaura-upsell-footer{display:flex;align-items:center;justify-content:space-between}.nestaura-upsell-pricing{display:flex;align-items:center;gap:10px}.nestaura-upsell-price{color:var(--nestaura-lime);font-weight:700;font-size:16px;filter:drop-shadow(0 0 6px rgba(0,255,0,.3))}.nestaura-upsell-original{color:var(--nestaura-gray);text-decoration:line-through;font-size:14px}.nestaura-upsell-add-btn{background:#00ff001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--nestaura-lime);color:var(--nestaura-lime);padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;gap:6px}.nestaura-upsell-add-btn:hover{background:var(--nestaura-lime);color:var(--nestaura-dark);transform:scale(1.05);box-shadow:0 4px 15px #00ff004d}.nestaura-upsell-add-btn svg{width:14px;height:14px}.nestaura-cart-summary{background:linear-gradient(135deg,#0009,#1a1a1a66);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-top:1px solid var(--nestaura-border);padding:20px 24px 16px;position:relative;margin-top:auto;box-shadow:inset 0 1px #ffffff1a,0 -10px 30px #0003;opacity:0;transform:translateY(20px);animation:premiumSectionFadeIn .6s cubic-bezier(.25,.46,.45,.94) 1.2s forwards}@media (max-width: 479px){.nestaura-cart-summary{padding:16px 20px 12px}}.nestaura-cart-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--nestaura-lime) 50%,transparent 100%)}.nestaura-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px}@media (max-width: 479px){.nestaura-summary-row{margin-bottom:8px;font-size:13px}}.nestaura-summary-label{color:var(--nestaura-gray-light);display:flex;align-items:center;gap:6px;font-weight:500}.nestaura-summary-label svg{width:14px;height:14px;filter:drop-shadow(0 0 4px currentColor)}.nestaura-summary-value{color:#fff;font-weight:600;text-shadow:0 0 10px rgba(255,255,255,.2)}.nestaura-summary-value.free{color:#10b981;font-weight:700;filter:drop-shadow(0 0 6px rgba(16,185,129,.3))}.nestaura-summary-value.lime{color:var(--nestaura-lime);font-weight:700;filter:drop-shadow(0 0 8px rgba(0,255,0,.4))}.nestaura-summary-note{color:var(--nestaura-gray-light);font-size:12px;display:flex;align-items:center;gap:6px;margin-bottom:14px;font-weight:500}.nestaura-summary-note svg{width:14px;height:14px;filter:drop-shadow(0 0 4px currentColor)}.nestaura-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:700;padding-top:16px;border-top:1px solid var(--nestaura-border);margin-bottom:20px}.nestaura-summary-total .nestaura-summary-label{color:#fff;font-size:18px;text-shadow:0 0 15px rgba(255,255,255,.3)}.nestaura-summary-total .nestaura-summary-value{color:var(--nestaura-lime);filter:drop-shadow(0 0 12px rgba(0,255,0,.4));text-shadow:0 0 20px rgba(0,255,0,.3)}.nestaura-savings-note{text-align:center;font-size:12px;color:var(--nestaura-lime);background:#00ff001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 12px;border-radius:16px;margin-bottom:12px;border:1px solid rgba(0,255,0,.3);font-weight:600;box-shadow:inset 0 1px #0f03,0 2px 10px #00ff001a}@media (max-width: 479px){.nestaura-savings-note{margin-bottom:8px;padding:5px 10px;font-size:11px}}.nestaura-checkout-btn{width:100%;background:linear-gradient(135deg,var(--nestaura-lime) 0%,var(--nestaura-lime-glow) 100%);color:var(--nestaura-dark);border:none;padding:16px 24px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:1px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 25px #00ff004d,inset 0 1px #fff3,inset 0 -1px #0000001a;margin-bottom:8px;margin-top:12px}@media (max-width: 479px){.nestaura-checkout-btn{padding:14px 20px;font-size:15px;margin-top:8px;margin-bottom:6px}}.nestaura-checkout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s cubic-bezier(.25,.46,.45,.94)}.nestaura-checkout-btn:hover:before{left:100%}.nestaura-checkout-btn:hover{background:linear-gradient(135deg,var(--nestaura-lime-glow) 0%,#50ff50 100%);transform:translateY(-3px);box-shadow:0 12px 35px #0f06,inset 0 1px #ffffff4d,0 0 40px #0f03}.nestaura-checkout-btn:active{transform:translateY(-1px)}.nestaura-checkout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 15px #0f03,inset 0 1px #ffffff1a}.nestaura-checkout-btn svg{width:20px;height:20px;filter:drop-shadow(0 0 4px rgba(0,0,0,.3))}.nestaura-checkout-btn .nestaura-loading{width:18px;height:18px;border:2px solid var(--nestaura-dark);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.nestaura-trust-badges{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;padding:4px 16px 16px;flex-wrap:wrap}.nestaura-trust-item{display:flex;align-items:center;gap:4px;background:#60a5fa1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(96,165,250,.3);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;color:#3b82f6;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;box-shadow:inset 0 1px #60a5fa33,0 2px 10px #60a5fa1a}.nestaura-trust-item svg{width:11px;height:11px;color:#3b82f6;opacity:.8;flex-shrink:0}.nestaura-trust-item:hover{color:#1d4ed8;transform:translateY(-1px);background:#60a5fa26;border-color:#60a5fa66;box-shadow:inset 0 1px #60a5fa4d,0 4px 15px #60a5fa33}.nestaura-trust-item:hover svg{color:#1d4ed8;opacity:1}@media (max-width: 479px){.nestaura-trust-badges{gap:8px;padding:4px 12px 8px;margin-top:2px}.nestaura-trust-item{font-size:10px;gap:2px;padding:3px 6px}.nestaura-trust-item svg{width:10px;height:10px}.nestaura-trust-item:nth-child(1) span:after{content:"Secure"}.nestaura-trust-item:nth-child(2) span:after{content:"Free Ship"}.nestaura-trust-item:nth-child(3) span:after{content:"30-Day"}.nestaura-trust-item span{font-size:0}.nestaura-trust-item span:after{font-size:10px}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes glassShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}.cart-item-title{color:#fff!important}.cart-item-description{color:var(--nestaura-gray-light)!important}@media (max-width: 479px){.nestaura-sliding-cart{width:80%;max-width:350px}.nestaura-cart-header,.nestaura-cart-content .nestaura-cart-items,.nestaura-cart-summary,.nestaura-gift-section,.nestaura-upsell-section{padding:16px}.nestaura-cart-item{padding:14px}.nestaura-cart-item-image{width:55px;height:55px}.nestaura-upsell-image{width:40px;height:40px}}@media (max-width: 360px){.nestaura-sliding-cart{width:85%}}.nestaura-sliding-cart{bottom:0!important;height:100vh!important;height:100dvh!important;margin-bottom:0!important;box-sizing:border-box!important;position:fixed!important;top:0!important;right:0!important;display:flex!important;flex-direction:column!important}.nestaura-cart-content{flex:1!important;min-height:0!important}body.cart-open{margin:0!important;padding:0!important;overflow:hidden!important}html,body{margin:0!important;padding:0!important}.cart-count-bubble,header-drawer .header__icon,.header__icon--cart,cart-notification,.cart-notification,.shopify-section--cart-drawer{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/nestaura-cart.css.map */
