.pricing-section,.shop-section{background-color:#343a40;padding:5rem 0;position:relative}.pricing-section .overlay,.shop-section .overlay{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%;z-index:0}.pricing-section .container,.shop-section .container{position:relative;z-index:1}.pricing-section-header,.shop-header{margin-bottom:1rem}.pricing-subtitle,.shop-subtitle{background:rgba(23,162,184,.1);border:2px solid rgba(23,162,184,.3);border-radius:50px;color:#17a2b8;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:2px;margin-bottom:.5rem;padding:.5rem 1.5rem;text-transform:uppercase}.pricing-main-title,.shop-main-title{color:#fff;font-size:2.5rem;font-weight:700;margin:1.5rem 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.pricing-description,.shop-description{color:hsla(0,0%,100%,.9);font-size:1.25rem;margin-bottom:0}.pricing-cta-section{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:2px solid rgba(23,162,184,.2);border-radius:20px;-webkit-box-shadow:0 15px 40px rgba(0,0,0,.2);box-shadow:0 15px 40px rgba(0,0,0,.2);padding:3rem 2rem}.pricing-cta-icon{color:#17a2b8;font-size:3rem;margin-bottom:1rem}.pricing-cta-title{color:#212529;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.pricing-cta-text{color:#6c757d;font-size:1.125rem;margin-bottom:1.5rem}.pricing-cta-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;-webkit-box-shadow:0 4px 15px rgba(23,162,184,.3);box-shadow:0 4px 15px rgba(23,162,184,.3);color:#fff;font-weight:600;padding:.875rem 2.5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.pricing-cta-btn:hover{background:linear-gradient(135deg,#138496,#117a8b);-webkit-box-shadow:0 8px 25px rgba(23,162,184,.4);box-shadow:0 8px 25px rgba(23,162,184,.4);color:#fff;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.pricing-cta-btn i{margin-right:.5rem}.pricing-card{background:hsla(0,0%,100%,.97);border-radius:16px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.1);box-shadow:0 10px 40px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding:2rem;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-orient:vertical;-webkit-box-direction:normal;backdrop-filter:blur(10px);border:2px solid transparent;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative;z-index:1}.pricing-card:hover{border-color:rgba(23,162,184,.3);-webkit-box-shadow:0 20px 60px rgba(23,162,184,.2);box-shadow:0 20px 60px rgba(23,162,184,.2);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.pricing-card-featured{border:3px solid #17a2b8;-webkit-box-shadow:0 15px 50px rgba(23,162,184,.3);box-shadow:0 15px 50px rgba(23,162,184,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}.pricing-card-featured:hover{-webkit-box-shadow:0 25px 70px rgba(23,162,184,.4);box-shadow:0 25px 70px rgba(23,162,184,.4);-webkit-transform:scale(1.08) translateY(-10px);transform:scale(1.08) translateY(-10px)}.pricing-featured-badge{background:linear-gradient(135deg,#17a2b8,#138496);-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2);box-shadow:0 4px 10px rgba(0,0,0,.2);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:8px 50px;position:absolute;right:-55px;text-transform:uppercase;top:35px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.pricing-header{border-bottom:2px solid #f0f0f0;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.pricing-title{color:#333;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.pricing-badge{background:#e9ecef;border-radius:20px;color:#6c757d;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.35rem 1rem;text-transform:uppercase}.pricing-badge-popular{background:linear-gradient(135deg,#17a2b8,#138496);-webkit-box-shadow:0 2px 8px rgba(23,162,184,.3);box-shadow:0 2px 8px rgba(23,162,184,.3);color:#fff}.pricing-badge-best{background:linear-gradient(135deg,#138496,#117a8b);-webkit-box-shadow:0 2px 8px rgba(19,132,150,.3);box-shadow:0 2px 8px rgba(19,132,150,.3);color:#fff}.pricing-price{margin-bottom:2rem;text-align:center}.price-amount{color:#17a2b8;display:block;font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem}.price-period{color:#6c757d;display:block;font-size:1rem;font-weight:500}.price-savings{background:#d4edda;border-radius:12px;color:#155724;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.pricing-features{list-style:none;margin:0 0 2rem;padding:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.pricing-features li{color:#495057;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;padding:.75rem 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.pricing-features li i{color:#17a2b8;font-size:1.25rem;-ms-flex-negative:0;flex-shrink:0}.pricing-footer{margin-top:auto}.pricing-footer .btn{border-radius:10px;font-weight:600;letter-spacing:.5px;padding:.875rem 1.5rem;text-transform:uppercase;-webkit-transition:all .3s ease;transition:all .3s ease}[data-bs-theme=dark] .pricing-section,[data-bs-theme=dark] .shop-section{background-color:#0d1117}[data-bs-theme=dark] .pricing-section .overlay,[data-bs-theme=dark] .shop-section .overlay{opacity:.4!important}[data-bs-theme=dark] .pricing-card{backdrop-filter:blur(15px);background:rgba(22,27,34,.92);border-color:#30363d}[data-bs-theme=dark] .pricing-card:hover{background:rgba(22,27,34,.97);border-color:#17a2b8}[data-bs-theme=dark] .pricing-card-featured{backdrop-filter:blur(20px);background:rgba(13,17,23,.95);border-color:#17a2b8}[data-bs-theme=dark] .pricing-header{border-bottom-color:#30363d}[data-bs-theme=dark] .pricing-title{color:#c9d1d9}[data-bs-theme=dark] .pricing-badge{background:#21262d;color:#8b949e}[data-bs-theme=dark] .pricing-badge-popular{background:linear-gradient(135deg,#17a2b8,#138496);-webkit-box-shadow:0 2px 8px rgba(23,162,184,.4);box-shadow:0 2px 8px rgba(23,162,184,.4);color:#fff}[data-bs-theme=dark] .pricing-badge-best{background:linear-gradient(135deg,#138496,#117a8b);-webkit-box-shadow:0 2px 8px rgba(19,132,150,.4);box-shadow:0 2px 8px rgba(19,132,150,.4);color:#fff}[data-bs-theme=dark] .price-amount{color:#17a2b8}[data-bs-theme=dark] .price-period{color:#8b949e}[data-bs-theme=dark] .pricing-features li{color:#c9d1d9}[data-bs-theme=dark] .pricing-features li i{color:#17a2b8}[data-bs-theme=dark] .price-savings{background:rgba(35,134,54,.2);color:#7ee787}[data-bs-theme=dark] .pricing-subtitle,[data-bs-theme=dark] .shop-subtitle{background:rgba(23,162,184,.1);border-color:rgba(23,162,184,.3);color:#17a2b8}[data-bs-theme=dark] .pricing-main-title,[data-bs-theme=dark] .shop-main-title{color:#f0f6fc}[data-bs-theme=dark] .pricing-description,[data-bs-theme=dark] .shop-description{color:rgba(240,246,252,.9)}[data-bs-theme=dark] .pricing-cta-section{background:rgba(22,27,34,.95);border-color:rgba(23,162,184,.2)}[data-bs-theme=dark] .pricing-cta-icon{color:#17a2b8}[data-bs-theme=dark] .pricing-cta-title{color:#f0f6fc}[data-bs-theme=dark] .pricing-cta-text{color:#8b949e}[data-bs-theme=dark] .pricing-cta-btn{background:linear-gradient(135deg,#17a2b8,#138496);-webkit-box-shadow:0 4px 15px rgba(23,162,184,.3);box-shadow:0 4px 15px rgba(23,162,184,.3)}[data-bs-theme=dark] .pricing-cta-btn:hover{background:linear-gradient(135deg,#138496,#117a8b);-webkit-box-shadow:0 8px 25px rgba(23,162,184,.4);box-shadow:0 8px 25px rgba(23,162,184,.4)}@media (max-width:991px){.pricing-card-featured{margin-top:2rem;-webkit-transform:scale(1);transform:scale(1)}.pricing-card-featured:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.confirmation-info{margin-top:1rem}.confirmation-info .alert{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(13,110,253,.1);border:1px solid rgba(13,110,253,.2);border-radius:10px;color:#084298;font-size:.9rem;padding:.875rem 1rem;-webkit-transition:all .1s ease;transition:all .1s ease}.confirmation-info .alert i{-ms-flex-negative:0;flex-shrink:0}[data-bs-theme=dark] .confirmation-info .alert{background:rgba(23,162,184,.15);border-color:rgba(23,162,184,.3);color:#17a2b8}.pricing-card .d-grid .btn{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pricing-card .d-grid .btn i{margin-right:.5rem}.shop-section .row.mb-4{margin-bottom:2rem}@-webkit-keyframes pulse-border{0%,to{border-color:#17a2b8;-webkit-box-shadow:0 15px 50px rgba(23,162,184,.3);box-shadow:0 15px 50px rgba(23,162,184,.3)}50%{border-color:#138496;-webkit-box-shadow:0 20px 60px rgba(23,162,184,.4);box-shadow:0 20px 60px rgba(23,162,184,.4)}}@keyframes pulse-border{0%,to{border-color:#17a2b8;-webkit-box-shadow:0 15px 50px rgba(23,162,184,.3);box-shadow:0 15px 50px rgba(23,162,184,.3)}50%{border-color:#138496;-webkit-box-shadow:0 20px 60px rgba(23,162,184,.4);box-shadow:0 20px 60px rgba(23,162,184,.4)}}.pricing-card-featured{-webkit-animation:pulse-border 3s ease-in-out infinite;animation:pulse-border 3s ease-in-out infinite}@media (max-width:767px){.shop-main-title{font-size:1.75rem}.shop-description{font-size:1rem}.pricing-card{padding:1.5rem}}.bg-dark,.bg-light,.btn,.card,.card-body,.card-header,.dropdown-menu,.form-control,.modal,.nav,.navbar,.table,body,footer,header,main,td,th{-webkit-transition:background-color !important .1s ease,color !important .1s ease,border-color .1s ease!important;transition:background-color !important .1s ease,color !important .1s ease,border-color .1s ease!important}:root{--bs-body-bg:#fff;--bs-body-color:#212529;--bs-card-bg:#fff;--bs-card-border-color:rgba(0,0,0,.125);--bs-border-color:#dee2e6;--bs-heading-color:#212529;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--mecano-primary:#17a2b8;--mecano-secondary:#6c757d;--mecano-bg-light:#f8f9fa;--mecano-text-muted:#6c757d;--mecano-keyboard-bg:#fff;--mecano-keyboard-border:#343a40;--mecano-keyboard-active:#ffc107;--mecano-display-bg:#f8f9fa;--mecano-mark-good:#d4edda;--mecano-mark-bad:#f8d7da;--mecano-overlay:rgba(0,0,0,.5);color-scheme:light}[data-bs-theme=dark]{--bs-body-bg:#212529;--bs-body-color:#dee2e6;--bs-card-bg:#343a40;--bs-card-border-color:hsla(0,0%,100%,.125);--bs-border-color:#495057;--bs-heading-color:#f8f9fa;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--mecano-primary:#17a2b8;--mecano-secondary:#adb5bd;--mecano-bg-light:#343a40;--mecano-text-muted:#adb5bd;--mecano-keyboard-bg:#495057;--mecano-keyboard-border:#adb5bd;--mecano-keyboard-active:#ffc107;--mecano-display-bg:#2b3035;--mecano-mark-good:#155724;--mecano-mark-bad:#721c24;--mecano-overlay:rgba(0,0,0,.7)}body{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}.bg-light,.bg-white{opacity:1!important}.bg-white{background-color:#fff!important}.card,footer,header,nav,section{opacity:1!important}.card{background-color:var(--bs-card-bg)!important;border-color:var(--bs-card-border-color)}.bg-light{background-color:var(--mecano-bg-light)!important}.text-muted{color:var(--mecano-text-muted)!important}.keyboard{background-color:var(--mecano-keyboard-bg)!important;border-color:var(--mecano-keyboard-border)!important;color:var(--bs-body-color)!important}.keyboard.key-selected{background-color:var(--mecano-keyboard-active)!important;color:#000!important}.form-control,.text-box{background-color:var(--mecano-display-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}mark.good{background-color:var(--mecano-mark-good)}mark.bad,mark.good{color:var(--bs-body-color)}mark.bad{background-color:var(--mecano-mark-bad)}.overlay{background-color:var(--mecano-overlay)}.modal-content{background-color:var(--bs-card-bg);color:var(--bs-body-color)}.modal-header{border-bottom-color:var(--bs-border-color)}.modal-footer{border-top-color:var(--bs-border-color)}[data-bs-theme=dark] .accordion-item{background-color:var(--bs-card-bg);border-color:var(--bs-card-border-color)}[data-bs-theme=dark] .accordion-button{background-color:var(--mecano-bg-light);color:var(--bs-body-color)}[data-bs-theme=dark] .accordion-button:not(.collapsed){background-color:var(--bs-card-bg);color:var(--mecano-primary)}[data-bs-theme=dark] .table{--bs-table-bg:var(--bs-card-bg);--bs-table-color:var(--bs-body-color);--bs-table-border-color:var(--bs-border-color);--bs-table-striped-bg:hsla(0,0%,100%,.05);--bs-table-hover-bg:hsla(0,0%,100%,.075)}[data-bs-theme=dark] .btn-outline-dark{border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .btn-outline-dark:hover{background-color:hsla(0,0%,100%,.1);border-color:var(--bs-body-color)}.theme-toggle{background-color:var(--bs-body-bg);border:2px solid var(--bs-border-color);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:50px;position:fixed;right:20px;top:20px;width:50px;z-index:1060!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.theme-toggle:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.theme-toggle-icon{font-size:1.5rem;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.theme-toggle:hover .theme-toggle-icon{-webkit-transform:rotate(20deg);transform:rotate(20deg)}.theme-toggle-light{display:inline-block}.theme-toggle-dark,[data-bs-theme=dark] .theme-toggle-light{display:none}[data-bs-theme=dark] .theme-toggle-dark{display:inline-block}@media (max-width:768px){.theme-toggle{height:45px;right:1rem;top:7rem;width:45px}.theme-toggle-icon{font-size:1.3rem}}*{-webkit-transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:background-color .3s ease,color .3s ease,border-color .3s ease}:not(.no-transition){-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,color,border-color;transition-property:background-color,color,border-color;-webkit-transition-timing-function:ease;transition-timing-function:ease}[data-bs-theme=dark] img:not(.no-dark-filter){opacity:.9}[data-bs-theme=dark] canvas{-webkit-filter:brightness(.9) contrast(1.1);filter:brightness(.9) contrast(1.1)}