/* Store Weave Community: immutable formerly-inline layout rules.
 * Keep after ui-gallery.css and its dynamic CSS custom-properties block.
 * All selectors remain scoped to Community-owned UI. Do not override native
 * WooCommerce, Shoptimizer, or payment gateway interfaces globally. */

.sc-ui-photo-upload-btn,.sc-ui-photo-upload-submit,.sc-ui-qa-modal-submit,.sc-ui-community-modal-submit,.sc-ui-composer-submit,.sc-ui-auth-modal__actions .sc-ui-auth-btn{font-size:var(--sc-ui-primary-button-font-size);min-height:var(--sc-ui-primary-button-min-height);padding:var(--sc-ui-primary-button-pad-y) var(--sc-ui-primary-button-pad-x);border-radius:var(--sc-ui-button-radius);}
.sc-ui-photo-upload-add,.sc-ui-qa-modal-filepick,.sc-ui-community-modal-filepick,.sc-ui-composer-filepick,#sc-js-gallery-retryGridBtn,#sc-js-gallery-retryDetailsBtn,#sc-js-gallery-loadMoreCommentsBtn,.sc-ui-photo-load-more-comments{font-size:var(--sc-ui-secondary-button-font-size);min-height:var(--sc-ui-secondary-button-min-height);padding:var(--sc-ui-secondary-button-pad-y) var(--sc-ui-secondary-button-pad-x);border-radius:var(--sc-ui-button-radius);}
.sc-ui-loadmore .sc-ui-loadmore-btn,.sc-ui-loadmore [data-role="list-more"],.sc-ui-loadmore [data-role="answer-more"],.sc-ui-loadmore [data-role="comment-more"],#sc-js-gallery-loadMoreGridDiv{font-size:14px;min-height:0 !important;min-width:0 !important;padding:10px !important;line-height:1.2;border-radius:var(--sc-ui-button-radius);display:inline-flex;align-items:center;justify-content:center;}
.sc-ui-inline-retry{font-size:var(--sc-ui-secondary-button-font-size);color:var(--sc-button-bg) !important;}
.sc-ui-photo-upload-add,.sc-ui-qa-modal-filepick,.sc-ui-community-modal-filepick,.sc-ui-composer-filepick{background:#f2f2f4 !important;color:#5f6b7a !important;border-color:#d6d9de !important;}
.sc-ui-photo-upload-add:hover,.sc-ui-qa-modal-filepick:hover,.sc-ui-community-modal-filepick:hover,.sc-ui-composer-filepick:hover{background:#ebedf0 !important;color:#435164 !important;border-color:#c7ccd4 !important;}
.sc-ui-photo-upload-btn{background:var(--sc-button-bg) !important;color:var(--sc-button-text) !important;border-color:var(--sc-button-bg) !important;}
.sc-ui-photo-upload-btn:hover{background:var(--sc-button-bg-hover) !important;color:var(--sc-button-text) !important;border-color:var(--sc-button-bg-hover) !important;}
.sc-ui-photo-upload-submit,.sc-ui-qa-modal-submit,.sc-ui-community-modal-submit,.sc-ui-composer-submit{color:var(--sc-composer-submit-text) !important;}
.sc-ui-loadmore .sc-ui-loadmore-btn,.sc-ui-loadmore [data-role="list-more"],.sc-ui-loadmore [data-role="answer-more"],.sc-ui-loadmore [data-role="comment-more"]{background:var(--sc-button-bg) !important;color:var(--sc-button-text) !important;}
.sc-ui-loadmore .sc-ui-loadmore-btn:hover,.sc-ui-loadmore [data-role="list-more"]:hover,.sc-ui-loadmore [data-role="answer-more"]:hover,.sc-ui-loadmore [data-role="comment-more"]:hover{background:var(--sc-button-bg-hover) !important;}
.sc-ui-community-root,.sc-ui-qa-root,.sc-ui-photo-container,.sc-ui-photo-upload-container,.sc-ui-composer-card{font-size:var(--sc-ui-text-size);}
.sc-ui-photo-prompt-text,.sc-ui-community-entry-button,.sc-ui-qa-entry-button,.sc-ui-composer-textarea,.sc-ui-photo-upload-textarea,.sc-ui-feed-empty,.sc-ui-feed-loading,.sc-ui-feed-error{font-size:var(--sc-ui-text-size);}
.sc-ui-photo-overlay-container,.sc-ui-photo-details-section,.sc-ui-photo-main-scroll,.sc-ui-photo-mobile-details-head,.sc-ui-photo-details-scroll,.sc-ui-feed-empty,.sc-ui-feed-loading,.sc-ui-feed-error,.sc-ui-community-list,.sc-ui-qa-list{background:var(--sc-theme-surface) !important;}
.sc-ui-photo-comment-composer-box,.sc-ui-photo-upload-card,.sc-ui-photo-comment-form,.sc-ui-composer-card,.sc-ui-community-modal-card,.sc-ui-qa-modal-card{background:var(--sc-theme-panel) !important;}
.sc-ui-photo-upload-loading-spinner,.sc-ui-photo-loading-spinner,.sc-ui-photo-spinner{border-left-color:var(--sc-theme-accent) !important;}
.sc-ui-photo-dot.active{background-color:var(--sc-theme-accent) !important;}
.sc-ui-photo-mobile-thumb{border-color:var(--sc-theme-accent) !important;}
.sc-ui-photo-upload-loading,.sc-ui-photo-loading-text,.sc-ui-feed-loading{color:var(--sc-loading-color) !important;}
.sc-ui-loadmore.sc-ui-loadmore-hidden{display:none !important;}
.sc-ui-loadmore.sc-ui-loadmore-auto{display:block !important;padding:0 !important;min-height:1px !important;height:1px !important;overflow:hidden !important;}
.sc-ui-loadmore.sc-ui-loadmore-auto .sc-ui-loadmore-btn,.sc-ui-loadmore.sc-ui-loadmore-auto [data-role="list-more"],.sc-ui-loadmore.sc-ui-loadmore-auto [data-role="answer-more"],.sc-ui-loadmore.sc-ui-loadmore-auto [data-role="comment-more"]{display:block !important;padding:0 !important;min-height:1px !important;height:1px !important;min-width:1px !important;margin:0 !important;border:0 !important;background:transparent !important;color:transparent !important;opacity:0 !important;overflow:hidden !important;}
.sc-ui-loadmore .sc-ui-loadmore-btn[hidden],.sc-ui-loadmore [data-role="list-more"][hidden],.sc-ui-loadmore [data-role="answer-more"][hidden],.sc-ui-loadmore [data-role="comment-more"][hidden],#sc-js-gallery-loadMoreGridDiv[hidden]{display:none !important;}
.sc-ui-auto-load-sentinel{display:block !important;width:100% !important;min-height:1px !important;height:1px !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important;font-size:0 !important;}
#sc-js-gallery-loadMoreGridDiv,#sc-js-gallery-retryDetailsBtn,#sc-js-gallery-loadMoreCommentsBtn{background:var(--sc-button-bg) !important;color:var(--sc-button-text) !important;border-color:var(--sc-button-bg) !important;}
#sc-js-gallery-loadMoreGridDiv:hover,#sc-js-gallery-retryDetailsBtn:hover,#sc-js-gallery-loadMoreCommentsBtn:hover{background:var(--sc-button-bg-hover) !important;border-color:var(--sc-button-bg-hover) !important;}
.sc-ui-auth-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;background:transparent;box-sizing:border-box;}
.sc-ui-auth-modal.active{display:flex;}
.sc-ui-auth-modal__dialog{width:min(92vw,420px);background:#ffffff !important;border-radius:var(--sc-ui-card-radius);box-shadow:0 18px 48px rgba(10,18,34,.18);padding:22px;position:relative;border:1px solid rgba(209,213,219,.85);color:#1f2937;text-align:left;margin:0 auto;}
.sc-ui-auth-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 10px;}
.sc-ui-auth-modal__close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eceff3;color:#6b7280;font-size:24px;line-height:1;cursor:pointer;user-select:none;margin-left:auto;border:1px solid #dde3ea;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.sc-ui-auth-modal__close:hover,.sc-ui-auth-modal__close:focus-visible{background:#d7dde6;color:#374151;border-color:#c4ccd8;box-shadow:none;outline:none;}
.sc-ui-auth-modal__title{flex:1 1 auto;font-size:24px;font-weight:800;color:#1f2937;margin:0;}
.sc-ui-auth-modal__text{font-size:15px;line-height:1.6;color:#4b5563;margin:0 0 18px;text-align:left;}
.sc-ui-auth-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;}
.sc-ui-auth-modal__actions.is-empty{display:none !important;}
.sc-ui-auth-modal__actions.is-single{grid-template-columns:minmax(0,1fr);}
.sc-ui-auth-modal__actions .sc-ui-auth-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:var(--sc-ui-primary-button-min-height);padding:var(--sc-ui-primary-button-pad-y) var(--sc-ui-primary-button-pad-x);border-radius:var(--sc-ui-button-radius);font-size:var(--sc-ui-primary-button-font-size);font-weight:700;text-decoration:none;cursor:pointer;border:1px solid var(--sc-button-bg);background:var(--sc-button-bg);color:var(--sc-button-text);}
.sc-ui-auth-modal__actions .sc-ui-auth-btn:hover{background:var(--sc-button-bg-hover);border-color:var(--sc-button-bg-hover);color:var(--sc-button-text);}
.sc-ui-auth-modal__actions .sc-ui-auth-btn.is-secondary{background:#f3f4f6;border-color:#d5d9df;color:#374151;}
.sc-ui-auth-modal__actions .sc-ui-auth-btn.is-secondary:hover{background:#e8eaee;border-color:#ccd2da;color:#111827;}
.sc-ui-photo-upload-container,.sc-ui-community-modal-card,.sc-ui-qa-modal-card,.sc-ui-composer-card{border-radius:var(--sc-ui-card-radius) !important;box-shadow:0 18px 48px rgba(15,23,42,.14) !important;padding:22px !important;border:1px solid var(--sc-theme-border,#e2e8f0) !important;background:var(--sc-theme-panel) !important;}
.sc-ui-photo-upload-header,.sc-ui-qa-modal-head,.sc-ui-community-modal-head,.sc-ui-composer-head{margin-bottom:14px !important;}
.sc-ui-photo-upload-close,.sc-ui-qa-modal-close,.sc-ui-community-modal-close,.sc-ui-composer-close{display:flex !important;align-items:center !important;justify-content:center !important;width:40px !important;height:40px !important;border-radius:50% !important;background:#eceff3 !important;border:1px solid #dde3ea !important;color:#6b7280 !important;font-size:24px !important;line-height:1 !important;cursor:pointer !important;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease !important;padding:0 !important;box-sizing:border-box !important;box-shadow:none !important;}
.sc-ui-photo-upload-close:hover,.sc-ui-photo-upload-close:focus-visible,.sc-ui-qa-modal-close:hover,.sc-ui-qa-modal-close:focus-visible,.sc-ui-community-modal-close:hover,.sc-ui-community-modal-close:focus-visible,.sc-ui-composer-close:hover,.sc-ui-composer-close:focus-visible{background:#d7dde6 !important;border-color:#c4ccd8 !important;color:#374151 !important;box-shadow:none !important;outline:none !important;}
.sc-ui-photo-upload-content{margin:8px 0 10px !important;background:transparent !important;}
.sc-ui-photo-upload-textarea,.sc-ui-community-modal-textarea,.sc-ui-qa-modal-textarea,.sc-ui-composer-textarea{border:1px solid var(--sc-theme-border,#d6dde6) !important;background:var(--sc-theme-panel,#ffffff) !important;border-radius:var(--sc-ui-card-radius) !important;padding:18px !important;min-height:168px !important;resize:none !important;transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;box-sizing:border-box !important;color:var(--sc-theme-text,#657082) !important;appearance:none !important;-webkit-appearance:none !important;background-clip:padding-box !important;}
.sc-ui-photo-upload-textarea::placeholder,.sc-ui-community-modal-textarea::placeholder,.sc-ui-qa-modal-textarea::placeholder,.sc-ui-composer-textarea::placeholder{color:#8b94a5 !important;}
.sc-ui-photo-upload-textarea:hover,.sc-ui-community-modal-textarea:hover,.sc-ui-qa-modal-textarea:hover,.sc-ui-composer-textarea:hover{border-color:var(--sc-theme-border,#cbd5e1) !important;background:var(--sc-theme-panel,#ffffff) !important;}
.sc-ui-photo-upload-textarea:focus,.sc-ui-community-modal-textarea:focus,.sc-ui-qa-modal-textarea:focus,.sc-ui-composer-textarea:focus{border-color:var(--sc-theme-accent) !important;background:var(--sc-theme-panel,#ffffff) !important;box-shadow:0 0 0 4px var(--sc-theme-accent-focus) !important;outline:none !important;}
.sc-ui-photo-upload-add,.sc-ui-qa-modal-filepick,.sc-ui-community-modal-filepick,.sc-ui-composer-filepick,.sc-ui-photo-upload-submit,.sc-ui-qa-modal-submit,.sc-ui-community-modal-submit,.sc-ui-composer-submit{border-radius:var(--sc-ui-button-radius) !important;}
.sc-ui-community-compose-box:hover,.sc-ui-qa-compose-box:hover,.sc-ui-photo-comment-composer-box:hover{border-color:var(--sc-theme-border,#cbd5e1) !important;background:var(--sc-theme-panel,#ffffff) !important;}
.sc-ui-community-compose-box:focus-within,.sc-ui-qa-compose-box:focus-within,.sc-ui-photo-comment-composer-box:focus-within{border-color:var(--sc-theme-accent) !important;background:var(--sc-theme-panel,#ffffff) !important;box-shadow:0 0 0 4px var(--sc-theme-accent-focus) !important;outline:none !important;}
.sc-ui-community-compose-input,.sc-ui-qa-compose-input,.sc-ui-photo-comment-input{border:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 0 8px !important;min-height:40px !important;color:var(--sc-theme-text,#657082) !important;resize:none !important;outline:none !important;font-size:var(--sc-ui-text-size) !important;line-height:1.55 !important;appearance:none !important;-webkit-appearance:none !important;}
.sc-ui-community-compose-input::placeholder,.sc-ui-qa-compose-input::placeholder,.sc-ui-photo-comment-input::placeholder{color:#8b94a5 !important;}
.sc-ui-community-compose-input:focus,.sc-ui-qa-compose-input:focus,.sc-ui-photo-comment-input:focus{border:0 !important;box-shadow:none !important;outline:none !important;}
.sc-ui-community-compose-send,.sc-ui-qa-compose-send,.sc-ui-photo-comment-send{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:40px !important;height:40px !important;border-radius:50% !important;background:transparent !important;color:#b8c0cc !important;font-size:24px !important;line-height:1 !important;padding:0 !important;transition:color .18s ease, transform .18s ease !important;}
.sc-ui-community-compose-send:hover,.sc-ui-community-compose-send:focus-visible,.sc-ui-qa-compose-send:hover,.sc-ui-qa-compose-send:focus-visible,.sc-ui-photo-comment-send:hover,.sc-ui-photo-comment-send:focus-visible{color:var(--sc-theme-accent) !important;transform:translateX(1px) !important;outline:none !important;}
.sc-ui-community-compose-send.is-disabled,.sc-ui-qa-compose-send.is-disabled,.sc-ui-photo-comment-send.is-disabled{opacity:.45 !important;cursor:not-allowed !important;transform:none !important;}
.sc-ui-overflow-wrap{margin-left:6px !important;}
.sc-ui-community-card-more,.sc-ui-qa-card-more,.sc-ui-photo-comment-more,.sc-ui-photo-more-btn{font-size:12px !important;line-height:.85 !important;letter-spacing:-0.6px !important;font-weight:400 !important;color:#7b8594 !important;min-width:0 !important;min-height:0 !important;padding:1px 3px !important;border-radius:999px !important;background:transparent !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
.sc-ui-community-card-more:hover,.sc-ui-community-card-more:focus-visible,.sc-ui-qa-card-more:hover,.sc-ui-qa-card-more:focus-visible,.sc-ui-photo-comment-more:hover,.sc-ui-photo-comment-more:focus-visible,.sc-ui-photo-more-btn:hover,.sc-ui-photo-more-btn:focus-visible,.sc-ui-overflow-wrap.active > .sc-ui-community-card-more,.sc-ui-overflow-wrap.active > .sc-ui-qa-card-more,.sc-ui-photo-comment-overflow-wrap.active .sc-ui-photo-comment-more,.sc-ui-photo-overflow-wrap.active .sc-ui-photo-more-btn{background:#eef2f6 !important;color:#5b6675 !important;outline:none !important;}
.sc-ui-overflow-menu{min-width:0 !important;width:max-content;max-width:min(92vw,240px);padding:4px !important;border-radius:var(--sc-ui-button-radius) !important;}
.sc-ui-overflow-menu .sc-ui-overflow-item,.sc-ui-overflow-menu [data-action]{display:inline-flex !important;align-items:center !important;gap:7px !important;width:auto !important;min-width:0 !important;min-height:0 !important;padding:10px !important;white-space:nowrap !important;font-size:12px !important;font-weight:600 !important;line-height:1.15 !important;border-radius:var(--sc-ui-button-radius-sm) !important;}
.sc-ui-overflow-menu .sc-ui-overflow-item::before,.sc-ui-overflow-menu [data-action]::before{margin-right:6px !important;font-size:11px !important;line-height:1 !important;}
.sc-ui-photo-comment-overflow-menu{min-width:0 !important;width:max-content !important;max-width:min(92vw,240px) !important;padding:4px !important;border-radius:var(--sc-ui-button-radius) !important;}
.sc-ui-photo-comment-overflow-item{padding:10px !important;font-size:12px !important;font-weight:600 !important;line-height:1.15 !important;min-height:0 !important;border-radius:var(--sc-ui-button-radius-sm) !important;}
.sc-ui-community-root,.sc-ui-qa-root{width:100% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important;}
.sc-ui-community-shell,.sc-ui-qa-shell{width:100%;max-width:100%;margin-left:auto;margin-right:auto;}
.sc-ui-community-shell{width:var(--sc-ui-community-shell-width) !important;max-width:100% !important;}
.sc-ui-qa-shell{width:var(--sc-ui-qa-shell-width) !important;max-width:100% !important;}
.sc-ui-community-shell .sc-ui-community-entry,.sc-ui-community-shell .sc-ui-community-list,.sc-ui-community-shell .sc-ui-loadmore,.sc-ui-community-shell .sc-ui-feed-loading,.sc-ui-community-shell .sc-ui-feed-empty,.sc-ui-community-shell .sc-ui-feed-error,.sc-ui-qa-shell .sc-ui-qa-entry,.sc-ui-qa-shell .sc-ui-qa-list,.sc-ui-qa-shell .sc-ui-loadmore,.sc-ui-qa-shell .sc-ui-feed-loading,.sc-ui-qa-shell .sc-ui-feed-empty,.sc-ui-qa-shell .sc-ui-feed-error{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;}
.sc-ui-qa-card-actions-wrap,.sc-ui-community-card-actions-wrap{padding:0 10px !important;}
.sc-ui-community-card,.sc-ui-qa-card,.sc-ui-community-entry,.sc-ui-qa-entry{border-radius:var(--sc-ui-list-radius) !important;box-shadow:var(--sc-ui-list-shadow) !important;}
.sc-ui-community-card,.sc-ui-qa-card,.sc-ui-community-entry,.sc-ui-qa-entry{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;}
.sc-ui-community-entry,.sc-ui-qa-entry{border-radius:var(--sc-ui-list-radius) !important;}
.sc-ui-community-list,.sc-ui-qa-list{max-width:none !important;margin-left:0 !important;margin-right:0 !important;}
@media (max-width: 782px){.sc-ui-community-root,.sc-ui-qa-root,.sc-ui-community-shell,.sc-ui-qa-shell{max-width:100% !important;width:100% !important;}}
.sc-ui-card-stats{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;padding:12px 0 !important;margin:4px 0 8px !important;}
.sc-ui-card-stats-right{line-height:1.35 !important;padding:4px 0 !important;white-space:nowrap !important;}
.sc-ui-qa-answer-list,.sc-ui-community-comment-list{display:flex !important;flex-direction:column !important;gap:8px !important;margin-top:6px !important;}
.sc-ui-reply-avatar,.sc-ui-qa-answer-avatar,.sc-ui-photo-comment-avatar{width:24px !important;height:24px !important;border-radius:50% !important;object-fit:cover !important;flex:0 0 24px !important;margin-top:2px !important;}
.sc-ui-community-comment-item,.sc-ui-qa-answer-item,.sc-ui-photo-comment-item{display:flex !important;align-items:flex-start !important;gap:8px !important;}
.sc-ui-reply-stack,.sc-ui-photo-comment-stack{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:3px !important;min-width:0 !important;flex:1 1 auto !important;}
.sc-ui-reply-main,.sc-ui-photo-comment-main{display:flex !important;align-items:flex-start !important;gap:6px !important;max-width:100% !important;}
.sc-ui-community-comment-bubble,.sc-ui-qa-answer-bubble,.sc-ui-photo-comment-bubble{display:inline-flex !important;flex-direction:column !important;align-items:flex-start !important;align-self:flex-start !important;flex:0 1 auto !important;width:auto !important;max-width:min(100%, 620px) !important;background:#f3f4f6 !important;border-radius:calc(var(--sc-ui-card-radius) - 2px) !important;padding:8px 11px !important;line-height:1.32 !important;color:#111827 !important;word-break:break-word !important;box-sizing:border-box !important;}
.sc-ui-reply-author,.sc-ui-photo-comment-author{display:block !important;font-size:12px !important;font-weight:700 !important;line-height:1.2 !important;color:#111827 !important;margin:0 0 4px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:100% !important;}
.sc-ui-community-comment-text,.sc-ui-qa-answer-text,.sc-ui-photo-comment-text{display:block !important;background:transparent !important;padding:0 !important;margin:0 !important;font-size:14px !important;line-height:1.34 !important;color:#111827 !important;word-break:break-word !important;white-space:pre-wrap !important;}
.sc-ui-reply-overflow,.sc-ui-photo-comment-overflow-wrap{flex:0 0 auto !important;align-self:flex-start !important;margin-top:2px !important;}
.sc-ui-community-comment-meta,.sc-ui-qa-answer-meta,.sc-ui-photo-comment-actions{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;padding:0 2px 0 !important;font-size:11px !important;line-height:1.15 !important;color:#6b7280 !important;margin-top:1px !important;}
.sc-ui-community-comment-meta .sc-ui-inline-like,.sc-ui-qa-answer-meta .sc-ui-inline-like,.sc-ui-photo-comment-actions .sc-ui-photo-comment-like-btn{font-size:11px !important;line-height:1.15 !important;}
.sc-ui-community-compose,.sc-ui-qa-compose,.sc-ui-photo-comment-composer{display:flex !important;align-items:flex-start !important;gap:8px !important;margin-top:8px !important;margin-bottom:4px !important;}
.sc-ui-community-comment-wrap,.sc-ui-qa-answer-wrap,.sc-ui-photo-comments-section{padding-top:6px !important;}
.sc-ui-photo-comment-time{font-size:11px !important;color:#9aa3b2 !important;}
.sc-ui-photo-comment-like-btn{display:inline-flex !important;align-items:center !important;gap:4px !important;color:#6b7280 !important;}
.sc-ui-card-stats,[data-role="stats-left-wrap"],.sc-ui-photo-stat-item{overflow:visible !important;}
.sc-ui-card-stats-left,.sc-ui-inline-reaction-count,.sc-ui-photo-like-stat{padding-left:2px !important;gap:6px !important;overflow:visible !important;min-height:24px !important;}
.sc-ui-card-stats-left .sc-ui-reaction-badges,.sc-ui-inline-reaction-count .sc-ui-reaction-badges,.sc-ui-photo-like-stat .sc-ui-photo-reactions-container{margin:0 !important;padding:0 !important;overflow:visible !important;}
.sc-ui-card-stats-left .sc-ui-reaction-badge,.sc-ui-inline-reaction-count .sc-ui-reaction-badge,.sc-ui-photo-like-stat .sc-ui-photo-reaction-icon{width:22px !important;height:22px !important;min-width:22px !important;overflow:visible !important;}
.sc-ui-card-stats-left > span:last-child,.sc-ui-inline-reaction-count > span:last-child,.sc-ui-photo-like-stat .sc-ui-photo-stat-number{margin-left:4px !important;}
.sc-ui-photo-comment-stat,.sc-ui-card-stats-right{padding-top:2px !important;padding-bottom:2px !important;display:inline-flex !important;align-items:center !important;}
.sc-ui-card-stats{padding:10px 0 !important;margin:0 !important;}
.sc-ui-community-product-link{border-top:1px solid #e5e7eb !important;border-bottom:1px solid #e5e7eb !important;padding:0 !important;margin:0 !important;min-height:40px !important;background:#fcfcfc !important;font-size:16px !important;padding:0 15px !important;}
.sc-ui-qa-answer-list,.sc-ui-community-comment-list{display:flex !important;flex-direction:column !important;gap:5px !important;margin-top:2px !important;min-height:0 !important;}
.sc-ui-qa-modal-error:empty,.sc-ui-community-modal-error:empty{display:none !important;margin:0 !important;min-height:0 !important;padding:0 !important;}
.sc-ui-qa-answer-list:empty,.sc-ui-community-comment-list:empty{display:none !important;margin:0 !important;padding:0 !important;min-height:0 !important;}
.sc-ui-qa-answer-list:empty,.sc-ui-community-comment-list:empty,.sc-ui-photo-comments-list:empty{display:none !important;margin:0 !important;padding:0 !important;min-height:0 !important;}
.sc-ui-community-comment-wrap,.sc-ui-qa-answer-wrap{padding:10px !important;}
.sc-ui-photo-comments-section{padding-top:2px !important;}
.sc-ui-community-compose,.sc-ui-qa-compose{margin:10px 0 !important;gap:8px !important;}
.sc-ui-photo-comment-composer{margin-top:12px !important;margin-bottom:2px !important;gap:8px !important;}
.sc-ui-reply-avatar,.sc-ui-qa-answer-avatar,.sc-ui-photo-comment-avatar,.sc-ui-community-compose-avatar,.sc-ui-qa-compose-avatar,.sc-ui-photo-comment-composer-avatar{width:32px !important;height:32px !important;flex:0 0 32px !important;margin-top:3px !important;}
.sc-ui-reply-stack,.sc-ui-photo-comment-stack{display:inline-flex !important;flex-direction:column !important;align-items:flex-start !important;gap:1px !important;min-width:0 !important;flex:0 1 auto !important;max-width:min(calc(100% - 30px), 680px) !important;}
.sc-ui-reply-main,.sc-ui-photo-comment-main{display:inline-flex !important;align-items:flex-start !important;gap:4px !important;max-width:100% !important;}
.sc-ui-community-comment-bubble,.sc-ui-qa-answer-bubble,.sc-ui-photo-comment-bubble{display:inline-flex !important;flex-direction:column !important;align-items:flex-start !important;align-self:flex-start !important;flex:0 1 auto !important;width:auto !important;max-width:min(100%, 680px) !important;background:#f3f4f6 !important;border-radius:calc(var(--sc-ui-card-radius) - 3px) !important;padding:7px 10px !important;line-height:1.28 !important;color:#111827 !important;word-break:break-word !important;box-sizing:border-box !important;}
.sc-ui-reply-author,.sc-ui-photo-comment-author{font-size:14px !important;font-weight:700 !important;line-height:1.3 !important;margin:0 0 2px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.sc-ui-community-comment-text,.sc-ui-qa-answer-text,.sc-ui-photo-comment-text{font-size:14px !important;line-height:1.5 !important;margin:0 !important;padding:0 !important;}
.sc-ui-community-comment-item,.sc-ui-qa-answer-item,.sc-ui-photo-comment-item{display:flex !important;align-items:flex-start !important;gap:9px !important;margin:0 !important;padding:0 !important;}
.sc-ui-community-comment-meta,.sc-ui-qa-answer-meta,.sc-ui-photo-comment-actions{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;gap:6px !important;flex-wrap:wrap !important;padding:0 0 0 2px !important;font-size:12px !important;line-height:1.1 !important;color:#6b7280 !important;margin-top:0 !important;}
.sc-ui-community-comment-meta > span,.sc-ui-qa-answer-meta > span,.sc-ui-photo-comment-time{font-size:12px !important;color:#8b94a5 !important;}
.sc-ui-reply-like-link{display:inline-flex !important;align-items:center !important;font-size:10px !important;line-height:1.1 !important;color:#64748b !important;text-decoration:none !important;padding:0 !important;background:transparent !important;}
.sc-ui-reply-like-link:hover,.sc-ui-reply-like-link:focus-visible{text-decoration:underline !important;color:#475569 !important;outline:none !important;}
.sc-ui-community-comment-meta .sc-ui-inline-reaction-anchor,.sc-ui-qa-answer-meta .sc-ui-inline-reaction-anchor{display:inline-flex !important;align-items:center !important;gap:0 !important;}
.sc-ui-community-comment-meta .sc-ui-inline-reaction-count,.sc-ui-qa-answer-meta .sc-ui-inline-reaction-count,.sc-ui-photo-comment-actions .sc-ui-inline-reaction-count{padding-left:0 !important;gap:4px !important;min-height:0 !important;}
.sc-ui-photo-comment-actions{margin-left:2px !important;}
.sc-ui-photo-comment-like-btn{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;font-size:12px !important;line-height:1.1 !important;color:#64748b !important;padding:0 !important;background:transparent !important;}
.sc-ui-community-compose-actions,.sc-ui-qa-compose-actions,.sc-ui-photo-comment-composer-actions{margin-top:0 !important;}
.sc-ui-feed-empty{margin:6px 0 !important;}
/* RC.27: compact unified composer; theme tokens remain authoritative. */
.sc-community .sc-ui-community-compose-box,.sc-community .sc-ui-qa-compose-box,.sc-ui-photo-overlay .sc-ui-photo-comment-composer-box{min-width:0 !important;min-height:96px !important;padding:9px 12px 7px !important;background:var(--sc-theme-muted,#f8fafb) !important;border:2px solid #aae8ef !important;border-radius:14px !important;box-shadow:none !important;box-sizing:border-box !important;overflow:hidden !important;}
.sc-community .sc-ui-community-compose-box:focus-within,.sc-community .sc-ui-qa-compose-box:focus-within,.sc-ui-photo-overlay .sc-ui-photo-comment-composer-box:focus-within{border-color:var(--sc-theme-accent,#22b6c8) !important;box-shadow:0 0 0 1px rgba(39,181,199,.10) !important;}
.sc-community .sc-ui-community-compose-input,.sc-community .sc-ui-qa-compose-input,.sc-ui-photo-overlay .sc-ui-photo-comment-input{display:block !important;width:100% !important;min-height:36px !important;max-height:100px !important;line-height:1.45 !important;font-size:14px !important;border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;margin:0 0 4px !important;padding:0 !important;resize:vertical !important;}
.sc-community .sc-ui-community-compose-actions,.sc-community .sc-ui-qa-compose-actions,.sc-ui-photo-overlay .sc-ui-photo-comment-composer-actions{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;opacity:1 !important;max-height:none !important;overflow:visible !important;pointer-events:auto !important;min-height:30px !important;transition:none !important;}
.sc-community .sc-ui-community-compose-send,.sc-community .sc-ui-qa-compose-send,.sc-ui-photo-overlay .sc-ui-photo-comment-send{display:grid !important;place-items:center !important;background:transparent !important;min-width:32px !important;width:32px !important;height:32px !important;border:0 !important;padding:2px !important;font-size:23px !important;line-height:1 !important;color:var(--sc-theme-accent,#22b6c8) !important;box-shadow:none !important;}
.sc-ui-photo-overlay .sc-ui-photo-comments-section{padding:9px 0 0 !important;margin-top:6px !important;border-top:1px solid #e6eaf0 !important;overflow-anchor:none !important;}
.sc-ui-photo-overlay .sc-ui-photo-comments-list{padding:0 !important;margin:8px 0 0 !important;min-height:0 !important;}
.sc-ui-photo-overlay .sc-ui-photo-comment-form{margin-bottom:10px !important;}
@media(max-width:850px){.sc-ui-photo-overlay .sc-ui-photo-main-scroll{padding-bottom:0 !important;scroll-padding-bottom:0 !important;overflow-anchor:none !important;}.sc-ui-photo-overlay .sc-ui-photo-details-section{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px)) !important;}.sc-ui-photo-overlay .sc-ui-photo-details-scroll{padding-bottom:0 !important;scroll-padding-bottom:0 !important;}.sc-ui-photo-overlay .sc-ui-photo-actions{position:static !important;bottom:auto !important;}.sc-ui-photo-overlay .sc-ui-photo-comments-section{scroll-margin:0 !important;}.sc-ui-photo-overlay .sc-ui-photo-comment-form{scroll-margin:0 !important;}}
/* 1.19.6: consolidated QA / Community fixes */
.sc-ui-qa-answer-meta,.sc-ui-community-comment-meta{overflow:visible !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-reaction-group,.sc-ui-community-comment-meta .sc-ui-inline-reaction-group{margin-left:0 !important;display:inline-flex !important;align-items:center !important;gap:4px !important;flex:0 0 auto !important;overflow:visible !important;}
.sc-ui-qa-answer-meta .sc-ui-reaction-hover-inline,.sc-ui-community-comment-meta .sc-ui-reaction-hover-inline,.sc-ui-qa-answer-meta .sc-ui-inline-reaction-anchor,.sc-ui-community-comment-meta .sc-ui-inline-reaction-anchor{order:1 !important;flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 !important;position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;overflow:visible !important;z-index:8 !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-reaction-count,.sc-ui-community-comment-meta .sc-ui-inline-reaction-count{order:2 !important;display:inline-flex !important;align-items:center !important;gap:4px !important;margin:0 0 0 4px !important;padding-left:0 !important;flex:0 0 auto !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-reaction-anchor::before,.sc-ui-community-comment-meta .sc-ui-inline-reaction-anchor::before{left:0 !important;right:auto !important;bottom:100% !important;width:100% !important;min-width:0 !important;height:6px !important;transform:none !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-like,.sc-ui-community-comment-meta .sc-ui-inline-like,.sc-ui-qa-root [data-reply-id] .sc-ui-inline-like,.sc-ui-community-root [data-reply-id] .sc-ui-inline-like{width:auto !important;min-width:0 !important;min-height:0 !important;padding:5px 0 !important;border-radius:0 !important;justify-content:flex-start !important;gap:0 !important;background:transparent !important;line-height:1.1 !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-like:hover,.sc-ui-community-comment-meta .sc-ui-inline-like:hover,.sc-ui-qa-answer-meta .sc-ui-inline-like:focus-visible,.sc-ui-community-comment-meta .sc-ui-inline-like:focus-visible,.sc-ui-qa-root [data-reply-id] .sc-ui-inline-like:hover,.sc-ui-community-root [data-reply-id] .sc-ui-inline-like:hover,.sc-ui-qa-root [data-reply-id] .sc-ui-inline-like:focus-visible,.sc-ui-community-root [data-reply-id] .sc-ui-inline-like:focus-visible{background:transparent !important;box-shadow:none !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-like .icon,.sc-ui-community-comment-meta .sc-ui-inline-like .icon,.sc-ui-qa-answer-meta .sc-ui-inline-like .sc-ui-like-action-icon,.sc-ui-community-comment-meta .sc-ui-inline-like .sc-ui-like-action-icon{display:none !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup,.sc-ui-community-comment-meta .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup,.sc-ui-qa-root [data-reply-id] .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup,.sc-ui-community-root [data-reply-id] .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup{left:-8px !important;right:auto !important;top:auto !important;bottom:calc(100% + 1px) !important;transform:translate(0,10px) !important;padding:5px 8px !important;border:1px solid #e6e8ec !important;border-radius:999px !important;background:#fff !important;box-shadow:0 8px 18px rgba(15,23,42,.10) !important;z-index:100160 !important;white-space:nowrap !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-reaction-anchor:hover > .sc-ui-reaction-popup,.sc-ui-community-comment-meta .sc-ui-inline-reaction-anchor:hover > .sc-ui-reaction-popup,.sc-ui-qa-answer-meta .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup.active,.sc-ui-community-comment-meta .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup.active,.sc-ui-qa-root [data-reply-id] .sc-ui-inline-reaction-anchor:hover > .sc-ui-reaction-popup,.sc-ui-community-root [data-reply-id] .sc-ui-inline-reaction-anchor:hover > .sc-ui-reaction-popup,.sc-ui-qa-root [data-reply-id] .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup.active,.sc-ui-community-root [data-reply-id] .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup.active{transform:translate(0,0) !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-reaction-anchor.sc-popup-closed > .sc-ui-reaction-popup,.sc-ui-community-comment-meta .sc-ui-inline-reaction-anchor.sc-popup-closed > .sc-ui-reaction-popup,.sc-ui-qa-root [data-reply-id] .sc-ui-inline-reaction-anchor.sc-popup-closed > .sc-ui-reaction-popup,.sc-ui-community-root [data-reply-id] .sc-ui-inline-reaction-anchor.sc-popup-closed > .sc-ui-reaction-popup{transform:translate(0,10px) !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup::after,.sc-ui-community-comment-meta .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup::after,.sc-ui-qa-root [data-reply-id] .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup::after,.sc-ui-community-root [data-reply-id] .sc-ui-inline-reaction-anchor > .sc-ui-reaction-popup::after{display:none !important;content:none !important;}
.sc-ui-community-media-grid.is-3{grid-template-columns:minmax(0,2fr) minmax(0,1fr) !important;grid-template-rows:repeat(2,minmax(0,1fr)) !important;align-items:stretch !important;aspect-ratio:16 / 11 !important;min-height:clamp(280px,42vw,520px) !important;}
.sc-ui-community-media-grid.is-3 .sc-ui-community-media-tile{position:relative !important;overflow:hidden !important;min-height:0 !important;height:100% !important;align-self:stretch !important;}
.sc-ui-community-media-grid.is-3 .sc-ui-community-media-tile:first-child{grid-column:1 !important;grid-row:1 / span 2 !important;}
.sc-ui-community-media-grid.is-3 .sc-ui-community-media-tile:nth-child(2){grid-column:2 !important;grid-row:1 !important;}
.sc-ui-community-media-grid.is-3 .sc-ui-community-media-tile:nth-child(3){grid-column:2 !important;grid-row:2 !important;}
.sc-ui-community-media-grid.is-3 .sc-ui-community-card-image{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;object-position:center center !important;}
@media (max-width:640px){.sc-ui-community-media-grid.is-3{aspect-ratio:1 / 1 !important;min-height:220px !important;}}
/* 1.19.7: like state must reflect the current viewer selection only */
.sc-ui-card-action.is-liked,.sc-ui-inline-like.is-liked,.sc-ui-reply-like-link.is-liked{color:var(--sc-theme-accent, #00b9cd) !important;}
.sc-ui-card-action.is-liked .sc-ui-action-icon-svg,.sc-ui-card-action.is-liked .sc-ui-like-action-icon,.sc-ui-card-action.is-liked .icon,.sc-ui-inline-like.is-liked,.sc-ui-reply-like-link.is-liked{opacity:1 !important;}
.sc-ui-card-action.is-liked .sc-ui-action-icon-svg.is-heart svg,.sc-ui-card-action.is-liked .sc-ui-action-icon-svg.is-heart path{fill:currentColor !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-reaction-group,.sc-ui-community-comment-meta .sc-ui-inline-reaction-group{gap:2px !important;}
.sc-ui-qa-answer-meta .sc-ui-inline-reaction-count,.sc-ui-community-comment-meta .sc-ui-inline-reaction-count{margin-left:2px !important;}
.sc-community,.sc-ui-photo-container,.sc-ui-photo-upload-overlay,.sc-ui-community-root,.sc-ui-qa-root{font-family:inherit;color:var(--sc-theme-text,#222);}
.sc-ui-qa-entry,.sc-ui-community-entry,.sc-ui-qa-card,.sc-ui-community-card,.sc-ui-report-card,.sc-ui-qa-modal-card,.sc-ui-community-modal-card,.sc-ui-photo-upload-dialog{background:var(--sc-theme-panel,#fff);border-color:var(--sc-theme-border,#dfe3e7);}
.sc-ui-qa-card-author,.sc-ui-community-card-author,.sc-ui-qa-card-content,.sc-ui-community-card-content,.sc-ui-report-title,.sc-ui-report-subtitle,.sc-ui-report-body{color:var(--sc-theme-text,#222);}
.sc-community button,.sc-community input,.sc-community textarea,.sc-ui-photo-container button,.sc-ui-photo-container input,.sc-ui-photo-container textarea,.sc-ui-community-root button,.sc-ui-community-root input,.sc-ui-community-root textarea,.sc-ui-qa-root button,.sc-ui-qa-root input,.sc-ui-qa-root textarea{font-family:inherit;}
.sc-community :is(button,[role="button"],a):focus-visible,.sc-ui-photo-container :is(button,[role="button"],a):focus-visible,.sc-ui-qa-root :is(button,[role="button"],a):focus-visible,.sc-ui-community-root :is(button,[role="button"],a):focus-visible{outline:2px solid var(--sc-theme-accent)!important;outline-offset:3px;}
.sc-community :is(button,[role="button"]):disabled,.sc-ui-photo-container :is(button,[role="button"]):disabled,.sc-ui-qa-root :is(button,[role="button"]):disabled,.sc-ui-community-root :is(button,[role="button"]):disabled{opacity:.55;cursor:not-allowed;}
.sc-ui-photo-upload-dialog :is(input,textarea),.sc-ui-qa-modal :is(input,textarea),.sc-ui-community-modal :is(input,textarea){color:var(--sc-theme-text)!important;background-color:var(--sc-theme-panel)!important;border-color:var(--sc-theme-border)!important;}
@media(max-width:767px){.sc-ui-photo-upload-dialog,.sc-ui-community-modal,.sc-ui-qa-modal{max-width:100vw;box-sizing:border-box}.sc-community,.sc-ui-community-root,.sc-ui-qa-root,.sc-ui-photo-container{min-width:0;max-width:100%;overflow-wrap:anywhere}}

/* RC.64: empty states appear only after a successful, zero-result API response. */
.sc-community .sw-community-empty:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:40px 12px 54px;background:transparent;color:#24566b;}
.sc-community .sw-community-empty[hidden]{display:none!important;}
.sc-community .sw-community-empty__art{width:min(220px,65vw);height:auto;max-height:178px;}
.sc-community .sw-community-empty h3{font-size:clamp(18px,2vw,25px);font-weight:700;margin:0;line-height:1.35;color:#24566b;}
.sc-community .sw-community-empty__button{border:0;background:var(--sc-button-bg,var(--sc-theme-accent,#29b4c7));color:var(--sc-button-text,#fff);border-radius:5px;min-width:220px;padding:13px 22px;font-weight:700;cursor:pointer;}
.sc-community .sw-community-empty__button:hover{background:var(--sc-button-bg-hover,var(--sc-theme-accent-hover,#2199ad));filter:none;}
.sc-community .sw-community-empty__button:focus-visible{outline:2px solid var(--sc-theme-accent,#2199ad);outline-offset:3px;}
/* A no-data state uses its own single publishing CTA. */

/* Keep the Gallery/QA content area visible even if a JS request fails. */

/* RC.65: show empty state only once a successful response is known. */
/* RC.4: loading/error states preserve the PHP empty state; a second
   publisher must not reappear when the initial request fails. */
.sc-community .sw-community-empty__image{display:block;max-width:min(220px,65vw);max-height:178px;object-fit:contain;margin:auto;}

/* RC.66: the QA zero-result message is not a feed card.  Only unframe the
   successful empty response; leave real questions, loading and error styling alone. */
.sc-community-qa .sc-ui-feed-empty.sw-community-empty:not([hidden]) {
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  background:transparent !important; margin:0 !important;
}

/* RC.69: Reviews, Gallery and Q&A share one first-load spinner and accent. */
body.sc-woo-tabs-lazy-enabled .sc-woo-lazy-placeholder[data-sc-lazy-loading="1"],
.sc-community.sw-community-state-loading .sc-ui-feed-loading,
.sc-community.sw-community-state-loading .sc-ui-photo-loading {display:flex!important;align-items:center!important;justify-content:center!important;min-height:84px!important;position:relative!important;font-size:0!important;color:transparent!important;}
body.sc-woo-tabs-lazy-enabled .sc-woo-lazy-placeholder[data-sc-lazy-loading="1"] .sc-woo-lazy-status{font-size:0!important;color:transparent!important;}
body.sc-woo-tabs-lazy-enabled .sc-woo-lazy-placeholder[data-sc-lazy-loading="1"]:after,
.sc-community.sw-community-state-loading .sc-ui-feed-loading:after{content:"";display:block;width:30px;height:30px;border:3px solid var(--sc-theme-accent-focus,rgba(39,181,199,.17));border-top-color:var(--sc-theme-accent,var(--sc-tab-accent,#27b5c7));border-radius:50%;animation:sc-ui-inline-spin .75s linear infinite;}
.sc-community.sw-community-state-loading .sc-ui-photo-loading .sc-ui-photo-spinner{width:30px!important;height:30px!important;border:3px solid var(--sc-theme-accent-focus,rgba(39,181,199,.17))!important;border-top-color:var(--sc-theme-accent,var(--sc-tab-accent,#27b5c7))!important;border-radius:50%!important;}
/* Progressive SSR: a missing/late JS bundle must never expose an indefinite spinner.
   Hidden is authoritative despite the loading CSS and legacy inline styles. */
.sc-community .sc-ui-feed-loading[hidden],
.sc-community .sc-ui-photo-loading[hidden],
.sc-community .sc-ui-feed-error[hidden],
.sc-community .sc-ui-photo-error-message[hidden]{display:none!important;}
/* QA and Gallery publishers block all editing while the request is in-flight. */
.sc-community .sc-ui-qa-modal.is-submitting :is(textarea,input,button),
.sc-community .sc-ui-photo-upload-overlay.is-submitting :is(textarea,input,button){cursor:wait!important;opacity:.7;}
.sc-community .sc-ui-qa-modal-submit.is-submitting:after,
.sc-community .sc-ui-qa-compose-box.is-submitting .sc-ui-qa-compose-send:after,
.sc-ui-photo-comment-composer-box.is-submitting .sc-ui-photo-comment-send:after{
 content:"";display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:var(--sc-theme-accent,#27b5c7);border-radius:50%;animation:sc-ui-inline-spin .7s linear infinite;margin-left:7px;vertical-align:middle;
}
@media(prefers-reduced-motion:reduce){body.sc-woo-tabs-lazy-enabled .sc-woo-lazy-placeholder[data-sc-lazy-loading="1"]:after,.sc-community.sw-community-state-loading .sc-ui-feed-loading:after{animation:none}}

.sc-ui-photo-upload-overlay.is-submitting .sc-ui-photo-upload-close,.sc-ui-qa-modal.is-submitting [data-action="close-ask"]{pointer-events:none!important;opacity:.5}
.sc-ui-photo-upload-overlay.is-submitting .sc-ui-photo-upload-submit{cursor:wait!important;}

.sc-ui-qa-modal.is-submitting .sc-ui-composer-preview,.sc-ui-photo-upload-overlay.is-submitting .sc-ui-photo-upload-preview{pointer-events:none!important;}

/* RC.2: progressive server-rendered first pages are not hidden by loading states. */
.sc-community .sc-ui-photo-ssr-card img{display:block;width:100%;height:100%;object-fit:cover;}
.sc-community .sc-ui-qa-ssr-card{overflow-wrap:anywhere;}

/* RC.4: The empty state owns the only publish CTA, including JS-off and REST
   failure scenarios. Nonempty lists show the normal quick entry instead. */
.sc-community-gallery.sw-community-gallery-is-empty .sc-ui-photo-upload-prompt,
.sc-community-qa.sw-community-qa-is-empty .sc-ui-qa-entry {display:none!important;}
/* All product tabs use one loading indicator while a real request is pending. */
.woocommerce-Tabs-panel .sw-community-tab-loader[data-sw-loader="1"] {
 display:flex;align-items:center;justify-content:center;min-height:54px;box-sizing:border-box;
 width:100%;padding:13px 0;margin:0 auto;position:relative;
}
.woocommerce-Tabs-panel .sw-community-tab-loader[hidden]{display:none!important;}
.sw-community-tab-loader__spinner{display:block;width:28px;height:28px;border:3px solid var(--sc-theme-accent-focus,rgba(39,181,199,.17));border-top-color:var(--sc-theme-accent,var(--sc-tab-accent,#27b5c7));border-radius:50%;animation:sc-ui-inline-spin .75s linear infinite;}
/* Legacy module spinners must not compete with the one shared tab loader. */
.woocommerce-Tabs-panel[data-sw-shared-loading="1"] .sc-ui-photo-loading,
.woocommerce-Tabs-panel[data-sw-shared-loading="1"] .sc-ui-feed-loading,
.woocommerce-Tabs-panel[data-sw-shared-loading="1"] .sc-woo-lazy-placeholder[data-sc-lazy-loading="1"]:after{display:none!important;}
@media(prefers-reduced-motion:reduce){.sw-community-tab-loader__spinner{animation:none;}}
/* Avoid browser scroll anchoring when previously hidden accordion sections change height. */
@media(max-width:1024px){body.sc-woo-tabs-managed .woocommerce-tabs{overflow-anchor:none;}}

/* The shared loader supersedes the old Reviews placeholder animation while
   the AJAX fragment is loading, avoiding two separate visible indicators. */
.woocommerce-Tabs-panel[data-sw-shared-loading="1"] .sc-woo-lazy-placeholder[data-sc-lazy-loading="1"]{display:none!important;}

/* RC.5: shared first-open loader retains SSR fallback when JS is absent. */
.woocommerce-Tabs-panel[data-sc-module-loading="1"] [data-sc-module="gallery"],
.woocommerce-Tabs-panel[data-sc-module-loading="1"] [data-sc-module="qa"]{display:none!important;}
@media(max-width:1024px){body.sc-woo-tabs-managed .woocommerce-tabs .woocommerce-Tabs-panel{overflow-anchor:none!important;}}
