*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:Red Hat Text;background-color:#fcf8f6}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}::selection{background-color:#c73b0f;color:#fff}.container{max-width:327px;margin-inline:auto;padding-block:24px}.product-list{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px}.header-title{display:inline-block;font-size:40px;font-weight:700;line-height:48px;color:#260f08;margin-bottom:32px}.header-title:hover{color:#c73b0f}.header-title span{display:inline-block;opacity:0;transform:translateY(25px);animation:fadeInUp .5s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.productsItem{position:relative}.dessert-image,.dessert-image-selected{margin-inline:auto;width:100%;border:2px solid transparent;transition:transform .3s ease}.dessert-image-selected{border:2px solid #C73B0F;border-radius:8px}.dessert-image:hover,.dessert-image-selected:hover{transform:scale(1.05)}.add-btn{display:flex;gap:8px;justify-content:center;align-items:center;border:1px solid #AD8A85;background-color:#fff;padding:12px 28px;height:44px;border-radius:999px;position:absolute;bottom:82px;left:80px}.add-btn img,.add-btn p{cursor:pointer}.card-text{margin-top:38px}.card-text h3{font-weight:400;font-size:14px;line-height:18.52px;color:#87635a;margin-bottom:4px}.card-text h4{font-weight:600;font-size:16px;line-height:21.17px;color:#260f08;margin-bottom:4px}.card-text p{font-weight:600;font-size:16px;line-height:21.17px;color:#c73b0f}.order-cart-full{background-color:#fff;padding:24px;border-radius:12px;position:sticky;top:20px;z-index:10}.order-cart-full h3{font-size:24px;font-weight:700;line-height:31.75px;color:#c73b0f;margin-bottom:24px}.order-cart-full h5{font-size:14px;font-weight:600;line-height:18.52px;margin-bottom:8px;color:#260f08}.order-cart-full h5:hover{color:#c73b0f}.orderList{padding:0;max-height:336px;overflow-y:auto}.orderList li{list-style:none;font-size:14px;font-weight:600;line-height:18.52px;display:flex;justify-content:space-between;border-bottom:1px solid #F5EEEC;padding-bottom:16px;margin-bottom:16px}.deleteBtn{align-self:center;cursor:pointer}.dessert-info{display:flex;gap:8px}.dessert-info p{color:#c73b0f;font-weight:600}.originalPrice{font-weight:400;color:#87635a}.order-total-price{display:flex;justify-content:space-between;align-items:center;color:#260f08}.order-total-price h4{font-weight:400;line-height:18.52px;font-size:14px}.order-total-price p{font-weight:700;font-size:24px;line-height:31.75px}.clear-all{display:flex;justify-content:flex-end;margin-top:8px}.clear-all button{font-weight:400;font-size:14px;line-height:18.52px;color:#87635a;background:none;border:none;cursor:pointer;text-decoration:underline}.modalPerPrice{font-size:16px;font-weight:600;line-height:21.17px}.carbon-info-box{display:flex;gap:8px;border-radius:8px;background-color:#fcf8f6;padding:16px;margin-inline:auto;justify-content:center;margin-block:24px}.carbon-info-box p{font-weight:400;font-size:14px;line-height:18.52px;color:#260f08}.carbon-info-box span{font-weight:600}.confirmBtn,.newOrderBtn{display:block;width:100%;padding:16px;border-radius:999px;border-style:none;background-color:#c73b0f;color:#fff;font-weight:600;line-height:21.17px;font-size:16px;cursor:pointer;transition:transform .3s ease}.confirmBtn:hover,.newOrderBtn:hover{background-color:#952c0b;transform:scale(1.03)}.order-card-empty{display:block;background-color:#fff;border-radius:12px;padding:24px;position:sticky;top:20px;z-index:10}.order-card-empty h3{font-weight:700;line-height:31.75px;font-size:24px;color:#c73b0f;margin-bottom:24px}.order-card-empty img{margin-inline:auto}.order-card-empty p{font-weight:600;line-height:18.52px;font-size:14px;color:#87635a;margin-top:16px;text-align:center}.plus-minus{display:flex;justify-content:space-between;background-color:#c73b0f;border-radius:999px;width:160px;padding:12px;position:absolute;bottom:82px;left:80px}.plus-minus img{cursor:pointer}.plus-minus span{font-size:14px;font-weight:600;line-height:18.52px;color:#fff}.modal-dessert-list{max-height:336px;overflow-y:auto;padding:0}.orderList::-webkit-scrollbar,.modal-dessert-list::-webkit-scrollbar{width:8px}.orderList::-webkit-scrollbar-track,.modal-dessert-list::-webkit-scrollbar-track{background:#fcf8f6;border-radius:4px}.orderList::-webkit-scrollbar-thumb,.modal-dessert-list::-webkit-scrollbar-thumb{background:#c73b0f;border-radius:4px}.orderList::-webkit-scrollbar-thumb:hover,.modal-dessert-list::-webkit-scrollbar-thumb:hover{background:#952c0b}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}@keyframes modalScaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.modal-content{background:#fff;padding:20px;border-radius:10px;width:90%;max-width:500px;text-align:center;animation:modalScaleIn .3s ease-out;transform-origin:center}.modal-header{text-align:left;margin-bottom:32px}.modal-header h2{margin-top:24px;margin-bottom:8px;font-size:40px;font-weight:700;line-height:48px;color:#260f08}.modal-header p{font-size:16px;font-weight:400;line-height:21.17px;color:#87635a}.modal-info{background-color:#fcf8f6;padding:24px;margin-bottom:32px}.modal-li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid #F5EEEC;padding-bottom:16px;margin-bottom:16px}.modal-dessert-list img{width:48px;height:48px;border-radius:4px}.modal-dessert-cart{display:flex;gap:16px}.modal-dessert-cart h5{font-weight:600;font-size:14px;line-height:100%;color:#260f08;margin-bottom:8px}.modal-dessert-cart h5:hover{color:#c73b0f}@media (width >= 768px){.container{max-width:688px}.add-btn,.plus-minus{left:20px}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 32px}}@media (width >= 1280px){.container{max-width:1216px}.products{display:flex;gap:32px}.add-btn,.plus-minus{left:42px}.order-cart-full{height:660px;width:384px}.main-content{display:flex;gap:32px}.order-card-empty{height:300px;width:384px}}
