*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Amazon Ember,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}:root{--mobile: 320px;--tablet: 768px;--desktop: 1024px;--large-desktop: 1440px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--amazon-orange: #ff9900;--amazon-blue: #232f3e;--amazon-light-blue: #37475a;--amazon-yellow: #febd69;--text-primary: #0f1111;--text-secondary: #565959;--border-color: #ddd;--background-light: #f3f3f3}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-lg)}}@media (min-width: 1024px){.container{padding:0 var(--spacing-xl)}}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width: 768px){.grid-md-cols-2{grid-template-columns:repeat(2,1fr)}.grid-md-cols-3{grid-template-columns:repeat(3,1fr)}.grid-md-cols-4{grid-template-columns:repeat(4,1fr)}.grid-md-cols-6{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1024px){.grid-lg-cols-3{grid-template-columns:repeat(3,1fr)}.grid-lg-cols-4{grid-template-columns:repeat(4,1fr)}.grid-lg-cols-5{grid-template-columns:repeat(5,1fr)}.grid-lg-cols-6{grid-template-columns:repeat(6,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}@media (min-width: 768px){.text-md-lg{font-size:1.125rem}.text-md-xl{font-size:1.25rem}.text-md-2xl{font-size:1.5rem}.text-md-3xl{font-size:1.875rem}.text-md-4xl{font-size:2.25rem}}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.hidden{display:none}@media (max-width: 767px){.hidden-mobile{display:none}}@media (min-width: 768px){.hidden-tablet{display:none}.show-tablet{display:block}}@media (min-width: 1024px){.hidden-desktop{display:none}.show-desktop{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:4px;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px}.btn-primary{background-color:var(--amazon-orange);color:#fff}.btn-primary:hover{background-color:#e47911}.btn-secondary{background-color:#f0f2f2;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#e7e9ea}input,select,textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:4px;font-size:1rem;min-height:44px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--amazon-orange);box-shadow:0 0 0 2px #f903}img{max-width:100%;height:auto;display:block}.responsive-img{max-width:100%;height:auto;display:block;object-fit:contain}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.loading{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid var(--amazon-orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--amazon-orange);outline-offset:2px}
