.root__c__CL{background:#fff;bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.078);flex-direction:row;gap:8px;justify-content:space-between;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;z-index:1200}.root__c__CL,.root__c__CL .addToCartButtonContainer__hGJwL{align-items:center;display:flex;width:100%}.root__c__CL .addToCartButtonContainer__hGJwL{gap:12px;justify-content:flex-end}.root__c__CL .addToCartButtonContainer__hGJwL .addToCartButton__iMddi{border-radius:12px;font-weight:700;padding:10px 26px 10px 16px}.root__c__CL .addToCartButtonContainer__hGJwL .addToCartIcon___0Ip5{background-color:#fff;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:contain;color:#fff;height:20px;-webkit-mask-image:url(https://cdn-img.pttavm.com/frontend/web/21606/assets/icons/add-cart.svg);mask-image:url(https://cdn-img.pttavm.com/frontend/web/21606/assets/icons/add-cart.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:20px}.root__c__CL .price__G5i3Q{display:flex;flex-direction:column}.root__c__CL .priceValueContainer__BPIwB{align-items:flex-end;display:flex;flex-direction:row;gap:4px}.root__c__CL .priceValue__ad5Ax{font-size:16px;line-height:16px;white-space:nowrap}.root__c__CL .priceType__RjZ2_,.root__c__CL .priceValue__ad5Ax{color:#212324;font-weight:700;letter-spacing:0}.root__c__CL .priceType__RjZ2_{font-size:10px;line-height:12px}.root__c__CL .notOnSaleMessage__tyZSs{background-color:var(--ptt-gray-50);border-radius:8px;color:var(--ptt-gray-200);font-size:var(--font-size-m);line-height:var(--line-height-m);padding:12px;text-align:center}
.overlay__Z2LV4{align-items:stretch;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.modal__qyBCu{animation:slideIn__qZLku .3s ease-out;background-color:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);display:flex;flex-direction:column;height:100vh;max-width:640px;overflow-y:auto;width:100%}@keyframes slideIn__qZLku{0%{transform:translateX(100%)}to{transform:translateX(0)}}.header__IkmlQ{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px;position:sticky;top:0;z-index:10}.title__QC4Cp{color:#111827;font-size:24px;font-weight:600;margin:0}.closeButton__ic7Vn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:24px;padding:8px;transition:all .2s ease}.closeButton__ic7Vn:hover{background-color:#f3f4f6;color:#374151}.closeIcon__AVewH{background-color:currentColor;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:contain;color:currentColor;display:block;height:20px;-webkit-mask-image:url(https://cdn-img.pttavm.com/frontend/web/21606/assets/icons/fonts/close.svg);mask-image:url(https://cdn-img.pttavm.com/frontend/web/21606/assets/icons/fonts/close.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:20px}.content__Toi52{flex:1;overflow-y:auto;padding:24px}.productInfo__vTLfS{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;margin-bottom:32px;padding:16px}.productImage__LOFy6{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:112px;-o-object-fit:contain;object-fit:contain;width:112px}.productDetails__elkOt{flex:1}.productName__d6NR0{color:#111827;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 8px}.shopName__nSToj{color:#6b7280;font-size:14px;font-weight:500;margin:0}.ratingSection__aDGum{margin-bottom:32px;text-align:center}.ratingQuestion__cz1Pd{color:#374151;font-size:16px;font-weight:500;margin:0 0 16px}.starContainer__vZMxe{align-items:center;display:flex;justify-content:center}.form__OoMsO{margin-bottom:32px}.errorContainer__nv4Es{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px}.errorMessage__KTBb_{color:#dc2626;font-size:14px;line-height:1.4;margin:0}.commentSection__v7WUX{margin-bottom:24px}.commentLabel__kdRbh{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.commentTextarea__O4Ble{border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.5;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.commentTextarea__O4Ble:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.commentTextarea__O4Ble::-moz-placeholder{color:#9ca3af}.commentTextarea__O4Ble::placeholder{color:#9ca3af}.commentHint__mH80c{color:#6b7280;display:block;font-size:12px;margin-top:4px}.submitButton__Jk5ur{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s ease;width:100%}.submitButton__Jk5ur:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.submitButton__Jk5ur:active:not(:disabled){transform:translateY(0)}.submitButton__Jk5ur:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.infoSection__m_gz0{border-top:1px solid #e5e7eb;padding-top:24px}.infoText__QfQyN{color:#6b7280;font-size:12px;line-height:1.5;margin:0 0 24px}.contactSection__l_vhg,.infoText__QfQyN{text-align:center}.contactTitle__yHEU5{color:#374151;line-height:1.4;margin:0 0 16px}.contactButton__CO4WS,.contactTitle__yHEU5{font-size:14px;font-weight:600}.contactButton__CO4WS{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px;transition:all .2s ease}.contactButton__CO4WS:hover{background-color:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.loadingState___ZC0m{align-items:center;display:flex;flex-direction:column;gap:16px;height:200px;justify-content:center}.loadingState___ZC0m p{color:#6b7280;font-size:14px;margin:0}.errorState__nH4o8{align-items:center;display:flex;flex-direction:column;gap:16px;height:200px;justify-content:center;text-align:center}.errorState__nH4o8 p{color:#6b7280;font-size:16px;font-weight:500;margin:0}@media(max-width:768px){.modal__qyBCu{max-width:100%}.header__IkmlQ{padding:16px 16px 12px}.title__QC4Cp{font-size:20px}.content__Toi52{padding:16px}.productInfo__vTLfS{flex-direction:column;gap:12px;text-align:center}.productImage__LOFy6{height:80px;width:80px}.productName__d6NR0{font-size:16px}.ratingQuestion__cz1Pd,.submitButton__Jk5ur{font-size:14px}.submitButton__Jk5ur{padding:14px}.contactButton__CO4WS{font-size:13px;padding:10px 20px}}@media(max-width:576px){.header__IkmlQ{padding:12px 12px 8px}.title__QC4Cp{font-size:18px}.content__Toi52,.productInfo__vTLfS{padding:12px}.productImage__LOFy6{height:64px;width:64px}.form__OoMsO,.ratingSection__aDGum{margin-bottom:24px}.infoSection__m_gz0{padding-top:16px}}
.root__kYAXe,.root__kYAXe .row__rUOVL{display:flex}.root__kYAXe .active__lJcpd{background-color:#ffce38;color:#ffce38}.root__kYAXe .active__lJcpd,.root__kYAXe .passive__EPfUC{background-image:none;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:url(https://cdn-img.pttavm.com/frontend/web/21606/assets/icons/fonts/star.svg);mask-image:url(https://cdn-img.pttavm.com/frontend/web/21606/assets/icons/fonts/star.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.root__kYAXe .passive__EPfUC{background-color:gray;color:gray}.root__kYAXe i{display:block;height:1em;width:1em}
.productDetailContainer__SPc1M{display:flex;flex-direction:column;gap:16px;width:100%}.recommendationsContainer__mxn2V{display:flex;flex-direction:column;gap:24px;padding:0 16px}
