.gallery{position:relative}.product-quick-actions{position:absolute;top:16px;right:16px;z-index:8;display:flex;gap:8px}.product-icon-button{width:44px;height:44px;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:rgba(255,255,255,.94);color:#111;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.08);transition:.2s}.product-icon-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.13)}.product-icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.product-icon-button[aria-pressed="true"]{background:#111;color:#fff}.product-action-modal{position:fixed;inset:0;z-index:200000;background:rgba(0,0,0,.38);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.product-action-modal.is-open{display:flex}.product-action-dialog{position:relative;width:min(520px,94vw);max-height:calc(100vh - 40px);overflow:auto;background:#fff;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.product-action-close{position:absolute;right:15px;top:14px;border:0;background:transparent;font-size:24px;font-weight:200;cursor:pointer}.product-action-kicker{font-size:10px;letter-spacing:.18em;color:#888;text-transform:uppercase}.product-action-dialog h2{font-size:32px;font-weight:300;letter-spacing:-.03em;margin:10px 0}.product-action-dialog>p{font-size:13px;color:#666;line-height:1.65}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}.share-option{border:1px solid #ddd;background:#fff;padding:14px 12px;cursor:pointer;font-size:12px;text-align:center;transition:.2s}.share-option:hover{border-color:#111;background:#f8f7f5}.product-toast{min-height:18px;color:#666;font-size:11px;text-align:center;margin-top:14px}.product-review-invite{margin:60px 0 0;padding:34px;border:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#faf9f7}.product-review-invite h2{font-size:27px;font-weight:300;margin:0 0 8px}.product-review-invite p{font-size:13px;color:#666;line-height:1.6;margin:0}.review-open{border:0;background:#111;color:#fff;padding:14px 22px;white-space:nowrap;cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.review-stars-input{display:flex;gap:4px;margin:22px 0 4px}.review-star{border:0;background:transparent;color:#bbb;font-size:30px;line-height:1;padding:2px;cursor:pointer}.review-star.is-active{color:#d8a21b}.review-rating-label{font-size:11px;color:#777;min-height:16px}.review-form label{display:block;font-size:11px;margin:17px 0 7px}.review-form input,.review-form textarea{width:100%;border:1px solid #ccc;background:#fff;padding:12px;font:inherit;font-size:13px}.review-form textarea{min-height:120px;resize:vertical}.review-confirm{display:flex!important;gap:9px;align-items:flex-start;line-height:1.45}.review-confirm input{width:auto;margin-top:3px}.review-submit{width:100%;border:0;background:#111;color:#fff;padding:15px;margin-top:18px;cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.review-moderation{font-size:11px!important;color:#888!important;margin-top:12px!important}@media(max-width:760px){.product-quick-actions{top:12px;right:12px}.product-icon-button{width:42px;height:42px}.product-action-dialog{padding:32px 22px}.product-review-invite{margin-top:38px;padding:26px 20px;display:block}.review-open{margin-top:20px}.share-grid{grid-template-columns:1fr}}
