/* Owned Portal refinements; the immutable template remains the visual reference. */
.portal-footer-copyright{padding:20px 8px;gap:7px}
.portal-footer-copyright>p{margin:0;font-size:clamp(9px,2.65vw,12px);line-height:1.8;white-space:nowrap}
.portal-footer-copyright .portal-credit{margin:0;gap:6px;line-height:1.5}
.portal-footer-copyright .portal-credit img{width:28px;height:28px;padding:3px;border-radius:6px}
[data-favorite-form] button[aria-pressed=true],[data-favorite-form] button[aria-pressed=true] i{color:#e11d48!important}
[data-favorite-form] button{transition:color .18s,background .18s,transform .18s}
[data-favorite-form] button[aria-busy=true]{opacity:.65}
.portal-notice{display:flex;align-items:center;gap:10px;width:max-content;max-width:min(calc(100vw - 32px),500px);text-align:right;line-height:1.8;border:1px solid #ffffff30}
.portal-notice[hidden]{display:none}
.portal-notice[data-state=success]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.portal-notice[data-state=error]{background:#fff1f2;color:#9f1239;border-color:#fecdd3}
.portal-feedback-icon{display:inline-flex;width:25px;height:25px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:currentColor;font-weight:800;font-size:0}
.portal-feedback-icon::after{content:'i';font-size:16px;color:#fff}
[data-state=success] .portal-feedback-icon::after{content:'✓'}
[data-state=error] .portal-feedback-icon::after{content:'!'}
.portal-action-feedback,[data-submit-status]:not(:empty){display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.8;margin:10px 0;border:1px solid #d9c9e0;background:#faf5ff;color:#603366}
.portal-action-feedback[data-state=success],[data-submit-status][data-state=success]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}
.portal-action-feedback[data-state=success]::before,[data-submit-status][data-state=success]::before{content:'✓';font-weight:900;font-size:18px}
[data-submit-status][data-state=error]{color:#9f1239;background:#fff1f2;border-color:#fecdd3}
.portal-action-spinner,[data-submit-status][data-state=loading]::before,[data-interaction-form] button[aria-busy=true]::before{content:'';display:inline-block;width:17px;height:17px;flex-shrink:0;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;animation:portal-action-spin .7s linear infinite}
[data-interaction-form] button[aria-busy=true]{display:flex;align-items:center;justify-content:center;gap:8px;opacity:.8}
.catalog-results{position:relative;min-height:180px}
.catalog-loading{display:none;position:absolute;inset:0;z-index:20;background:#ffffffd9;align-items:flex-start;justify-content:center;padding-top:65px;gap:10px;color:#603366;font-size:14px;font-weight:700;border-radius:14px;backdrop-filter:blur(2px)}
.catalog-results[aria-busy=true] .catalog-loading{display:flex}
.catalog-feedback{max-width:1440px;margin:0 auto 12px;padding:9px 20px;color:#603366;font-size:12px;line-height:1.8}
.catalog-feedback[data-state=error]{background:#fff1f2;color:#9f1239;border-radius:10px}
.portal-customer-dropdown{position:relative}
.portal-customer-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:25px;color:var(--color-content-heading,#302434)}
.portal-customer-dropdown>summary::-webkit-details-marker{display:none}
.portal-customer-dropdown>summary:hover,.portal-customer-dropdown[open]>summary{background:#f6eff8}
.portal-customer-chevron{width:14px;height:14px;transition:transform .18s}
.portal-customer-dropdown[open] .portal-customer-chevron{transform:rotate(180deg)}
.portal-customer-links{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:220px;padding:8px;background:#fff;border:1px solid #e9e1ec;border-radius:16px;box-shadow:0 12px 35px #35183a26;z-index:60}
.portal-customer-links a,.portal-customer-links button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;border-radius:10px;color:#44334b;font-size:13px;text-align:start;white-space:nowrap}
.portal-customer-links a:hover,.portal-customer-links button:hover{background:#faf5fc}
.portal-customer-links svg{width:18px;height:18px;flex-shrink:0}
.portal-customer-links form{border-top:1px solid #eee6f0;margin-top:4px;padding-top:4px}
.portal-customer-links button{color:#b4233d}
.portal-customer-name-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}
.portal-gallery-item{display:grid!important;grid-template-columns:24px 80px minmax(0,1fr);align-items:center;min-height:128px}
.portal-gallery-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.portal-gallery-weight{display:inline-flex;align-items:center;gap:4px;flex:none;width:max-content;max-width:100%;white-space:nowrap;line-height:1.6}
.portal-gallery-weight svg{width:13px;height:13px;flex-shrink:0}
.portal-trust-fallback{display:flex;flex-direction:column;align-items:center;gap:4px;color:#4a154b;font-size:10px;font-weight:700;line-height:1.4;text-align:center}
.portal-trust-fallback[hidden]{display:none}
.portal-gallery-info h3{min-height:40px;margin:0;line-height:20px}
.portal-gallery-info>div:last-child{align-self:stretch;margin-top:3px}
@media(max-width:767px){.portal-customer-name-label{display:none}.portal-customer-dropdown>summary{padding:7px}.portal-gallery-item{grid-template-columns:24px 72px minmax(0,1fr)}.portal-gallery-item>div:nth-child(2){width:72px;height:72px}}
@keyframes portal-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.portal-action-spinner,[data-submit-status][data-state=loading]::before,[data-interaction-form] button[aria-busy=true]::before{animation-duration:1.8s}.portal-customer-chevron{transition:none}}
