.product-add{width:100%;min-width:0}.product-add-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-quantity{direction:ltr;background:#fff;border:1px solid #cbd9d3;border-radius:16px;align-items:center;display:flex;overflow:hidden}.product-quantity button{color:#247d79;cursor:pointer;background:0 0;border:0;width:44px;min-height:48px;font-size:24px}.product-quantity button:disabled{opacity:.35;cursor:default}.product-quantity label{flex-direction:column;align-items:center;display:flex}.product-quantity-label{color:#536b62;font-size:11px}.product-quantity input{text-align:center;min-width:0;font:inherit;appearance:textfield;background:0 0!important;border:0!important;width:56px!important;padding:0!important}.product-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.product-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.product-add-controls>.shop-button{flex:1;min-height:50px}.product-quantity:focus-within{outline-offset:3px;outline:2px solid #247d79}@media (max-width:420px){.product-add-controls{gap:8px}.product-add-controls>.shop-button{flex-basis:100%}}
.cart-toast-content{text-align:right;width:100%;min-width:0}.cart-toast-content>strong{color:#247f64;font-size:14px}.cart-toast-product{align-items:center;gap:12px;margin:12px 0;display:flex}.cart-toast-product img{object-fit:contain;border-radius:8px;flex-shrink:0}.cart-toast-product b{overflow-wrap:anywhere;font-size:13px}.cart-toast-product p{color:#52695f;margin:6px 0 0;font-size:12px;line-height:1.8}.cart-toast-content>a{color:#247f7b;text-align:center;border-top:1px solid #e5ebe7;padding-top:10px;font-weight:600;text-decoration:none;display:block}
.product-reviews{background:#fffdf9;border:1px solid #dbe3dd;border-radius:24px;margin:40px 0;padding:28px}.review-summary{grid-template-columns:180px minmax(160px,360px);align-items:center;gap:32px;margin:24px 0;display:grid}.review-summary strong{font-size:38px}.review-stars{color:#c58b29;gap:5px;display:flex}.rating-bar{align-items:center;gap:12px;margin:8px 0;display:flex}.rating-bar progress{accent-color:#247f7b;width:100%;height:9px}.review-layout{grid-template-columns:1fr 1fr;gap:32px;display:grid}.review-layout>*{min-width:0}.review-entry{border-bottom:1px solid #e0e6df;padding:20px 0}.review-entry header{flex-wrap:wrap;gap:15px;display:flex}.review-entry time{color:#65766e;font-size:12px}.review-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.review-layout fieldset{border:0;gap:14px;padding:0;display:grid}.review-layout label{gap:7px;display:grid}.review-layout input:not([type=radio]),.review-layout textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c8d6cd;border-radius:12px;padding:12px}.rating-input label{cursor:pointer;padding:8px;position:relative}.rating-input input{opacity:0;position:absolute}.rating-input label:focus-within{border-radius:8px;outline:2px solid #247f7b}.review-login{background:#f0f5ef;border-radius:12px;gap:12px;padding:16px;display:grid}.product-reviews button{cursor:pointer}.product-reviews button:disabled{opacity:.5;cursor:not-allowed}.review-layout small{color:#52685e;line-height:1.8}@media (max-width:650px){.review-layout{grid-template-columns:1fr}.review-summary{grid-template-columns:90px 1fr;gap:14px}.product-reviews{padding:18px}}.product-reviews .review-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;margin-top:24px}.review-results,.review-layout>form{background:#fff;border:1px solid #dce5dd;border-radius:18px;min-width:0;padding:22px}.review-layout h3{margin:0 0 20px;font-size:18px}.review-summary{grid-template-columns:minmax(80px,.65fr) minmax(140px,1.35fr);gap:20px;margin:0 0 28px}.review-stars{color:#ffc400}.review-entry header>span{color:#855f00;background:#fff6cc;border-radius:8px;padding:3px 9px}.rating-bar>span{white-space:nowrap;min-width:22px}.rating-bar progress{min-width:0}.review-list{border-top:1px solid #e1e7e0;padding-top:22px}.review-list>p{color:#5a6d61;background:#f5f8f3;border-radius:12px;padding:22px;line-height:1.9}.review-entry b{overflow-wrap:anywhere}.review-list nav{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.review-list nav button{background:#fff;border:1px solid #cad8d0;border-radius:9px;padding:8px 16px}@media (max-width:760px){.product-reviews .review-layout{grid-template-columns:1fr}.review-results,.review-layout>form{padding:16px}.review-summary{grid-template-columns:90px minmax(0,1fr);gap:12px}}.product-reviews button{min-height:44px}
