/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.collapse{visibility:collapse}.visible{visibility:visible}.static{position:static}.col-3{grid-column:3}.col-12{grid-column:12}.container{width:100%}.mx-auto{margin-inline:auto}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex-grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.text-center{text-align:center}.text-end{text-align:end}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--foreground-rgb:0,0,0;--background-rgb:255,255,255}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.nav-item{position:relative}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.floating-cart-bounce{animation:bounce 2s infinite}.product-card{transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.toast{border:none;box-shadow:0 4px 12px #00000026}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.modal.show{z-index:1055!important;background-color:#00000080!important;display:block!important}.modal-dialog{z-index:1056!important}.modal-content{border:none!important;box-shadow:0 10px 30px #0000004d!important}.modal-header{border-bottom:2px solid #28a745!important}.modal-footer{border-top:2px solid #dee2e6!important}.modal-footer .btn{border-radius:8px!important;padding:12px 24px!important;font-weight:600!important;transition:all .3s!important}.modal-footer .btn:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000026!important}.modal-footer .btn-secondary:hover{background-color:#6c757d!important;border-color:#6c757d!important}.modal-footer .btn-success:hover{background-color:#218838!important;border-color:#1e7e34!important}.modal-backdrop{z-index:1054!important}.form-control.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540!important}.invalid-feedback{color:#dc3545!important;margin-top:.25rem!important;font-size:.875rem!important;display:block!important}.confetti-container{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti-piece{opacity:.8;border-radius:2px;width:12px;height:12px;animation:confetti-fall 4s linear infinite;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}25%{opacity:1}75%{opacity:.8}to{opacity:0;transform:translateY(100vh)rotate(2turn)}}.success-animation,.success-circle{justify-content:center;align-items:center;display:flex}.success-circle{background:linear-gradient(45deg,#28a745,#20c997);border-radius:50%;width:120px;height:120px;animation:success-pulse 2s ease-in-out infinite;box-shadow:0 0 30px #28a7454d}@keyframes success-pulse{0%{transform:scale(1);box-shadow:0 0 30px #28a7454d}50%{transform:scale(1.1);box-shadow:0 0 50px #28a74580}to{transform:scale(1);box-shadow:0 0 30px #28a7454d}}.order-confirmation-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.success-header{color:#fff;background:linear-gradient(45deg,#28a745,#20c997);border-radius:0 0 20px 20px;margin-bottom:2rem;padding:2rem 0}.order-summary-card{border:2px solid #28a745;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.order-item{transition:all .3s}.order-item:hover{background-color:#f8f9fa;transform:translate(5px)}.next-steps-card{border:2px solid #0000;transition:all .3s}.next-steps-card:hover{border-color:#007bff;transform:translateY(-5px);box-shadow:0 5px 15px #007bff33}@media print{.btn,.confetti-container,.footer,.navbar{display:none!important}.card{box-shadow:none!important;border:1px solid #000!important}.text-success{color:#000!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}