*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1e293b;background-color:#f8fafc;padding-top:64px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-bottom:1.5rem;font-weight:600;line-height:1.2;color:#1e293b}h1{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:2rem}h2{font-size:clamp(1.75rem,4vw,2rem);margin-bottom:1.5rem}h3{font-size:clamp(1.5rem,3vw,1.75rem);margin-bottom:1.5rem}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:1rem}h5{font-size:clamp(1.1rem,2vw,1.25rem);margin-bottom:1rem}h6{font-size:clamp(1rem,1.5vw,1.1rem);margin-bottom:1rem}p{margin-bottom:1.5rem;color:#64748b;line-height:1.6}a{color:#2563eb;text-decoration:none;transition:all .3s ease-in-out;cursor:pointer}a:hover{color:#134cca}ul,ol{margin-bottom:1.5rem;padding-left:2rem}li{margin-bottom:.5rem}img{max-width:100%;height:auto;display:block}section{padding:3rem 0}@media (max-width: 960px){html{font-size:15px}.container{padding:0 1rem}section{padding:2rem 0}}@media (max-width: 600px){html{font-size:14px}body{padding-top:56px}.container{padding:0 .5rem}section{padding:1.5rem 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media (max-width: 1280px){.container{max-width:960px}}@media (max-width: 960px){.container{max-width:720px}.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}}@media (max-width: 600px){.container{max-width:540px}.col-sm-1{grid-column:span 1}.col-sm-2{grid-column:span 2}.col-sm-3{grid-column:span 3}.col-sm-4{grid-column:span 4}.col-sm-5{grid-column:span 5}.col-sm-6{grid-column:span 6}.col-sm-7{grid-column:span 7}.col-sm-8{grid-column:span 8}.col-sm-9{grid-column:span 9}.col-sm-10{grid-column:span 10}.col-sm-11{grid-column:span 11}.col-sm-12{grid-column:span 12}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:.5rem}.gap-sm{gap:1rem}.gap-md{gap:1.5rem}.gap-lg{gap:2rem}.gap-xl{gap:3rem}.m-0{margin:0}.m-xs{margin:.5rem}.m-sm{margin:1rem}.m-md{margin:1.5rem}.m-lg{margin:2rem}.m-xl{margin:3rem}.mt-0{margin-top:0}.mt-xs{margin-top:.5rem}.mt-sm{margin-top:1rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}.mt-xl{margin-top:3rem}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.5rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2rem}.mb-xl{margin-bottom:3rem}.p-0{padding:0}.p-xs{padding:.5rem}.p-sm{padding:1rem}.p-md{padding:1.5rem}.p-lg{padding:2rem}.p-xl{padding:3rem}.pt-0{padding-top:0}.pt-xs{padding-top:.5rem}.pt-sm{padding-top:1rem}.pt-md{padding-top:1.5rem}.pt-lg{padding-top:2rem}.pt-xl{padding-top:3rem}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:.5rem}.pb-sm{padding-bottom:1rem}.pb-md{padding-bottom:1.5rem}.pb-lg{padding-bottom:2rem}.pb-xl{padding-bottom:3rem}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}@media (max-width: 960px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media (max-width: 600px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .3s ease-in-out;cursor:pointer;text-decoration:none;border:none;outline:none}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-secondary{background-color:#7c3aed;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5b21b6}.btn-outline{background-color:transparent;border:1px solid #e2e8f0}.btn-outline:hover:not(:disabled){background-color:#f1f5f9}.btn-text{background-color:transparent;padding:.5rem}.btn-text:hover:not(:disabled){background-color:#f1f5f9}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1.5rem 2rem;font-size:1.125rem}.btn-full{width:100%}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;transition:all .3s ease-in-out}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header{padding:1.5rem;border-bottom:1px solid #e2e8f0}.card-body{padding:1.5rem}.card-footer{padding:1.5rem;border-top:1px solid #e2e8f0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#1e293b}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff;transition:all .3s ease-in-out}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f1f5f9;cursor:not-allowed}.form-group .error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem}.badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-primary{background-color:#60a5fa;color:#1d4ed8}.badge-secondary{background-color:#a78bfa;color:#5b21b6}.badge-success{background-color:#4ade80;color:#16a34a}.badge-error{background-color:#f87171;color:#dc2626}.badge-warning{background-color:#fbbf24;color:#d97706}.badge-info{background-color:#60a5fa;color:#2563eb}.alert{padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.alert-success{background-color:#4ade80;color:#16a34a;border:1px solid #22c55e}.alert-error{background-color:#f87171;color:#dc2626;border:1px solid #ef4444}.alert-warning{background-color:#fbbf24;color:#d97706;border:1px solid #f59e0b}.alert-info{background-color:#60a5fa;color:#2563eb;border:1px solid #3b82f6}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.table th{font-weight:600;background-color:#f1f5f9}.table tr:hover{background-color:#f1f5f9}@media (max-width: 600px){.table{display:block;overflow-x:auto;white-space:nowrap}}.nav{display:flex;align-items:center;gap:1.5rem}.nav-item{color:#64748b;text-decoration:none;transition:all .3s ease-in-out}.nav-item:hover{color:#1e293b}.nav-item.active{color:#2563eb;font-weight:500}@media (max-width: 960px){.nav{flex-direction:column;align-items:flex-start;gap:1rem}}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content{background-color:#fff;border-radius:.5rem;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{margin-bottom:1.5rem}.modal-footer{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem}.tooltip{position:relative;display:inline-block}.tooltip-content{position:absolute;background-color:#1e293b;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;white-space:nowrap;z-index:1200;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.tooltip-content:before{content:"";position:absolute;border:5px solid transparent}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-top .tooltip-content{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem}.tooltip-top .tooltip-content:before{top:100%;left:50%;transform:translate(-50%);border-top-color:#1e293b}.tooltip-bottom .tooltip-content{top:100%;left:50%;transform:translate(-50%);margin-top:.5rem}.tooltip-bottom .tooltip-content:before{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:#1e293b}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.img-responsive{max-width:100%;height:auto}.avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.avatar-sm{width:2rem;height:2rem}.avatar-lg{width:3rem;height:3rem}.divider{height:1px;background-color:#e2e8f0;margin:1.5rem 0}.divider-vertical{width:1px;height:auto;margin:0 1.5rem}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.m-1{margin:.5rem!important}.mt-1{margin-top:.5rem!important}.mb-1{margin-bottom:.5rem!important}.ml-1{margin-left:.5rem!important}.mr-1{margin-right:.5rem!important}.m-2{margin:1rem!important}.mt-2{margin-top:1rem!important}.mb-2{margin-bottom:1rem!important}.ml-2{margin-left:1rem!important}.mr-2{margin-right:1rem!important}.m-3{margin:1.5rem!important}.mt-3{margin-top:1.5rem!important}.mb-3{margin-bottom:1.5rem!important}.ml-3{margin-left:1.5rem!important}.mr-3{margin-right:1.5rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.p-1{padding:.5rem!important}.pt-1{padding-top:.5rem!important}.pb-1{padding-bottom:.5rem!important}.pl-1{padding-left:.5rem!important}.pr-1{padding-right:.5rem!important}.p-2{padding:1rem!important}.pt-2{padding-top:1rem!important}.pb-2{padding-bottom:1rem!important}.pl-2{padding-left:1rem!important}.pr-2{padding-right:1rem!important}.p-3{padding:1.5rem!important}.pt-3{padding-top:1.5rem!important}.pb-3{padding-bottom:1.5rem!important}.pl-3{padding-left:1.5rem!important}.pr-3{padding-right:1.5rem!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-primary{color:#2563eb!important}.text-secondary{color:#7c3aed!important}.text-error{color:#ef4444!important}.text-success{color:#22c55e!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.rounded{border-radius:.375rem!important}.rounded-lg{border-radius:1rem!important}.shadow-sm{box-shadow:0 1px 2px #0000000d!important}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}@media (max-width: 600px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}}@media (max-width: 960px){.d-md-none{display:none!important}.d-md-block{display:block!important}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#f8fafc;box-shadow:0 1px 2px #0000000d;padding:.25rem 0}.header__container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 960px){.header__container{padding:0 1rem}}.header__logo{height:45px;max-width:250px;cursor:pointer;object-fit:contain;background:transparent;transition:all .3s ease-in-out}.header__logo:hover{opacity:.8}@media (max-width: 600px){.header__logo{height:40px;max-width:180px}}.header__nav{display:flex;gap:1.5rem;align-items:center}@media (max-width: 960px){.header__nav{gap:1rem}}@media (max-width: 600px){.header__nav{gap:.5rem}}@media (max-width: 600px){.header__nav--desktop{display:none}}.header__nav--mobile{display:none;gap:.5rem;align-items:center}@media (max-width: 600px){.header__nav--mobile{display:flex}}.header__nav-item{color:#1e293b;text-decoration:none;transition:all .3s ease-in-out;padding:.5rem 1rem;border-radius:.375rem;white-space:nowrap}.header__nav-item:hover{background-color:#2563eb1a;color:#2563eb}@media (max-width: 600px){.header__nav-item{padding:.5rem;font-size:.9rem}}.header__cart-icon{position:relative;cursor:pointer;color:#1e293b;transition:all .3s ease-in-out}.header__cart-icon:hover{color:#2563eb}.header__cart-icon .MuiBadge-badge{background-color:#7c3aed;color:#fff;font-size:.75rem;padding:0 6px;height:20px;min-width:20px;border-radius:10px;right:-8px;top:8px}.footer{background-color:#1e293b0d;padding:3rem 0;margin-top:3rem}.footer__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.footer__section h3{font-size:1.25rem;margin-bottom:1.5rem;color:#1e293b}.footer__list{list-style:none;padding:0}.footer__list-item{margin-bottom:1rem}.footer__list-item a{color:#1e293bb3;text-decoration:none;transition:all .3s ease-in-out}.footer__list-item a:hover{color:#2563eb}.footer__social{display:flex;gap:1rem;margin-top:1.5rem}.footer__social-icon{color:#1e293bb3;transition:all .3s ease-in-out}.footer__social-icon:hover{color:#2563eb}.footer__bottom{padding-top:2rem;border-top:1px solid #e2e8f0;text-align:center;color:#1e293b99}@media (max-width: 960px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.footer__grid{grid-template-columns:1fr}}.home__hero{padding:3rem 0;background-color:#f1f5f9;text-align:center}.home__hero-title{font-size:3rem;margin-bottom:1.5rem;color:#1e293b}.home__hero-subtitle{font-size:1.25rem;color:#64748b;margin-bottom:2rem}.home__featured-products{padding:3rem 0}.home__section-title{text-align:center;margin-bottom:2rem}.home__product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;padding:0 1.5rem}@media (max-width: 960px){.home__hero-title{font-size:2.5rem}}.products__container{padding:3rem 0}.products__filters{margin-bottom:2rem;padding:1.5rem;background-color:#f1f5f9;border-radius:.5rem}.products__filter-group{margin-bottom:1.5rem}.products__filter-group:last-child{margin-bottom:0}.products__filter-title{font-weight:500;margin-bottom:1rem;color:#1e293b}.products__filter-options{display:flex;flex-wrap:wrap;gap:1rem}.products__filter-option{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .3s ease-in-out}.products__filter-option:hover{border-color:#2563eb;color:#2563eb}.products__filter-option--active{background-color:#2563eb;color:#fff;border-color:#2563eb}.products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}@media (max-width: 960px){.products__container{padding:2rem 0}}.product-details__container{padding:3rem 0}.product-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.product-details__image{width:100%;height:auto;border-radius:.5rem}.product-details__info h1{margin-bottom:1.5rem;color:#1e293b}.product-details__info p{color:#64748b;margin-bottom:2rem}.product-details__price{font-size:1.5rem;font-weight:600;color:#2563eb;margin-bottom:2rem}.product-details__options{margin-bottom:2rem}.product-details__option-group{margin-bottom:1.5rem}.product-details__option-group:last-child{margin-bottom:0}.product-details__option-title{font-weight:500;margin-bottom:1rem;color:#1e293b}.product-details__option-buttons{display:flex;gap:1rem}.product-details__option-button{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .3s ease-in-out}.product-details__option-button:hover{border-color:#2563eb;color:#2563eb}.product-details__option-button--active{background-color:#2563eb;color:#fff;border-color:#2563eb}.product-details__quantity{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.product-details__quantity-button{min-width:40px;height:40px;padding:0}.product-details__add-to-cart{width:100%;margin-bottom:2rem}.product-details__description{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.product-details__description-title{font-size:1.25rem;margin-bottom:1.5rem;color:#1e293b}.product-details__description-content{color:#64748b;line-height:1.6}@media (max-width: 960px){.product-details__grid{grid-template-columns:1fr;gap:2rem}}.product-card{position:relative;height:100%;display:flex;flex-direction:column;transition:transform .2s ease-in-out}.product-card:hover{transform:translateY(-4px)}.product-card .product-card__media{position:relative;padding-top:100%;overflow:hidden;border-radius:8px}.product-card .product-card__media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card .product-card__media:hover img{transform:scale(1.05)}.product-card .product-card__content{flex-grow:1;padding:16px;display:flex;flex-direction:column}.product-card .product-card__title{margin-bottom:8px;font-weight:600;color:#333;text-decoration:none}.product-card .product-card__title:hover{color:#1976d2}.product-card .product-card__price{font-size:1.25rem;font-weight:700;color:#1976d2;margin-bottom:16px}.product-card .product-card__actions{margin-top:auto;display:flex;gap:8px}.product-card .product-card__actions .MuiButton-root{flex:1}.product-card .product-card__colors{display:flex;gap:8px;margin-bottom:16px}.product-card .product-card__colors .color-option{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ddd;cursor:pointer;transition:transform .2s ease}.product-card .product-card__colors .color-option:hover{transform:scale(1.1)}.product-card .product-card__colors .color-option.selected{box-shadow:0 0 0 2px #1976d2}.product-card .product-card__sizes{display:flex;gap:8px;margin-bottom:16px}.product-card .product-card__sizes .size-option{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.product-card .product-card__sizes .size-option:hover{border-color:#1976d2;color:#1976d2}.product-card .product-card__sizes .size-option.selected{background-color:#1976d2;color:#fff;border-color:#1976d2}.checkout__container{padding:3rem 0;max-width:1200px;margin:0 auto}.checkout__grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.checkout__form{background-color:#f8fafc;padding:2rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.checkout__form-section{margin-bottom:2rem}.checkout__form-section:last-child{margin-bottom:0}.checkout__form-title{font-size:1.25rem;margin-bottom:1.5rem;color:#1e293b}.checkout__form-group{margin-bottom:1.5rem}.checkout__form-group:last-child{margin-bottom:0}.checkout__form-label{display:block;margin-bottom:.5rem;color:#1e293b}.checkout__form-input{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .3s ease-in-out}.checkout__form-input:focus{outline:none;border-color:#2563eb}.checkout__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.checkout__summary{background-color:#f8fafc;padding:2rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;height:fit-content}.checkout__summary-title{font-size:1.25rem;margin-bottom:1.5rem;color:#1e293b}.checkout__summary-item{display:flex;justify-content:space-between;margin-bottom:1rem;color:#64748b}.checkout__summary-total{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;font-weight:600;color:#1e293b}.checkout__submit-button{width:100%;margin-top:2rem}@media (max-width: 960px){.checkout__grid,.checkout__form-row{grid-template-columns:1fr}}.about__container{padding:3rem 0;max-width:1200px;margin:0 auto}.about__hero{text-align:center;margin-bottom:3rem}.about__hero-title{font-size:2.5rem;margin-bottom:1.5rem;color:#1e293b}.about__hero-subtitle{font-size:1.25rem;color:#64748b;max-width:800px;margin:0 auto}.about__story{margin-bottom:3rem}.about__story-title{font-size:2rem;margin-bottom:2rem;color:#1e293b}.about__story-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about__story-text{color:#64748b;line-height:1.6}.about__story-image{width:100%;height:auto;border-radius:.5rem}.about__values{background-color:#f1f5f9;padding:3rem 0;margin-bottom:3rem}.about__values-title{text-align:center;font-size:2rem;margin-bottom:2rem;color:#1e293b}.about__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.about__value-card{text-align:center;padding:2rem;background-color:#f8fafc;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.about__value-icon{font-size:2.5rem;color:#2563eb;margin-bottom:1.5rem}.about__value-title{font-size:1.25rem;margin-bottom:1rem;color:#1e293b}.about__value-description{color:#64748b;line-height:1.6}@media (max-width: 960px){.about__story-content,.about__values-grid{grid-template-columns:1fr}}.contact__container{padding:3rem 0;max-width:1200px;margin:0 auto}.contact__hero{text-align:center;margin-bottom:3rem}.contact__hero-title{font-size:2.5rem;margin-bottom:1.5rem;color:#1e293b}.contact__hero-subtitle{font-size:1.25rem;color:#64748b;max-width:800px;margin:0 auto}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact__info{background-color:#f1f5f9;padding:3rem;border-radius:.5rem}.contact__info-title{font-size:1.5rem;margin-bottom:2rem;color:#1e293b}.contact__info-item{display:flex;align-items:flex-start;margin-bottom:2rem}.contact__info-icon{font-size:1.5rem;color:#2563eb;margin-right:1.5rem}.contact__info-content h3{font-size:1.25rem;margin-bottom:.5rem;color:#1e293b}.contact__info-content p{color:#64748b;line-height:1.6}.contact__form{background-color:#f8fafc;padding:3rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.contact__form-title{font-size:1.5rem;margin-bottom:2rem;color:#1e293b}.contact__form-group{margin-bottom:2rem}.contact__form-label{display:block;margin-bottom:.5rem;color:#1e293b;font-weight:500}.contact__form-input,.contact__form-textarea{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#1e293b;transition:border-color all .15s ease-in-out}.contact__form-input:focus,.contact__form-textarea:focus{outline:none;border-color:#2563eb}.contact__form-textarea{min-height:150px;resize:vertical}.contact__submit-button{width:100%;padding:1.5rem;background-color:#2563eb;color:#f8fafc;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color all .15s ease-in-out}.contact__submit-button:hover{background-color:#134cca}@media (max-width: 960px){.contact__content{grid-template-columns:1fr}}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1e293b;background-color:#f8fafc}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus{outline:2px solid #2563eb;outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:#60a5fa;color:#1d4ed8}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#64748b;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#1e293b}@media print{body{background:#fff}.no-print{display:none!important}}.cart-page{padding:2rem 0;min-height:calc(100vh - 112px)}.cart-page .cart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.cart-page .cart__empty .cart__empty-icon{font-size:4rem;color:#ccc;margin-bottom:1rem}.cart-page .cart__empty .cart__empty-text{color:#666;margin-bottom:1rem}.cart-page .cart-items .cart__list{padding:0}.cart-page .cart-items .cart__item{padding:1rem;border-bottom:1px solid #eee}.cart-page .cart-items .cart__item:last-child{border-bottom:none}.cart-page .cart-items .cart__item .cart__item-color{margin-right:1rem;display:flex;align-items:center}.cart-page .cart-items .cart__item .cart__item-details{flex:1}.cart-page .cart-items .cart__item .cart__item-details .cart__item-name{font-weight:500;margin-bottom:.5rem}.cart-page .cart-items .cart__item .cart__item-details .cart__item-price{font-weight:500;color:#1976d2;margin-top:.5rem}.cart-page .cart-items .cart__item .cart__item-actions .cart__item-remove{color:#d32f2f}.cart-page .cart-summary .cart__summary{margin:1rem 0}.cart-page .cart-summary .cart__summary .cart__summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.cart-page .cart__dialog .cart__dialog-title{color:#d32f2f}.cart-page .cart__dialog .cart__dialog-actions{padding:1rem}
