/* Mortian Customer Gallery v0.3.1 */
.single-product .product-gallery .mortian-customer-gallery,
.single-product .mortian-customer-gallery { clear:both; width:100%; margin:22px 0 8px; }
.single-product .mortian-cg-heading { margin:0 0 10px; }
.single-product .mortian-cg-heading h2 { margin:0; font-size:.92rem; line-height:1.2; letter-spacing:.075em; text-transform:uppercase; }
.single-product .mortian-cg-strip-wrap { position:relative; width:100%; }
.single-product .mortian-cg-preview-strip { display:flex; gap:10px; width:100%; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.single-product .mortian-cg-preview-strip::-webkit-scrollbar { display:none; }
.single-product .mortian-cg-preview-card { flex:0 0 calc((100% - 30px)/4); min-width:0; margin:0; scroll-snap-align:start; }
.single-product .mortian-cg-image-link { appearance:none; position:relative; display:block; width:100%; padding:0; overflow:hidden; aspect-ratio:1/1; cursor:pointer; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.14); }
.single-product .mortian-cg-image-link img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.single-product .mortian-cg-image-link:hover img { transform:scale(1.035); }
.single-product .mortian-cg-modified,.single-product .mortian-cg-lightbox-modified { position:absolute; left:6px; bottom:6px; z-index:2; max-width:calc(100% - 12px); padding:4px 6px; background:rgba(0,0,0,.82); color:#fff; font-size:.58rem; font-weight:700; line-height:1.15; letter-spacing:.03em; text-transform:uppercase; }
.single-product .mortian-cg-preview-card figcaption { margin-top:5px; font-size:.69rem; line-height:1.3; }
.single-product .mortian-cg-customer-name { display:block; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.single-product .mortian-cg-strip-arrow { position:absolute; top:calc(50% - 18px); z-index:5; width:34px; height:44px; padding:0; border:1px solid rgba(255,255,255,.28); background:rgba(20,20,20,.82); color:#fff; font-size:30px; line-height:36px; cursor:pointer; }
.single-product .mortian-cg-strip-prev { left:6px; }
.single-product .mortian-cg-strip-next { right:6px; }
.single-product .mortian-cg-strip-arrow[hidden] { display:none!important; }

html.mortian-cg-lightbox-open { overflow:hidden; }
.single-product .mortian-cg-lightbox[hidden] { display:none!important; }
.single-product .mortian-cg-lightbox { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:40px 72px; background:rgba(0,0,0,.88); }
.single-product .mortian-cg-lightbox-panel { width:min(1100px,90vw); max-height:90vh; display:flex; flex-direction:column; background:#242424; border:1px solid rgba(255,255,255,.18); box-shadow:0 20px 70px rgba(0,0,0,.55); }
.single-product .mortian-cg-lightbox-image-wrap { position:relative; display:flex; align-items:center; justify-content:center; min-height:200px; max-height:calc(90vh - 92px); background:#151515; }
.single-product .mortian-cg-lightbox-image { display:block; max-width:100%; max-height:calc(90vh - 92px); width:auto; height:auto; object-fit:contain; }
.single-product .mortian-cg-lightbox-profile { display:flex; align-items:center; gap:12px; min-height:76px; padding:10px 16px; background:#2d2d2d; }
.single-product .mortian-cg-lightbox-avatar { width:52px; height:52px; flex:0 0 52px; border-radius:50%; object-fit:cover; }
.single-product .mortian-cg-lightbox-profile-text { min-width:0; }
.single-product .mortian-cg-lightbox-name { display:block; color:#fff; font-size:1rem; }
.single-product .mortian-cg-lightbox-socials { margin-top:3px; color:#bbb; font-size:.82rem; }
.single-product .mortian-cg-lightbox-socials a { color:#ddd; text-decoration:none; }
.single-product .mortian-cg-lightbox-socials a:hover { text-decoration:underline; }
.single-product .mortian-cg-close { position:fixed; top:18px; right:22px; z-index:1000001; width:44px; height:44px; padding:0; border:0; background:transparent; color:#fff; font-size:42px; line-height:40px; cursor:pointer; }
.single-product .mortian-cg-lightbox-arrow { position:fixed; top:50%; z-index:1000001; width:52px; height:70px; margin-top:-35px; padding:0; border:0; background:rgba(0,0,0,.28); color:#fff; font-size:54px; line-height:60px; cursor:pointer; }
.single-product .mortian-cg-lightbox-prev { left:12px; }
.single-product .mortian-cg-lightbox-next { right:12px; }
.single-product .mortian-cg-lightbox-arrow[hidden] { display:none!important; }
.single-product .mortian-cg-data { display:none!important; }

@media (max-width:849px) {
 .single-product .mortian-cg-preview-card { flex-basis:42%; }
 .single-product .mortian-cg-lightbox { padding:48px 46px 24px; }
 .single-product .mortian-cg-lightbox-panel { width:100%; }
 .single-product .mortian-cg-lightbox-arrow { width:40px; font-size:44px; }
 .single-product .mortian-cg-lightbox-prev { left:2px; } .single-product .mortian-cg-lightbox-next { right:2px; }
}
@media (max-width:549px) {
 .single-product .mortian-customer-gallery { margin-top:18px; }
 .single-product .mortian-cg-preview-card { flex-basis:68%; }
 .single-product .mortian-cg-lightbox { padding:54px 10px 18px; }
 .single-product .mortian-cg-lightbox-panel { max-height:88vh; }
 .single-product .mortian-cg-lightbox-image-wrap { max-height:calc(88vh - 88px); }
 .single-product .mortian-cg-lightbox-image { max-height:calc(88vh - 88px); }
 .single-product .mortian-cg-lightbox-arrow { top:45%; width:36px; height:58px; margin-top:-29px; background:rgba(0,0,0,.48); }
 .single-product .mortian-cg-lightbox-profile { padding:9px 12px; }
 .single-product .mortian-cg-lightbox-avatar { width:44px; height:44px; flex-basis:44px; }
}

/* v0.3.2: permanent upload CTA in first gallery slot */
.single-product .mortian-cg-upload-link {
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    width:100%; aspect-ratio:1/1; padding:16px; text-align:center; text-decoration:none;
    color:#fff; border:1px dashed rgba(255,255,255,.32); background:rgba(255,255,255,.035);
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.single-product .mortian-cg-upload-link:hover { color:#fff; background:rgba(255,255,255,.075); border-color:rgba(255,255,255,.58); }
.single-product .mortian-cg-upload-icon { position:relative; display:block; width:46px; height:46px; margin-bottom:10px; }
.single-product .mortian-cg-upload-icon svg { width:100%; height:100%; fill:currentColor; opacity:.9; }
.single-product .mortian-cg-upload-plus { position:absolute; right:-7px; bottom:-5px; display:flex; align-items:center; justify-content:center; width:21px; height:21px; border-radius:50%; background:#fff; color:#292929; font-size:18px; font-weight:700; line-height:1; }
.single-product .mortian-cg-upload-title { display:block; font-size:.82rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
.single-product .mortian-cg-upload-text { display:block; margin-top:4px; font-size:.72rem; }
.single-product .mortian-cg-upload-account { display:block; margin-top:3px; color:#aaa; font-size:.62rem; }

/* v0.3.2: lightbox navigation sits on the image edges, not the viewport edges */
.single-product .mortian-cg-lightbox-arrow { position:absolute; top:50%; z-index:4; width:48px; height:70px; margin-top:-35px; padding:0; border:0; background:rgba(0,0,0,.42); color:#fff; font-size:50px; line-height:60px; cursor:pointer; }
.single-product .mortian-cg-lightbox-prev { left:0; }
.single-product .mortian-cg-lightbox-next { right:0; }
.single-product .mortian-cg-lightbox-arrow:hover { background:rgba(0,0,0,.68); }
@media (max-width:849px) {
 .single-product .mortian-cg-lightbox-arrow { width:46px; height:72px; margin-top:-36px; font-size:46px; }
 .single-product .mortian-cg-lightbox-prev { left:0; }
 .single-product .mortian-cg-lightbox-next { right:0; }
}
@media (max-width:549px) {
 .single-product .mortian-cg-lightbox-arrow { top:50%; width:44px; height:68px; margin-top:-34px; background:rgba(0,0,0,.5); }
}

/* Mortian Customer Gallery v0.4.0 - My Account uploader */
.woocommerce-account .mortian-my-gallery h2 { margin-bottom:18px; }
.woocommerce-account .mortian-upload-product { margin:0 0 20px; padding:14px 16px; border:1px solid rgba(127,127,127,.25); }
.woocommerce-account .mortian-upload-product span { opacity:.72; font-size:.9em; }
.woocommerce-account .mortian-customer-upload-form { margin-top:20px; }
.woocommerce-account .mortian-upload-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; }
.woocommerce-account .mortian-upload-grid p { margin:0; }
.woocommerce-account .mortian-upload-grid label { display:block; margin-bottom:5px; font-weight:700; }
.woocommerce-account .mortian-upload-grid input { width:100%; }
.woocommerce-account .mortian-upload-drop { display:flex; min-height:190px; margin:10px 0 16px; padding:28px; align-items:center; justify-content:center; flex-direction:column; gap:5px; text-align:center; border:2px dashed rgba(127,127,127,.45); cursor:pointer; }
.woocommerce-account .mortian-upload-drop:hover { border-color:currentColor; }
.woocommerce-account .mortian-upload-drop-icon { font-size:42px; line-height:1; }
.woocommerce-account .mortian-upload-drop input[type=file] { margin-top:12px; max-width:420px; }
.woocommerce-account .mortian-upload-modified { display:block; margin:0 0 18px; }
.woocommerce-account .mortian-submissions-title { margin-top:34px; }
.woocommerce-account .mortian-submissions { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.woocommerce-account .mortian-submission-card { position:relative; aspect-ratio:1/1; overflow:hidden; background:rgba(127,127,127,.1); }
.woocommerce-account .mortian-submission-card img { width:100%; height:100%; object-fit:cover; }
.woocommerce-account .mortian-submission-status { position:absolute; left:5px; bottom:5px; padding:3px 6px; background:rgba(0,0,0,.8); color:#fff; font-size:.68rem; font-weight:700; text-transform:uppercase; }
@media (max-width:849px) { .woocommerce-account .mortian-submissions { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:549px) { .woocommerce-account .mortian-upload-grid { grid-template-columns:1fr; } .woocommerce-account .mortian-submissions { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Mortian Customer Gallery v0.4.2 - My Gallery dashboard */
.woocommerce-account .mortian-my-gallery { max-width:1180px; }
.woocommerce-account .mortian-dashboard-card { margin:0 0 24px; padding:20px; border:1px solid rgba(127,127,127,.28); background:rgba(255,255,255,.018); }
.woocommerce-account .mortian-dashboard-card h3 { margin:0 0 5px; text-transform:uppercase; letter-spacing:.045em; }
.woocommerce-account .mortian-section-head { display:flex; justify-content:space-between; gap:16px; margin-bottom:16px; }
.woocommerce-account .mortian-section-head p { margin:0; opacity:.76; }
.woocommerce-account .mortian-profile-layout { display:grid; grid-template-columns:110px minmax(0,1fr); gap:22px; align-items:start; }
.woocommerce-account .mortian-profile-avatar { width:96px; height:96px; object-fit:cover; border-radius:50%; }
.woocommerce-account .mortian-field-label { display:block; margin-bottom:3px; opacity:.62; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.woocommerce-account .mortian-privacy-note { max-width:760px; margin:7px 0 14px; padding:8px 10px; border-left:3px solid rgba(127,127,127,.55); opacity:.78; font-size:.82rem; }
.woocommerce-account .mortian-profile-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.woocommerce-account .mortian-profile-links a { overflow-wrap:anywhere; }
.woocommerce-account .mortian-empty-value { opacity:.55; }
.woocommerce-account .mortian-collection-table-wrap { overflow-x:auto; }
.woocommerce-account .mortian-collection-table { width:100%; margin:0; border-collapse:collapse; }
.woocommerce-account .mortian-collection-table th,.woocommerce-account .mortian-collection-table td { padding:12px 10px; vertical-align:middle; border-bottom:1px solid rgba(127,127,127,.22); text-align:left; }
.woocommerce-account .mortian-collection-table th { font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; }
.woocommerce-account .mortian-product-link { font-weight:700; }
.woocommerce-account .mortian-product-link + small { display:block; margin-top:2px; opacity:.6; }
.woocommerce-account .mortian-inline-upload { display:inline-block; margin-left:8px; font-size:.82rem; font-weight:700; text-transform:uppercase; }
.woocommerce-account .mortian-photo-stars,.woocommerce-account .mortian-review-star { font-family:Arial,sans-serif; font-size:24px; line-height:1; letter-spacing:1px; white-space:nowrap; }
.woocommerce-account .mortian-photo-stars { color:#d3a313; }
.woocommerce-account .mortian-review-star.is-approved { color:#d3a313; }
.woocommerce-account .mortian-review-star.is-pending { color:#d3a313; }
.woocommerce-account .mortian-review-button { margin:0; white-space:nowrap; }
.woocommerce-account .mortian-upload-section h4 { margin-top:20px; }
.woocommerce-account .mortian-upload-grid small { display:block; margin-top:5px; opacity:.7; font-size:.78rem; }
.woocommerce-account .mortian-submissions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.woocommerce-account .mortian-submission-card { position:relative; aspect-ratio:auto; overflow:visible; border:1px solid rgba(127,127,127,.24); background:rgba(127,127,127,.06); }
.woocommerce-account .mortian-submission-image { position:relative; aspect-ratio:4/3; overflow:hidden; background:rgba(127,127,127,.1); }
.woocommerce-account .mortian-submission-image img { width:100%; height:100%; object-fit:cover; }
.woocommerce-account .mortian-submission-info { display:grid; gap:10px; padding:12px; font-size:.85rem; }
@media (max-width:849px) {
 .woocommerce-account .mortian-profile-links { grid-template-columns:1fr; }
 .woocommerce-account .mortian-submissions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:549px) {
 .woocommerce-account .mortian-dashboard-card { padding:14px; }
 .woocommerce-account .mortian-profile-layout { grid-template-columns:1fr; }
 .woocommerce-account .mortian-submissions { grid-template-columns:1fr; }
 .woocommerce-account .mortian-collection-table thead { display:none; }
 .woocommerce-account .mortian-collection-table,.woocommerce-account .mortian-collection-table tbody,.woocommerce-account .mortian-collection-table tr,.woocommerce-account .mortian-collection-table td { display:block; width:100%; }
 .woocommerce-account .mortian-collection-table tr { padding:8px 0; border-bottom:1px solid rgba(127,127,127,.28); }
 .woocommerce-account .mortian-collection-table td { border:0; padding:6px 0; }
 .woocommerce-account .mortian-collection-table td:before { content:attr(data-label); display:block; margin-bottom:3px; opacity:.55; font-size:.68rem; font-weight:700; text-transform:uppercase; }
}

/* Mortian Customer Gallery v0.4.3 - My Gallery usability redesign */
.woocommerce-account .mortian-dashboard-card { border-radius:3px; background:rgba(255,255,255,.025); }
.woocommerce-account .mortian-profile-card { padding:0; overflow:hidden; }
.woocommerce-account .mortian-profile-card > .mortian-section-head { margin:0; padding:18px 20px; border-bottom:1px solid rgba(127,127,127,.28); background:rgba(255,255,255,.035); }
.woocommerce-account .mortian-profile-form { padding:20px; }
.woocommerce-account .mortian-profile-layout { grid-template-columns:150px minmax(0,1fr); gap:26px; }
.woocommerce-account .mortian-profile-avatar-wrap { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.woocommerce-account .mortian-current-avatar { width:112px; min-height:112px; display:flex; align-items:center; justify-content:center; }
.woocommerce-account .mortian-current-avatar .mortian-profile-avatar { width:112px; height:112px; }
.woocommerce-account .mortian-avatar-placeholder { display:flex; width:112px; height:112px; align-items:center; justify-content:center; padding:12px; border:1px dashed rgba(127,127,127,.45); text-align:center; opacity:.65; font-size:.75rem; }
.woocommerce-account .mortian-avatar-upload { margin:0; cursor:pointer; }
.woocommerce-account .mortian-account-avatar-suggestion { width:100%; margin-top:8px; padding-top:12px; border-top:1px solid rgba(127,127,127,.22); font-size:.78rem; }
.woocommerce-account .mortian-account-avatar-suggestion .mortian-profile-avatar { display:block; width:48px; height:48px; margin:6px 0; }
.woocommerce-account .mortian-account-avatar-suggestion label { display:block; line-height:1.35; }
.woocommerce-account .mortian-profile-fields label > span,.woocommerce-account .mortian-profile-input-grid label > span { display:block; margin-bottom:5px; font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.woocommerce-account .mortian-profile-fields input[type=text] { width:100%; margin:0; }
.woocommerce-account .mortian-profile-input-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; margin-top:14px; }
.woocommerce-account .mortian-profile-input-grid label:last-child { grid-column:1/-1; }
.woocommerce-account .mortian-save-profile { margin:18px 0 0; }
.woocommerce-account .mortian-privacy-note { margin:7px 0 0; }

.woocommerce-account .mortian-collection-card { padding:0; overflow:hidden; }
.woocommerce-account .mortian-collection-summary { margin:0; padding:16px 20px; border-bottom:1px solid rgba(127,127,127,.28); background:rgba(255,255,255,.035); }
.woocommerce-account .mortian-collection-table-wrap { padding:0 14px 10px; }
.woocommerce-account .mortian-collection-table th,.woocommerce-account .mortian-collection-table td { padding:8px 8px; }
.woocommerce-account .mortian-collection-table td { line-height:1.25; }
.woocommerce-account .mortian-inline-upload,.woocommerce-account .mortian-review-button { display:inline-block; min-height:0; margin:3px 0 3px 8px; padding:6px 10px!important; border:1px solid #c8c8c8!important; background:#dedede!important; color:#222!important; box-shadow:none!important; font-size:.72rem!important; font-weight:700; line-height:1.1!important; text-transform:uppercase; }
.woocommerce-account .mortian-inline-upload:hover,.woocommerce-account .mortian-review-button:hover { background:#f0f0f0!important; color:#111!important; }
.woocommerce-account .mortian-photo-stars,.woocommerce-account .mortian-review-star { font-size:21px; }

.woocommerce-account .mortian-submissions-card { padding:0; overflow:hidden; }
.woocommerce-account .mortian-submissions-card > .mortian-section-head { margin:0; padding:16px 20px; border-bottom:1px solid rgba(127,127,127,.28); background:rgba(255,255,255,.035); }
.woocommerce-account .mortian-submissions { display:flex; flex-direction:column; gap:10px; padding:14px; }
.woocommerce-account .mortian-submission-card { display:grid; grid-template-columns:180px minmax(0,1fr); min-height:150px; margin:0; overflow:hidden; border:1px solid rgba(127,127,127,.24); background:rgba(127,127,127,.045); }
.woocommerce-account .mortian-submission-image { aspect-ratio:auto; min-height:150px; }
.woocommerce-account .mortian-submission-image img { width:100%; height:100%; min-height:150px; object-fit:cover; }
.woocommerce-account .mortian-submission-info { display:flex; flex-direction:column; justify-content:center; gap:11px; padding:14px 16px; }
.woocommerce-account .mortian-product-checkboxes { display:flex; flex-wrap:wrap; gap:7px 14px; margin-top:5px; }
.woocommerce-account .mortian-product-checkboxes label { margin:0; font-size:.82rem; }
.woocommerce-account .mortian-modified-check { margin:0; font-weight:700; }
.woocommerce-account .mortian-submission-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:2px; }
.woocommerce-account .mortian-submission-actions .button { margin:0; padding:7px 11px!important; min-height:0; line-height:1.15!important; font-size:.72rem!important; }
.woocommerce-account .mortian-delete-image { opacity:.78; }
.woocommerce-account .mortian-delete-image:hover { opacity:1; }
.woocommerce-account .mortian-add-image-row { display:flex; align-items:center; gap:12px; padding:14px 18px 18px; border-top:1px solid rgba(127,127,127,.22); }
.woocommerce-account .mortian-add-image-row .button { margin:0; white-space:nowrap; }
.woocommerce-account .mortian-add-image-row span { opacity:.7; font-size:.82rem; }

@media (max-width:849px) {
 .woocommerce-account .mortian-profile-layout { grid-template-columns:125px minmax(0,1fr); }
 .woocommerce-account .mortian-profile-input-grid { grid-template-columns:1fr; }
 .woocommerce-account .mortian-profile-input-grid label:last-child { grid-column:auto; }
 .woocommerce-account .mortian-submission-card { grid-template-columns:145px minmax(0,1fr); }
}
@media (max-width:549px) {
 .woocommerce-account .mortian-profile-form { padding:14px; }
 .woocommerce-account .mortian-profile-layout { grid-template-columns:1fr; }
 .woocommerce-account .mortian-submission-card { grid-template-columns:110px minmax(0,1fr); }
 .woocommerce-account .mortian-submission-image,.woocommerce-account .mortian-submission-image img { min-height:130px; }
 .woocommerce-account .mortian-submission-info { padding:11px; }
 .woocommerce-account .mortian-product-checkboxes { display:grid; grid-template-columns:1fr; gap:5px; }
 .woocommerce-account .mortian-add-image-row { align-items:flex-start; flex-direction:column; }
 .woocommerce-account .mortian-inline-upload,.woocommerce-account .mortian-review-button { margin-left:0; }
}


/* Mortian Customer Gallery v0.4.5 - compact gallery profile */
.woocommerce-account .mortian-profile-card {
    border: 1px solid rgba(210,210,210,.42);
    border-radius: 2px;
    background: rgba(255,255,255,.018);
}
.woocommerce-account .mortian-profile-card > .mortian-section-head {
    padding: 16px 18px;
    border-bottom: 1px solid rgba(210,210,210,.32);
}
.woocommerce-account .mortian-profile-form { padding: 18px; }
.woocommerce-account .mortian-profile-layout {
    grid-template-columns: 145px minmax(0,1fr);
    gap: 24px;
}
.woocommerce-account .mortian-current-avatar,
.woocommerce-account .mortian-current-avatar .mortian-profile-avatar,
.woocommerce-account .mortian-avatar-placeholder {
    width: 118px;
    height: 118px;
    min-height: 118px;
}
.woocommerce-account .mortian-current-avatar .mortian-profile-avatar {
    display:block;
    object-fit:cover;
    border:1px solid rgba(210,210,210,.38);
    border-radius:2px;
}
.woocommerce-account .mortian-avatar-placeholder {
    box-sizing:border-box;
    flex-direction:column;
    gap:8px;
    border:1px solid rgba(210,210,210,.38);
    background:rgba(255,255,255,.035);
    opacity:1;
}
.woocommerce-account .mortian-avatar-placeholder-icon {
    position:relative;
    display:block;
    width:48px;
    height:48px;
}
.woocommerce-account .mortian-avatar-placeholder-icon:before {
    content:"";
    position:absolute;
    left:15px;
    top:3px;
    width:18px;
    height:18px;
    border:2px solid rgba(235,235,235,.72);
    border-radius:50%;
    box-sizing:border-box;
}
.woocommerce-account .mortian-avatar-placeholder-icon:after {
    content:"";
    position:absolute;
    left:7px;
    bottom:2px;
    width:34px;
    height:20px;
    border:2px solid rgba(235,235,235,.72);
    border-bottom:0;
    border-radius:22px 22px 0 0;
    box-sizing:border-box;
}
.woocommerce-account .mortian-avatar-placeholder small { opacity:.7; font-size:.68rem; }
.woocommerce-account .mortian-avatar-upload.button {
    display:inline-block;
    padding:8px 12px!important;
    border:1px solid #c8c8c8!important;
    background:#dedede!important;
    color:#222!important;
    box-shadow:none!important;
    font-size:.72rem!important;
    font-weight:700;
    line-height:1.1!important;
}
.woocommerce-account .mortian-avatar-upload.button:hover {
    background:#f0f0f0!important;
    color:#111!important;
}
.woocommerce-account .mortian-profile-fields { max-width:none; }
.woocommerce-account .mortian-profile-fields > label,
.woocommerce-account .mortian-profile-input-grid {
    width:35%;
    min-width:320px;
    max-width:460px;
}
.woocommerce-account .mortian-profile-input-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:14px;
}
.woocommerce-account .mortian-profile-input-grid label:last-child { grid-column:auto; }
.woocommerce-account .mortian-profile-fields input[type=text] {
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.woocommerce-account .mortian-privacy-note {
    width:35%;
    min-width:320px;
    max-width:460px;
    line-height:1.35;
}
.woocommerce-account .mortian-account-avatar-suggestion {
    border-top:1px solid rgba(210,210,210,.24);
}
.woocommerce-account .mortian-account-avatar-suggestion .mortian-profile-avatar {
    border:1px solid rgba(210,210,210,.32);
    border-radius:2px;
    object-fit:cover;
}
@media (max-width:849px) {
    .woocommerce-account .mortian-profile-fields > label,
    .woocommerce-account .mortian-profile-input-grid,
    .woocommerce-account .mortian-privacy-note {
        width:60%;
        min-width:280px;
        max-width:460px;
    }
}
@media (max-width:549px) {
    .woocommerce-account .mortian-profile-fields > label,
    .woocommerce-account .mortian-profile-input-grid,
    .woocommerce-account .mortian-privacy-note {
        width:100%;
        min-width:0;
        max-width:none;
    }
}

/* v0.4.7: compact collection + searchable submission product pickers */
.woocommerce-account .mortian-collection-table th:nth-child(2),.woocommerce-account .mortian-collection-table td:nth-child(2){width:34%}
.woocommerce-account .mortian-photo-stars{display:inline-block;min-width:0;margin-right:10px;font-size:1.15rem;letter-spacing:2px;vertical-align:middle}
.woocommerce-account .mortian-submission-card{grid-template-columns:260px minmax(0,1fr)}
.woocommerce-account .mortian-submission-image{min-height:190px;background:rgba(127,127,127,.08)}
.woocommerce-account .mortian-submission-image img{width:100%;height:100%;min-height:190px;object-fit:contain}
.woocommerce-account .mortian-submission-products{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.woocommerce-account .mortian-product-picker{min-width:0}.woocommerce-account .mortian-product-picker>small{display:block;margin:2px 0 6px;opacity:.68;font-size:.74rem}
.woocommerce-account .mortian-product-dropdown{position:relative;margin:0}.woocommerce-account .mortian-product-dropdown>summary{list-style:none;cursor:pointer;padding:9px 34px 9px 11px;border:1px solid rgba(180,180,180,.55);background:rgba(255,255,255,.07);font-weight:600;position:relative}.woocommerce-account .mortian-product-dropdown>summary::-webkit-details-marker{display:none}.woocommerce-account .mortian-product-dropdown>summary:after{content:'▾';position:absolute;right:11px;top:50%;transform:translateY(-50%);opacity:.8}.woocommerce-account .mortian-product-dropdown[open]>summary:after{content:'▴'}
.woocommerce-account .mortian-product-dropdown-panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);padding:8px;border:1px solid rgba(180,180,180,.55);background:#333;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.woocommerce-account .mortian-product-filter{width:100%!important;max-width:none!important;margin:0 0 7px!important}.woocommerce-account .mortian-product-options{max-height:230px;overflow:auto;border-top:1px solid rgba(180,180,180,.18)}.woocommerce-account .mortian-product-options label{display:block;padding:7px 5px;margin:0;cursor:pointer;line-height:1.25}.woocommerce-account .mortian-product-options label:hover{background:rgba(255,255,255,.07)}.woocommerce-account .mortian-product-options input{margin-right:7px}
@media(max-width:849px){.woocommerce-account .mortian-submission-card{grid-template-columns:190px minmax(0,1fr)}.woocommerce-account .mortian-submission-products{grid-template-columns:1fr}}
@media(max-width:549px){.woocommerce-account .mortian-submission-card{grid-template-columns:1fr}.woocommerce-account .mortian-submission-image{min-height:0;aspect-ratio:4/3}.woocommerce-account .mortian-submission-image img{min-height:0;object-fit:contain}.woocommerce-account .mortian-product-dropdown-panel{position:static;box-shadow:none}}


/* v0.4.8: keep open product selectors above following submission cards */
.woocommerce-account .mortian-submissions {
    overflow: visible !important;
}
.woocommerce-account .mortian-submission-card {
    overflow: visible !important;
    isolation: auto;
    z-index: 1;
}
.woocommerce-account .mortian-submission-card:has(.mortian-product-dropdown[open]) {
    z-index: 100;
}
.woocommerce-account .mortian-submission-info,
.woocommerce-account .mortian-submission-products,
.woocommerce-account .mortian-product-picker,
.woocommerce-account .mortian-product-dropdown {
    overflow: visible !important;
}
.woocommerce-account .mortian-product-dropdown[open] {
    z-index: 200;
}
.woocommerce-account .mortian-product-dropdown-panel {
    z-index: 250 !important;
}


/* v0.4.9: allow searchable product menus to escape the submissions container */
.woocommerce-account .mortian-submissions-card,
.woocommerce-account .mortian-submissions-card.mortian-dashboard-card,
.woocommerce-account .mortian-submissions,
.woocommerce-account .mortian-submission-card,
.woocommerce-account .mortian-submission-info,
.woocommerce-account .mortian-submission-products,
.woocommerce-account .mortian-product-picker,
.woocommerce-account .mortian-product-dropdown {
    overflow: visible !important;
}
.woocommerce-account .mortian-submissions-card {
    position: relative;
}
.woocommerce-account .mortian-submission-card {
    position: relative;
    z-index: 1;
}
.woocommerce-account .mortian-submission-card:has(.mortian-product-dropdown[open]) {
    z-index: 1000;
}
.woocommerce-account .mortian-product-dropdown[open] {
    position: relative;
    z-index: 1100;
}
.woocommerce-account .mortian-product-dropdown-panel {
    z-index: 1200 !important;
}

/* v0.5.0: unsaved-state buttons, review form and moderation help */
.woocommerce-account .mortian-save-profile,
.woocommerce-account .mortian-submission-actions button[name="mortian_gallery_image_save"] {
    border:1px solid #c8c8c8!important;
    background:#dedede!important;
    color:#222!important;
    box-shadow:none!important;
}
.woocommerce-account .mortian-save-profile:hover,
.woocommerce-account .mortian-submission-actions button[name="mortian_gallery_image_save"]:hover {
    background:#f0f0f0!important;
    color:#111!important;
}
.woocommerce-account .mortian-save-profile.mortian-unsaved,
.woocommerce-account .mortian-submission-actions button[name="mortian_gallery_image_save"].mortian-unsaved {
    border-color:#b82020!important;
    background:#c62828!important;
    color:#fff!important;
}
.woocommerce-account .mortian-save-profile.mortian-unsaved:hover,
.woocommerce-account .mortian-submission-actions button[name="mortian_gallery_image_save"].mortian-unsaved:hover {
    background:#ad2020!important;
    color:#fff!important;
}
.woocommerce-account .mortian-modified-help { margin:4px 0 0; max-width:760px; opacity:.72; font-size:.76rem; line-height:1.4; }
.woocommerce-account .mortian-review-published,.woocommerce-account .mortian-review-pending { font-size:.76rem; font-weight:700; letter-spacing:.025em; white-space:nowrap; }
.woocommerce-account .mortian-review-rating { margin-left:7px; font-family:Arial,sans-serif; font-size:1.05rem; letter-spacing:1px; }
.woocommerce-account .mortian-review-info { position:relative; display:inline-flex; align-items:center; justify-content:center; margin:0 0 0 5px; padding:0; width:20px; height:20px; border:0; background:transparent; color:inherit; font:inherit; cursor:help; vertical-align:middle; box-shadow:none; }
.woocommerce-account .mortian-review-tooltip { position:absolute; z-index:3000; left:50%; bottom:calc(100% + 8px); width:320px; max-width:80vw; padding:10px 12px; transform:translateX(-50%); border:1px solid rgba(180,180,180,.55); background:#333; color:#fff; box-shadow:0 8px 24px rgba(0,0,0,.35); font-size:.74rem; font-weight:400; line-height:1.45; text-align:left; white-space:normal; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .12s ease; }
.woocommerce-account .mortian-review-tooltip strong { display:block; margin-bottom:4px; }
.woocommerce-account .mortian-review-info:hover .mortian-review-tooltip,.woocommerce-account .mortian-review-info:focus .mortian-review-tooltip,.woocommerce-account .mortian-review-info:focus-within .mortian-review-tooltip { visibility:visible; opacity:1; }
.woocommerce-account .mortian-review-form-row[hidden] { display:none!important; }
.woocommerce-account .mortian-review-form-row td { padding:0 10px 14px!important; border-top:0!important; }
.woocommerce-account .mortian-inline-review-form { padding:14px; border:1px solid rgba(127,127,127,.24); background:rgba(127,127,127,.045); }
.woocommerce-account .mortian-review-form-inner { display:grid; gap:10px; }
.woocommerce-account .mortian-rating-field { margin:0; padding:0; border:0; }
.woocommerce-account .mortian-rating-field legend,.woocommerce-account .mortian-review-text>span { display:block; margin-bottom:5px; font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.woocommerce-account .mortian-rating-input { display:inline-flex; flex-direction:row-reverse; justify-content:flex-end; }
.woocommerce-account .mortian-rating-input input { position:absolute; opacity:0; pointer-events:none; }
.woocommerce-account .mortian-rating-input label { margin:0 2px 0 0; font-family:Arial,sans-serif; font-size:28px; line-height:1; cursor:pointer; opacity:.3; }
.woocommerce-account .mortian-rating-input label:hover,.woocommerce-account .mortian-rating-input label:hover~label,.woocommerce-account .mortian-rating-input input:checked~label { opacity:1; }
.woocommerce-account .mortian-rating-input input:focus-visible+label { outline:2px solid currentColor; outline-offset:2px; }
.woocommerce-account .mortian-review-text textarea { width:100%; max-width:720px; margin:0; resize:vertical; }
@media(max-width:549px){.woocommerce-account .mortian-review-tooltip{left:auto;right:-8px;transform:none;width:270px}.woocommerce-account .mortian-review-published,.woocommerce-account .mortian-review-pending{white-space:normal}}

/* v0.5.1: shared bottom image uploader */
.woocommerce-account .mortian-add-image-card { scroll-margin-top:24px; }
.woocommerce-account .mortian-add-image-toggle { margin:0; }
.woocommerce-account .mortian-add-image-panel { margin-top:16px; }
.woocommerce-account .mortian-add-image-panel[hidden] { display:none!important; }
.woocommerce-account .mortian-upload-product-select { display:block; max-width:620px; margin:0 0 14px; }
.woocommerce-account .mortian-upload-product-select select { width:100%; max-width:none; }

/* v0.5.2: assigned products, manual products, review composer and unified uploader */
.woocommerce-account .mortian-assigned-products,.woocommerce-account .mortian-upload-assigned{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:8px 10px;border:1px solid rgba(127,127,127,.24);background:rgba(255,255,255,.035)}
.woocommerce-account .mortian-assigned-products strong,.woocommerce-account .mortian-upload-assigned strong{font-size:.82rem}
.woocommerce-account .mortian-manual-badge{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid rgba(180,180,180,.45);font-size:.65rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}
.woocommerce-account .mortian-review-manual{font-size:.72rem;font-weight:700;opacity:.72}
.woocommerce-account .mortian-inline-review-form{position:relative}
.woocommerce-account .mortian-review-close{position:absolute;z-index:2;top:8px;right:10px;width:30px;height:30px;margin:0;padding:0;border:0!important;background:transparent!important;color:inherit!important;font-size:26px;line-height:1;cursor:pointer;box-shadow:none!important}
.woocommerce-account .mortian-review-compose{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:end}
.woocommerce-account .mortian-review-fields{min-width:0}
.woocommerce-account .mortian-review-product-thumb{display:flex;align-items:center;justify-content:center;min-height:170px}
.woocommerce-account .mortian-review-product-image{display:block;width:auto!important;max-width:230px!important;height:auto!important;max-height:220px;object-fit:contain}
.woocommerce-account .mortian-submit-review,.woocommerce-account .mortian-submit-image{border:1px solid #c8c8c8!important;background:#dedede!important;color:#222!important;box-shadow:none!important}
.woocommerce-account .mortian-submit-review:hover,.woocommerce-account .mortian-submit-image:hover{background:#f0f0f0!important;color:#111!important}
.woocommerce-account .mortian-submit-review.mortian-unsaved,.woocommerce-account .mortian-submit-image.mortian-unsaved{border-color:#b82020!important;background:#c62828!important;color:#fff!important}
.woocommerce-account .mortian-submit-image:disabled{opacity:.65;cursor:not-allowed}
.woocommerce-account .mortian-upload-product-pickers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:12px;overflow:visible}
.woocommerce-account .mortian-add-image-card,.woocommerce-account .mortian-add-image-panel,.woocommerce-account .mortian-customer-upload-form,.woocommerce-account .mortian-upload-product-pickers{overflow:visible}
.woocommerce-account .mortian-add-image-card:has(.mortian-product-dropdown[open]){position:relative;z-index:1300}
.woocommerce-account .mortian-upload-assigned{margin:0 0 14px}
@media(max-width:849px){.woocommerce-account .mortian-review-compose{grid-template-columns:minmax(0,1fr) 190px}.woocommerce-account .mortian-upload-product-pickers{grid-template-columns:1fr}}
@media(max-width:549px){.woocommerce-account .mortian-review-compose{grid-template-columns:1fr}.woocommerce-account .mortian-review-product-thumb{order:-1;min-height:0}.woocommerce-account .mortian-review-product-image{max-width:180px!important;max-height:180px}}


/* v0.5.3: live assigned-product controls and tighter modified help spacing */
.woocommerce-account .mortian-assigned-list,
.woocommerce-account .mortian-upload-assigned-list {
    display:flex;
    flex-wrap:wrap;
    gap:6px 14px;
    align-items:center;
    min-width:0;
    font-size:.82rem;
    font-weight:700;
}
.woocommerce-account .mortian-assigned-chip {
    display:inline-flex;
    align-items:center;
    gap:5px;
    max-width:100%;
}
.woocommerce-account .mortian-assigned-chip > span {
    overflow-wrap:anywhere;
}
.woocommerce-account .mortian-assigned-remove {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#d82626!important;
    box-shadow:none!important;
    font:700 20px/18px Arial,sans-serif!important;
    cursor:pointer;
}
.woocommerce-account .mortian-assigned-remove:hover,
.woocommerce-account .mortian-assigned-remove:focus {
    background:transparent!important;
    color:#ff3030!important;
}
.woocommerce-account .mortian-upload-modified {
    margin-bottom:4px!important;
}
.woocommerce-account .mortian-customer-upload-form .mortian-modified-help {
    margin:0 0 8px!important;
    line-height:1.35;
}


/* Mortian Customer Gallery v0.5.7
   Search fix applies to both desktop and mobile. Mobile rules below do not alter desktop. */

/* Native [hidden] must win over existing product-option label display rules. */
.woocommerce-account .mortian-product-options label[hidden] {
    display: none !important;
}

@media (max-width: 549px) {
    /* Product page: compact Customer Builds. */
    .single-product .mortian-customer-gallery {
        margin: 14px 0 10px !important;
        padding: 0 !important;
    }
    .single-product .mortian-cg-heading {
        margin: 0 0 7px !important;
    }
    .single-product .mortian-cg-heading h2 {
        font-size: .82rem !important;
        line-height: 1.2 !important;
    }
    .single-product .mortian-cg-strip-shell {
        margin: 0 !important;
    }
    .single-product .mortian-cg-preview-strip {
        gap: 7px !important;
        align-items: flex-start !important;
    }
    .single-product .mortian-cg-preview-card {
        flex: 0 0 82px !important;
        width: 82px !important;
        min-width: 82px !important;
    }
    .single-product .mortian-cg-image-link {
        width: 82px !important;
        height: 82px !important;
        min-height: 82px !important;
        aspect-ratio: 1 / 1 !important;
    }
    .single-product .mortian-cg-image-link img {
        width: 82px !important;
        height: 82px !important;
        object-fit: cover !important;
    }
    .single-product .mortian-cg-preview-card figcaption {
        margin-top: 3px !important;
        font-size: .58rem !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .single-product .mortian-cg-upload-card {
        flex: 0 0 112px !important;
        width: 112px !important;
        min-width: 112px !important;
    }
    .single-product .mortian-cg-upload-link {
        width: 112px !important;
        height: 82px !important;
        min-height: 82px !important;
        padding: 7px !important;
        justify-content: center !important;
    }
    .single-product .mortian-cg-upload-icon {
        display: none !important;
    }
    .single-product .mortian-cg-upload-title {
        font-size: .68rem !important;
        line-height: 1.15 !important;
    }
    .single-product .mortian-cg-upload-text {
        margin-top: 3px !important;
        font-size: .60rem !important;
        line-height: 1.15 !important;
    }
    .single-product .mortian-cg-upload-account {
        margin-top: 2px !important;
        font-size: .52rem !important;
        line-height: 1.1 !important;
    }

    /* My Gallery: Product | Photo | Review in one compact row per product. */
    .woocommerce-account .mortian-collection-table-wrap {
        overflow-x: visible !important;
        padding: 0 4px 8px !important;
    }
    .woocommerce-account .mortian-collection-table {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
    }
    .woocommerce-account .mortian-collection-table thead {
        display: table-header-group !important;
    }
    .woocommerce-account .mortian-collection-table tbody {
        display: table-row-group !important;
    }
    .woocommerce-account .mortian-collection-table tr {
        display: table-row !important;
        width: auto !important;
        padding: 0 !important;
        border: 0 !important;
    }
    .woocommerce-account .mortian-collection-table th,
    .woocommerce-account .mortian-collection-table td {
        display: table-cell !important;
        width: auto !important;
        padding: 7px 4px !important;
        vertical-align: middle !important;
        border-bottom: 1px solid rgba(127,127,127,.25) !important;
    }
    .woocommerce-account .mortian-collection-table th:nth-child(1),
    .woocommerce-account .mortian-collection-table td:nth-child(1) { width: 52% !important; }
    .woocommerce-account .mortian-collection-table th:nth-child(2),
    .woocommerce-account .mortian-collection-table td:nth-child(2) { width: 23% !important; }
    .woocommerce-account .mortian-collection-table th:nth-child(3),
    .woocommerce-account .mortian-collection-table td:nth-child(3) { width: 25% !important; }

    .woocommerce-account .mortian-collection-table td::before {
        display: none !important;
        content: none !important;
    }
    .woocommerce-account .mortian-collection-table th {
        font-size: .56rem !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }
    .woocommerce-account .mortian-product-link {
        display: -webkit-box !important;
        overflow: hidden !important;
        margin: 0 !important;
        font-size: .69rem !important;
        line-height: 1.15 !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .woocommerce-account .mortian-product-link + small {
        display: block !important;
        margin: 2px 0 0 !important;
        font-size: .58rem !important;
        line-height: 1 !important;
    }
    .woocommerce-account .mortian-manual-badge {
        display: block !important;
        width: fit-content;
        margin: 3px 0 0 !important;
        padding: 1px 3px !important;
        font-size: .46rem !important;
    }
    .woocommerce-account .mortian-photo-stars,
    .woocommerce-account .mortian-review-rating {
        display: none !important;
    }
    .woocommerce-account .mortian-inline-upload,
    .woocommerce-account .mortian-review-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 4px 2px !important;
        font-size: .54rem !important;
        line-height: 1 !important;
        white-space: normal !important;
    }
    .woocommerce-account .mortian-review-published,
    .woocommerce-account .mortian-review-pending,
    .woocommerce-account .mortian-review-manual {
        display: block !important;
        overflow: hidden !important;
        margin: 0 !important;
        font-size: .52rem !important;
        line-height: 1.1 !important;
        text-align: center !important;
    }

    /* Review editor is allowed to expand below its product row when opened. */
    .woocommerce-account .mortian-review-form-row {
        display: table-row !important;
    }
    .woocommerce-account .mortian-review-form-row[hidden] {
        display: none !important;
    }
    .woocommerce-account .mortian-review-form-row td {
        display: table-cell !important;
        width: auto !important;
        padding: 10px 4px !important;
    }
}

/* v0.5.8 central public Customer Gallery */
.mortian-public-gallery{width:100%;max-width:1400px;margin:0 auto}.mortian-public-gallery-group{margin:0 0 54px}.mortian-public-gallery-month{margin:0 0 14px;padding:0 0 9px;border-bottom:1px solid rgba(255,255,255,.2);font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}.mortian-public-gallery-month span{margin-left:8px;opacity:.62;font-size:.78em;font-weight:500}.mortian-public-gallery-profile{display:flex;align-items:center;gap:14px;margin:0 0 16px}.mortian-public-gallery-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover}.mortian-public-gallery-profile-main{min-width:0}.mortian-public-gallery-profile-main h3{margin:0;font-size:1.08rem}.mortian-public-gallery-count{display:block;margin-top:3px;font-size:.72rem;opacity:.62;text-transform:uppercase}.mortian-public-gallery-socials{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.mortian-public-gallery-socials .mortian-cg-social{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.055);color:inherit!important;font-size:.68rem;font-weight:700;text-decoration:none!important;text-transform:uppercase}.mortian-public-gallery-socials .mortian-cg-social:hover{background:rgba(255,255,255,.12)}.mortian-public-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mortian-public-gallery-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#171717;cursor:pointer;aspect-ratio:1/1;overflow:hidden}.mortian-public-gallery-image-button img{display:block;width:100%;height:100%;object-fit:cover}.mortian-public-gallery-modified{position:absolute;left:7px;bottom:7px;padding:4px 6px;background:rgba(0,0,0,.82);color:#fff;font-size:.56rem;font-weight:700;text-transform:uppercase}.mortian-public-gallery-products{padding:7px 1px 0;font-size:.68rem;line-height:1.35;opacity:.78}.mortian-public-gallery-products strong{display:block;margin-bottom:2px;font-size:.58rem;text-transform:uppercase}.mortian-public-gallery-products a{display:inline;color:inherit!important;text-decoration:none!important}.mortian-public-gallery-products a:hover{text-decoration:underline!important}.mortian-public-gallery-products a+a:before{content:" · ";opacity:.55}.mortian-public-gallery-lightbox[hidden]{display:none!important}.mortian-public-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:44px 64px;background:rgba(0,0,0,.9)}.mortian-public-gallery-close{position:fixed;top:12px;right:18px;z-index:1000001;width:42px;height:42px;padding:0;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}.mortian-public-gallery-lightbox-panel{width:min(1200px,92vw);max-height:92vh;background:#202020;border:1px solid rgba(255,255,255,.16)}.mortian-public-gallery-lightbox-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;max-height:calc(92vh - 66px);background:#111}.mortian-public-gallery-lightbox-image{display:block;max-width:100%;max-height:calc(92vh - 66px);width:auto;height:auto;object-fit:contain}.mortian-public-gallery-prev,.mortian-public-gallery-next{position:absolute;top:50%;width:46px;height:70px;margin-top:-35px;padding:0;border:0;background:rgba(0,0,0,.46);color:#fff;font-size:48px;cursor:pointer}.mortian-public-gallery-prev{left:0}.mortian-public-gallery-next{right:0}.mortian-public-gallery-lightbox-products{min-height:54px;padding:10px 14px;color:#ddd;font-size:.74rem}.mortian-public-gallery-lightbox-products strong{display:block;margin-bottom:2px;font-size:.6rem;text-transform:uppercase}.mortian-public-gallery-lightbox-products a{color:#fff!important;text-decoration:none!important}.mortian-public-gallery-lightbox-products a+a:before{content:" · ";opacity:.55}html.mortian-public-gallery-open{overflow:hidden}@media(max-width:849px){.mortian-public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:549px){.mortian-public-gallery-group{margin-bottom:38px}.mortian-public-gallery-profile{gap:10px;align-items:flex-start;flex-wrap:wrap}.mortian-public-gallery-avatar{width:48px;height:48px;flex-basis:48px}.mortian-public-gallery-profile-main h3{font-size:.94rem}.mortian-public-gallery-socials{width:100%;margin:7px 0 0}.mortian-public-gallery-socials .mortian-cg-social{min-height:27px;padding:4px 8px;font-size:.6rem}.mortian-public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mortian-public-gallery-products{font-size:.61rem}.mortian-public-gallery-lightbox{padding:50px 8px 18px}.mortian-public-gallery-lightbox-panel{width:100%;max-height:90vh}.mortian-public-gallery-lightbox-image-wrap,.mortian-public-gallery-lightbox-image{max-height:calc(90vh - 62px)}.mortian-public-gallery-prev,.mortian-public-gallery-next{width:38px;height:62px;margin-top:-31px;font-size:42px}.mortian-public-gallery-lightbox-products{min-height:50px;padding:9px 11px;font-size:.68rem}}
