/*! Sistemiki Teknoloji A.S. | Tasarim: Umit Yasin TASMAZ | 2026 */
 :root{--primary-gradient:linear-gradient(135deg,var(--s2-brand-1) 0%,var(--s2-brand-2) 100%);--primary-color:var(--s2-brand-1);--secondary-color:var(--s2-brand-2);--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--shadow-md:0 0.5rem 1rem rgba(0,0,0,0.15);--shadow-lg:0 1rem 3rem rgba(0,0,0,0.175)}.hero-section{background:var(--primary-gradient);position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,.07)' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:0.3;pointer-events:none}.product-name-container{max-width:250px;overflow:hidden}.product-name-text{font-size:0.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.discount-badge{font-size:0.65rem!important;padding:0.25em 0.4em!important;font-weight:700!important;line-height:1!important;white-space:nowrap}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes truckMove{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes priceHighlight{0%,100%{opacity:1}50%{opacity:0.7;transform:scale(1.02)}}.animate-fade-in{animation:fadeIn 0.8s ease-out}.animate-fade-in-delay{animation:fadeIn 0.8s ease-out 0.3s both}.animate-fade-in-right{animation:fadeInRight 0.8s ease-out}.shipping-alert{border-left:5px solid #dc3545;background:linear-gradient(to right,rgba(255,235,238,0.5),rgba(255,245,247,0.5));transition:var(--transition-smooth);animation:fadeIn 0.6s ease-out}.shipping-alert:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.shipping-alert i.fa-truck-loading{animation:truckMove 2s infinite ease-in-out}.card{transition:var(--transition-smooth);border:none;border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-sm)}.card-animate{opacity:0;animation:fadeIn 0.6s ease-out forwards}.card-animate:nth-child(2){animation-delay:0.1s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-header{border-bottom:1px solid rgba(0,0,0,0.05);background:linear-gradient(to right,rgba(var(--s2-brand-1-rgb),0.05),rgba(var(--s2-brand-2-rgb),0.05))}.btn{border-radius:0.75rem;font-weight:500;transition:var(--transition-smooth);position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.btn:hover::before{width:300px;height:300px}.btn-primary{background:var(--primary-gradient);border-color:var(--primary-color)}.btn-primary:hover{background:linear-gradient(135deg,var(--s2-brand-1-deep) 0%,var(--s2-brand-2-deep) 100%);border-color:var(--s2-brand-1-deep);transform:translateY(-2px);box-shadow:0 0.5rem 1rem rgba(var(--s2-brand-1-rgb),0.3)}.btn-checkout{position:relative;overflow:hidden;font-size:1.1rem;padding:0.875rem}.btn-checkout:hover{transform:translateY(-3px);box-shadow:0 0.75rem 1.5rem rgba(var(--s2-brand-1-rgb),0.4)}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff;transform:translateY(-2px)}.btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff;transform:translateY(-2px)}.quantity-control{transition:var(--transition-smooth)}.quantity-control .btn{border-color:#dee2e6;color:#6c757d}.quantity-control .btn:hover{background-color:#e9ecef;border-color:#adb5bd;color:#495057;transform:scale(1.05)}.quantity-input{border-left:0;border-right:0;text-align:center;font-weight:600;font-size:0.875rem;-moz-appearance:textfield;appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{z-index:3;border-color:var(--primary-color);box-shadow:none}input.form-control{border-radius:0.75rem;border:1px solid #e0e0e0;padding:0.625rem 1rem;transition:var(--transition-smooth)}input.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 0.25rem rgba(var(--s2-brand-1-rgb),0.15);transform:translateY(-2px)}.alert{border:none;border-radius:0.75rem;border-left:4px solid;animation:fadeIn 0.5s ease-out}.alert-info{border-left-color:#17a2b8;background:linear-gradient(to right,rgba(23,162,184,0.1),rgba(23,162,184,0.05))}.alert-success{border-left-color:#28a745;background:linear-gradient(to right,rgba(40,167,69,0.1),rgba(40,167,69,0.05))}.alert-danger{border-left-color:#dc3545;background:linear-gradient(to right,rgba(220,53,69,0.1),rgba(220,53,69,0.05))}.table-hover tbody tr{transition:var(--transition-smooth)}.table-hover tbody tr:hover{background-color:rgba(var(--s2-brand-1-rgb),0.03)}.table img{transition:var(--transition-smooth)}.table img:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.text-primary{color:var(--primary-color)!important}.text-success{animation:priceHighlight 2s ease-in-out infinite}.badge{font-weight:600;padding:0.35em 0.65em}.bg-light{background:rgba(248,249,250,0.8)!important;backdrop-filter:blur(10px)}.position-relative .badge{animation:fadeIn 0.5s ease-out;z-index:1}.cart-actions{padding:1rem;background:linear-gradient(to right,rgba(248,249,250,0.8),rgba(248,249,250,0.6));backdrop-filter:blur(5px)}.list-group-item{border:none!important}@media (max-width:991.98px){.product-name-container{max-width:200px}}@media (max-width:767.98px){.product-name-container{max-width:150px}.product-name-text{font-size:0.85rem;-webkit-line-clamp:2}.cart-actions .btn{padding:0.625rem 1rem;font-size:0.9rem}.quantity-control{width:90px!important}.table th,.table td{padding:0.75rem 0.5rem;font-size:0.875rem}.shipping-alert .flex-shrink-0{display:none}.shipping-alert h4{font-size:1rem}.shipping-alert p{font-size:0.875rem}}@media (max-width:576px){.hero-section .display-4{font-size:2rem}.card{border-radius:0.75rem}.btn-lg{font-size:1rem;padding:0.75rem}.product-name-container{max-width:120px}.product-name-text{font-size:0.8rem}}.spinner-border-sm{width:1rem;height:1rem;border-width:0.15em}html{scroll-behavior:smooth}*:focus{outline:none}