.hero{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:24px;height:220px}.hero-img{width:100%;height:220px;object-fit:cover;border-radius:2px}.hero-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);text-align:center;width:100%;padding:0 20px}.hero-text h1{font-size:2rem;font-weight:700;margin:0 0 8px;text-align:center}.hero-text p{font-size:1.1rem;margin:0;text-align:center}.intro{margin:1px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.intro-content{flex:1;min-width:450px}.intro-images{display:flex;gap:18px;margin-left:32px}.intro-images img{width:180px;height:140px;object-fit:cover;border-radius:4px}.landing-container{font-family:Montserrat,Arial,sans-serif;max-width:1100px;margin:0 auto;background:#fff;padding-bottom:40px;text-align:justify;font-size:1rem}.product-grid{display:flex;gap:18px;margin:24px 0 36px}.product-grid img{width:220px;height:180px;object-fit:cover;border-radius:4px}.testimonial{display:flex;flex-direction:column;align-items:center}.testimonial.large .box{width:240px;height:200px}.testimonial .box{width:180px;height:140px;background:#e0ddd9;border-radius:4px;margin-top:12px}.testimonials{display:flex;gap:32px;margin-top:32px;align-items:flex-end;justify-content:center;width:100%;margin-left:auto;margin-right:auto}@media (max-width: 768px){.landing-container{padding-bottom:10px}.hero,.hero-img{height:90px}.hero-text h1{font-size:1.1rem}.hero-text p,.intro-content{font-size:.95rem}.shop-btn{font-size:1rem;padding:10px 24px}.intro-images img{width:100px;height:75px}.product-grid img{width:90%;height:auto;max-width:200px}.testimonial.large .box,.testimonial .box{width:98vw;max-width:98vw;min-width:0;min-height:60px;padding:8px}}@media (max-width: 1024px){.hero,.hero-img{height:140px}.intro{flex-direction:column;align-items:stretch;gap:18px}.intro-content{min-width:0;width:100%;margin-bottom:18px}.intro-images{flex-direction:row;gap:12px;margin-left:0;justify-content:center;width:100%}.intro-images img{width:120px;height:90px}.product-grid{flex-direction:column;gap:12px;align-items:center}.product-grid img{width:90vw;max-width:220px;height:120px}.testimonials{flex-direction:column;gap:18px;align-items:center}.testimonial.large .box{width:180px;height:140px}.testimonial .box{width:120px;height:90px}.testimonial .box{min-width:0;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px}.testimonial.large .box,.testimonial .box{width:90vw;max-width:320px;min-width:0;min-height:80px;padding:12px}}@media (max-width: 1400px){.landing-container{max-width:98vw;padding-bottom:24px}}.about-container{font-family:Arial,sans-serif;color:#333}.about-section{max-width:900px;margin:40px auto;padding:0 20px;text-align:center}.about-section h1{font-size:2.2rem;margin-bottom:20px}.about-info div{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards}.about-info div:nth-child(1){animation-delay:.3s}.about-info div:nth-child(2){animation-delay:.6s}.about-info div:hover{transform:translateY(-8px);box-shadow:0 6px 16px #00000026}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.about-info h2{color:#2a9d8f;margin-bottom:12px;font-size:1.5rem;text-align:center}.about-info p{font-size:1.05rem;line-height:1.6;text-align:center}.about-section p{font-size:1.1rem;line-height:1.6;margin-bottom:16px}.about-info{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:left}.about-info h2{color:#2a9d8f;margin-bottom:12px}.team-section{background:#f9f9f9;padding:60px 20px;margin-top:60px;text-align:center}.team-section h1{font-size:2rem;margin-bottom:40px}.team-profiles{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto}.profile-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #00000014;text-align:left}.profile-img{display:block;margin:0 auto 16px;width:150px;height:230px;object-fit:cover;box-shadow:0 4px 8px #0000009e;border-radius:10%}.profile-card h2{margin-bottom:2px;color:#2a9d8f;text-align:center}.profile-role{font-weight:700;margin-bottom:16px;font-size:1rem;color:#555}.profile-card p{font-size:1rem;line-height:1.5;text-align:justify}@media (max-width: 900px){.about-container{max-width:98vw;padding-bottom:24px}.about-section{max-width:98vw;padding:0 8px}.about-info{grid-template-columns:1fr;gap:20px}.team-section{padding:40px 8px;margin-top:40px}.team-section h1{font-size:1.5rem;margin-bottom:24px}.team-profiles{grid-template-columns:1fr;gap:24px;max-width:98vw}.profile-card{padding:16px}.profile-img{width:120px;height:180px;margin-bottom:12px}}@media (max-width: 600px){.about-container{padding-bottom:12px}.about-section{padding:0 4px}.about-section h1{font-size:1.3rem;margin-bottom:12px}.about-section p,.about-info p{font-size:.98rem;margin-bottom:10px}.about-info{gap:12px}.about-info div{padding:12px}.team-section{padding:24px 4px;margin-top:24px}.team-section h1{font-size:1.1rem;margin-bottom:16px}.team-profiles{gap:12px}.profile-card{padding:10px}.profile-img{width:80px;height:120px;margin-bottom:8px}.profile-card h2{font-size:1.1rem}.profile-role{font-size:.95rem;margin-bottom:8px;text-align:center}.profile-role p{text-align:justify}.profile-card p{font-size:.95rem}nav ul{gap:12px;font-size:.95rem}}.category-buttons{display:flex;gap:12px;margin-bottom:20px}.category-btn{padding:8px 16px;border:none;background-color:#eee;cursor:pointer;border-radius:6px;transition:background-color .3s}.category-btn:hover{background-color:#ddd}.category-btn.active{background-color:#00796b;color:#fff}.shop-container{max-width:1200px;margin:0 auto;padding:32px 16px;font-family:Montserrat,Arial,sans-serif}.shop-header{display:flex;align-items:center;gap:16px;position:relative}.cart-icon{font-size:2rem;color:#00796b;cursor:pointer}.cart-count{background:#00796b;color:#fff;border-radius:50%;padding:4px 10px;font-size:1rem;position:absolute;left:260px;top:10px}.shop-desc{margin:12px 0 24px;font-size:1.1rem;color:#222}.shop-grid{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.shop-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #aaa9a9;padding:16px;width:240px;text-align:center;margin-bottom:24px}.shop-img{width:100%;height:180px;object-fit:cover;border-radius:6px;cursor:pointer;margin-bottom:12px;border:2px solid #eee;transition:border .2s}.shop-img:hover{border:2px solid #00796b}.shop-title{font-weight:700;font-size:1.2rem;margin:8px 0 4px}.shop-price{font-size:1.1rem;margin-bottom:10px}.shop-add-btn{background:#00796b;color:#fff;border:none;border-radius:24px;padding:10px 24px;font-weight:600;cursor:pointer;margin-bottom:8px;margin-top:4px;transition:background .2s}.shop-add-btn:hover{background:#005a4f}.modal-backdrop{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:32px;min-width:320px;max-width:90vw;box-shadow:0 4px 24px #bbb;position:relative;text-align:center}.modal-img{width:180px;height:140px;object-fit:cover;border-radius:8px;margin-bottom:16px}.modal-price{font-weight:700;margin:12px 0}.shop-close-btn{background:#eee;color:#333;border:none;border-radius:18px;padding:8px 18px;margin-top:10px;cursor:pointer;margin-left:8px}@media (max-width: 900px){.shop-container{padding:18px 4vw;max-width:100vw}.shop-header{flex-direction:column;gap:8px;align-items:flex-start}.shop-desc{font-size:1rem}.shop-grid{gap:16px}.shop-card{width:180px;padding:10px;margin-bottom:16px}.shop-img{height:120px;margin-bottom:8px}.modal-content{padding:18px;min-width:0;max-width:98vw}.modal-img{width:120px;height:90px;margin-bottom:10px}}@media (max-width: 600px){.shop-container{padding:8px 2vw}.shop-header{flex-direction:column;gap:6px;align-items:flex-start}.category-buttons{flex-wrap:wrap;gap:8px;margin-bottom:12px}.category-btn{padding:6px 12px;font-size:.95rem;background-color:#eee;color:#000}.category-btn.active{background-color:#00796b;color:#fff}.shop-grid{flex-direction:column;gap:10px;align-items:center}.shop-card{width:98vw;max-width:320px;padding:8px;margin-bottom:10px}.shop-img{height:180px;margin-bottom:6px}.shop-title{font-size:1rem}.shop-price{font-size:.95rem}.shop-add-btn{font-size:.95rem;padding:8px 16px}.modal-content{padding:10px;min-width:0;max-width:99vw}.modal-img{width:80px;height:60px;margin-bottom:6px}}.nutrition-facts-calories-row{display:flex;justify-content:space-between;align-items:center;font-size:2rem;font-weight:700;margin:8px 0}.nutrition-facts-serving-row{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1rem;border-bottom:10px solid #0a0a0a;margin:8px 0}.nutrition-facts-calories{font-size:2.2rem;font-weight:700}.product-detail-container{display:flex;gap:48px;align-items:flex-start;margin-top:40px}.product-detail-main{flex:2;min-width:0;max-width:700px;margin:0 auto;padding:32px 0}.product-detail-img{width:100%;border-radius:12px;max-height:500px;object-fit:cover;aspect-ratio:3 / 2;display:block;margin:0 auto 24px}.product-detail-title{margin:0;font-size:2.2rem}.product-detail-desc{font-size:1.15rem;margin-bottom:24px}.product-detail-nutrition{flex:0 0 100%;min-width:0;max-width:100%}.nutrition-facts{background:#fff;border:2px solid #222;max-width:500px;margin:24px auto;padding:16px;border-radius:8px}.nutrition-facts-title{font-weight:1000;font-size:2rem;border-bottom:1px solid #6c6c6c;padding-bottom:4px;margin-bottom:8px;font-family:Helvetica;text-align:center}.nutrition-facts-section{font-size:1rem}.nutrition-facts-serving{font-weight:700;font-size:1rem}.nutrition-facts-highlight{font-weight:700;font-size:.75rem}.nutrition-facts-calories{font-weight:1000;font-size:1.5rem;font-family:Helvetica}.nutrition-facts-dv{border-top:2px solid #000;margin:8px 0;display:flex;justify-content:right;font-weight:1000;font-size:.5rem}.nutrition-facts-row{display:flex;justify-content:space-between;margin-top:8px}.nutrition-facts-row-sub{margin-left:16px;display:flex;justify-content:space-between}.nutrition-facts-footer{font-size:.8rem;margin-top:8px}@media (max-width: 900px){.product-detail-container{flex-direction:column;gap:24px;align-items:stretch;margin-top:24px}.product-detail-img{max-width:5rem 5rem;margin-bottom:16px}.product-detail-title{font-size:1.5rem;margin:10px 0 6px}.product-detail-desc{font-size:1rem;margin-bottom:16px}.nutrition-facts{max-width:98vw;padding:10px;margin:16px auto}.nutrition-facts-title{font-size:1.3rem;margin-bottom:6px;padding-bottom:2px}.nutrition-facts-calories-row,.nutrition-facts-serving-row{font-size:1.2rem;margin:6px 0}.nutrition-facts-calories{font-size:1.2rem}.nutrition-facts-row,.nutrition-facts-row-sub{font-size:.98rem;margin-top:6px}.nutrition-facts-footer{font-size:.75rem;margin-top:6px}}@media (max-width: 600px){.product-detail-container{gap:12px;margin-top:10px;padding:0 2vw}.product-detail-img{max-width:90vw;width:90vw;margin-bottom:8px;border-radius:8px}.product-detail-title{font-size:1.1rem;margin:6px 0 4px}.product-detail-desc{font-size:.95rem;margin-bottom:10px}.nutrition-facts{max-width:99vw;padding:6px;margin:8px auto;border-radius:6px}.nutrition-facts-title{font-size:1rem;margin-bottom:4px;padding-bottom:1px}.nutrition-facts-calories-row,.nutrition-facts-serving-row{font-size:1rem;margin:4px 0}.nutrition-facts-calories{font-size:1rem}.nutrition-facts-row,.nutrition-facts-row-sub{font-size:.92rem;margin-top:4px}.nutrition-facts-footer{font-size:.7rem;margin-top:4px}}.product-detail-main{max-width:700px;margin:0 auto;padding:32px 0}.product-detail-category-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;position:relative}.product-detail-category-title{flex:2;text-align:center}.product-detail-img{display:block;margin:0 auto 24px}.product-detail-flavor-group{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.product-detail-flavor-btn{padding:8px 18px;border-radius:20px;border:1px solid #ccc;background:#f7f7f7;color:#333;font-weight:400;cursor:pointer;font-size:16px;outline:none;transition:all .2s}.product-detail-flavor-btn.selected{border:2px solid #007bff;background:#e6f0ff;color:#007bff;font-weight:700}.product-detail-grouping-group{margin:16px 0;display:flex;gap:12px;justify-content:center}.product-detail-grouping-btn{padding:8px 18px;border-radius:20px;border:1px solid #ccc;background:#f7f7f7;color:#333;font-weight:400;cursor:pointer;font-size:16px;outline:none;transition:all .2s}.product-detail-grouping-btn.selected{border:2px solid #007bff;background:#e6f0ff;color:#007bff;font-weight:700}.product-detail-qty-row{display:flex;align-items:center;justify-content:center;margin-top:2rem;gap:1rem;flex-wrap:wrap}.product-detail-qty-btn{font-size:1.2rem;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid #ccc;background:#f7f7f7;cursor:pointer;display:flex;align-items:center;justify-content:center}.product-detail-qty-input{font-size:1.2rem;width:3.2rem;text-align:center;border-radius:.3rem;border:1px solid #ccc;padding:.2rem 0}.product-detail-price{font-size:1.1rem;margin-left:1rem;color:#333}.product-detail-total{margin-left:.5rem;color:#666;font-size:1rem}.product-detail-discount{margin-left:.5rem;color:#007bff;font-size:.9rem}.product-detail-add-btn{min-width:8rem;margin-left:1.2rem;font-size:1.05rem;padding:.7rem 1.2rem}.product-detail-add-btn.out-of-stock{background:#ccc!important;color:#888!important;text-decoration:line-through!important;cursor:not-allowed!important}.cart-btn .cart-count-badge{position:absolute;top:-8px;right:-8px;background:red;color:#fff;border-radius:50%;padding:2px 6px;font-size:.8rem;font-weight:700}.cart-icon{font-size:2rem;color:#00796b}.cart-icon-li{margin-left:12px}.cart-btn,.header-cart-btn{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0 0 0 1rem!important;display:flex;align-items:center;cursor:pointer;position:relative}.hamburger{display:none;background:none;border:none;cursor:pointer;margin-left:auto;padding:8px;color:#098f79}header{display:flex;align-items:center;justify-content:space-between;padding:32px 0 20px!important;position:sticky;top:0;width:100%;z-index:1000;background:#fff;box-shadow:0 2px 8px #0000000a;border-bottom:1px black solid!important}.header-nav-list{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.header-nav-list a.active,nav li.active{border-bottom:0px!important;font-weight:650!important;font-size:20px!important}.header-nav-list a,nav ul a{text-decoration:none}nav li{font-size:15px;color:#00796b;font-weight:500;cursor:pointer;letter-spacing:1px;transition:color .2s}nav li:hover{color:#00796b;font-weight:700;cursor:pointer}.shop-btn{background:#00796b;color:#fff;border:none;border-radius:28px;padding:14px 44px;font-size:1.2rem;font-weight:600;cursor:pointer;letter-spacing:1px;transition:background .2s}.shop-btn:hover{background:#005a4f}@media (max-width: 768px){.cart-icon{font-size:1.3rem!important;margin-left:2px;background:none!important;border:none!important;box-shadow:none!important}.divider{margin:12px 0 8px}header{flex-direction:column;align-items:flex-start;padding:18px 0 0}.header-nav-list li.active{font-size:18px!important}.header-nav-list li{font-size:13px}.logo{height:48px;display:block;margin-left:auto;margin-right:auto;margin-bottom:8px}.shop-btn{font-size:1rem;padding:10px 24px}}@media (max-width: 1024px){.hamburger{margin-left:0;margin-right:0;display:block}.header{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 8px 8px}.header-cart-btn{order:3;margin-left:0;margin-right:0;display:flex;align-items:center}.header-nav{order:0}.header-nav-list{position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;gap:0;box-shadow:0 2px 8px #00000014;z-index:100;display:none;overflow:hidden}.header-nav-list li{width:85%;text-align:center;padding:16px}.header-nav-list.open{display:flex}.logo{order:1;display:block;height:48px;margin-bottom:8px}nav li{font-size:16px;margin-bottom:4px}nav li.active{border-bottom:0px!important;font-weight:650!important;font-size:20px!important}nav ul{gap:18px;font-size:16px;flex-wrap:wrap;justify-content:flex-start}}@media (min-width: 1025px){.header{flex-direction:row;align-items:center;justify-content:flex-start;padding:32px 0 0}.header-cart-btn{order:3;margin-left:24px;margin-right:0}.logo{order:1;margin:0 32px 0 0;height:70px}.header-nav{order:2;flex:1;display:flex;justify-content:flex-end}}.contact-flex{display:flex;gap:48px;margin:60px 0;align-items:flex-start;justify-content:center;flex-direction:row-reverse}.faq-section,.contact-info{flex:1;padding:20px;background:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #00000073;min-width:320px;max-width:600px;box-sizing:border-box;color:#222}.faq-section h2{margin-bottom:20px;font-size:1.8rem;font-weight:700;color:#2a9d8f;text-align:center}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;padding:16px;border-radius:8px;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 2px 6px #0000000d}.faq-item:hover{background:#f1f1f1}.faq-question{font-size:1.1rem;margin:0;color:#333;font-weight:600}.faq-answer{margin-top:10px;font-size:.95rem;color:#555;line-height:1.5;display:none}.faq-item.open .faq-answer{display:block}.faq-item.open{border-left:4px solid #2a9d8f;padding-left:12px}.contact-info h1{color:#2a9d8f;text-align:center;font-size:1.8rem;margin-bottom:20px;font-weight:700}.contact-info p,.contact-description{margin:0 auto 18px;text-align:justify;font-size:1.05rem;color:#555;max-width:80%}.contact-form{display:flex;flex-direction:column;gap:18px;max-width:420px;width:100%;margin:0 auto}.contact-form label{display:flex;flex-direction:column;font-weight:600;font-size:1rem;width:100%}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;margin-top:6px;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;background:#fafafa;transition:border .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border:1.5px solid #00796b;outline:none}.contact-submit-btn{width:100%;padding:12px 0;background:#00796b;color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s}.contact-submit-btn:hover{background:#035d53}@media (max-width: 900px){.contact-flex{flex-direction:column;gap:24px;margin:32px 0;align-items:stretch}.faq-section,.contact-info{min-width:0;max-width:100vw;padding:12px;border-radius:10px}.faq-section h2,.contact-info h1{font-size:1.3rem;margin-bottom:12px}.faq-list{gap:10px}.faq-item{padding:12px}.contact-form label{font-size:1rem}.contact-form input,.contact-form textarea,.contact-form select{font-size:1rem;padding:8px 10px}.contact-submit-btn{font-size:1rem;padding:10px 28px}.contact-info p,.contact-description{max-width:100%;font-size:1rem}}@media (max-width: 600px){.contact-flex{gap:16px;margin:18px 0}.faq-section,.contact-info{padding:6px;border-radius:8px}.faq-section h2,.contact-info h1{font-size:1.05rem;margin-bottom:8px}.faq-item{padding:8px;font-size:.95rem}.faq-question{font-size:1rem}.faq-answer{font-size:.92rem}.contact-description{font-size:.98rem;margin-bottom:8px}.contact-form label{font-size:.98rem;margin-bottom:2px}.contact-form input,.contact-form textarea,.contact-form select{font-size:.98rem;padding:6px 8px}.contact-submit-btn{font-size:.98rem;padding:8px 18px}.contact-info p,.contact-description{font-size:.98rem;margin-bottom:8px;max-width:100%}}@media (max-width: 1400px){.contact-info,.faq-section{height:840px}}.checkout-container{font-family:Montserrat,Arial,sans-serif;max-width:1100px;margin:0 auto;background:#fff;padding-bottom:40px}.checkout-title{font-size:2rem;margin-bottom:18px;text-align:center}.checkout-main{background:#f3f3f3;border-radius:1rem;padding:18px}.checkout-table{width:100%;border-collapse:collapse;margin-bottom:18px}.checkout-table th,.checkout-table td{padding:10px 6px;text-align:left;font-size:1rem}.checkout-table th{background:#e0ddd9;font-weight:700}.checkout-table tr{border-bottom:1px solid #ddd}.checkout-remove-btn{background:#c00;color:#fff;border:none;border-radius:4px;padding:4px 10px;cursor:pointer}.cart-remove-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#b0abab;vertical-align:middle;transition:color .2s;font-weight:700}.cart-remove-btn:hover{color:#a00}.checkout-total{align-items:center;justify-content:space-between;gap:24px;font-size:1.2rem;margin-bottom:18px;text-align:right}.checkout-btn{background:#00796b;color:#fff;border:none;border-radius:24px;padding:12px 44px;font-size:1.2rem;font-weight:600;cursor:pointer;letter-spacing:1px;transition:background .2s;display:block;margin:0 auto}.checkout-btn:disabled{background:#ccc;cursor:not-allowed}.checkout-empty{text-align:center;font-size:1.1rem;color:#888;margin:32px 0}.checkout-disabled-btn{background:#aeaeae;color:#fff;font-family:PayPalSansSmall-Regular,Arial,Helvetica,sans-serif;font-size:18px;border:none;border-radius:6px;padding:12px 32px;margin-bottom:12px;opacity:.6;cursor:not-allowed;position:relative;box-shadow:0 2px 6px #00000014;transition:background .2s;display:inline-block}.checkout-disabled-btn .checkout-tooltip{display:none;position:absolute;top:-38px;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:8px 16px;border-radius:6px;font-size:.95rem;white-space:nowrap;z-index:20;opacity:.95;pointer-events:none}.checkout-disabled-btn:hover .checkout-tooltip{display:block}@media (max-width: 768px){.checkout-table th,.checkout-table td{font-size:.6rem;padding:4px 1px}.checkout-table img{width:28px;height:20px;margin-right:2px}.checkout-main{padding:4px}.checkout-title{font-size:1.1rem}.checkout-btn{font-size:.95rem;padding:8px 12px}}@media (max-width: 1024px){.checkout-container{padding:8px 2vw;max-width:100vw}.checkout-title{font-size:1.3rem}.checkout-main{padding:8px}.checkout-table th,.checkout-table td{font-size:.95rem;padding:6px 2px}.checkout-btn{font-size:1rem;padding:10px 24px}.checkout-table img{width:40px;height:28px;margin-right:4px}}.modal-backdrop{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:32px 32px 24px;min-width:340px;max-width:95vw;min-height:180px;position:relative;animation:modalFadeIn .2s}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.shop-close-btn{position:absolute;top:12px;left:12px;z-index:2;background:none;border:none;font-size:1.4rem;color:#00796b;cursor:pointer}.cartmodal-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.cartmodal-item-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-price{font-size:1.1rem;font-weight:600;margin:18px 0 10px;text-align:right}.shop-add-btn{background:#00796b;color:#fff;border:none;border-radius:28px;padding:12px 36px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.shop-add-btn:disabled{background:#ccc;color:#888;cursor:not-allowed}@media (max-width: 768px){.modal-content{min-width:90vw;padding:18px 6vw 16px}.shop-close-btn{top:8px;left:8px;font-size:1.2rem}.shop-add-btn{width:100%;padding:12px 0;font-size:1rem}.modal-price{font-size:1rem}}@media (max-width: 1024px){.modal-content{min-width:60vw;padding:24px 4vw 18px}}@media (max-width: 1400px){.modal-content{min-width:40vw;padding:28px 3vw 20px}}.cartmodal-list{display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.cartmodal-item{display:grid;grid-template-columns:2fr 1fr 1fr .7fr;align-items:center;background:#f8f8f8;border-radius:6px;padding:8px 10px;gap:8px}.cartmodal-item-name{font-weight:500;display:flex;align-items:center;gap:6px}.cartmodal-grouping{color:#00796b;font-weight:600;margin-left:6px}.cartmodal-qty-controls{display:flex;align-items:center;gap:4px}.cartmodal-qty-btn{font-size:1.1rem;background:#f7f7f7;border:1px solid #ccc;border-radius:4px;width:28px;height:28px;cursor:pointer}.cartmodal-qty-value{min-width:24px;display:inline-block;text-align:center}.cartmodal-item-price{min-width:70px;text-align:right;font-weight:600;color:#035d53;font-size:1.05rem}.cartmodal-remove-btn{color:#fff;background:#c00;border:none;border-radius:4px;padding:4px 10px;cursor:pointer;width:100%;max-width:80px}@media (max-width: 600px){.cartmodal-item{grid-template-columns:2fr 1fr 1fr auto;gap:.5rem;padding:1rem .5rem .5rem}.cartmodal-item-name,.cartmodal-qty-controls,.cartmodal-item-price{grid-column:auto;font-size:.95rem;max-width:none}.cartmodal-remove-btn{grid-column:1 / 9;max-width:100%}}.cartmodal-list .cartmodal-item:first-child{position:sticky;top:0;z-index:2;border-radius:6px 6px 0 0;background:#fff!important;grid-template-columns:2fr 2fr 2fr auto}
