:root {
    --dam-ink: #111827;
    --dam-muted: #667085;
    --dam-line: #e5e7eb;
    --dam-soft: #f7f8fc;
    --dam-purple: #4a2de2;
    --dam-purple-dark: #3219b8;
    --dam-gold: #f59e0b;
    --dam-radius: 12px;
    --dam-shadow: 0 12px 35px rgba(16, 24, 40, .08);
}

html { scroll-behavior: smooth; }
body.dam-market-body { margin: 0; background: #fff; }
.dam-market-shell { color: var(--dam-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.55; }
.dam-market-shell, .dam-market-shell * { box-sizing: border-box; }
.dam-market-shell img { max-width: 100%; }
.dam-market-shell a { color: inherit; }
.dam-market-shell button, .dam-market-shell input, .dam-market-shell select, .dam-market-shell textarea, .dam-dialog input, .dam-dialog textarea { font: inherit; }
.dam-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.dam-site-header { position: relative; z-index: 30; height: 72px; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--dam-line); }
.dam-header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; height: 100%; gap: 34px; }
.dam-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--dam-purple) !important; font-size: 18px; font-weight: 800; text-decoration: none; letter-spacing: -.02em; white-space: nowrap; }
.dam-brand-mark { display: grid; place-items: center; width: 25px; height: 25px; border: 2px solid currentColor; border-radius: 7px; transform: rotate(45deg); font-size: 0; }
.dam-brand-mark::after { content: ""; width: 7px; height: 7px; border-radius: 2px; background: currentColor; }
.dam-primary-nav { display: flex; justify-content: center; align-items: center; gap: clamp(18px, 3vw, 38px); }
.dam-primary-nav a { color: #263043; font-size: 13px; font-weight: 600; text-decoration: none; transition: color .2s ease; white-space: nowrap; }
.dam-primary-nav a:hover { color: var(--dam-purple); }
.dam-header-actions { display: flex; align-items: center; gap: 10px; }
.dam-btn { min-height: 40px; padding: 10px 18px; border: 1px solid transparent; border-radius: 7px; display: inline-flex; justify-content: center; align-items: center; gap: 7px; font-size: 13px; font-weight: 750; line-height: 1; text-decoration: none !important; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.dam-btn:hover { transform: translateY(-1px); }
.dam-btn-primary { color: #fff !important; background: linear-gradient(135deg, #5a35eb, #3c20ce); box-shadow: 0 8px 16px rgba(74,45,226,.18); }
.dam-btn-primary:hover { background: linear-gradient(135deg, #4d2cdc, #3116b7); box-shadow: 0 11px 22px rgba(74,45,226,.25); }
.dam-btn-outline { color: #32209d !important; background: #fff; border-color: #aaa2db; }
.dam-btn-quiet { color: var(--dam-ink) !important; background: #fff; border-color: var(--dam-line); }
.dam-btn-block { width: 100%; }
.dam-menu-toggle { display: none; width: 40px; height: 40px; padding: 9px; border: 1px solid var(--dam-line); background: #fff; border-radius: 7px; }
.dam-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: var(--dam-ink); }

.dam-section { padding: 54px 0 70px; }
.dam-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 20px; }
.dam-page-heading h1, .dam-become-copy h1 { margin: 5px 0 4px; font-size: clamp(34px, 4vw, 48px); line-height: 1.08; letter-spacing: -.045em; }
.dam-page-heading p, .dam-become-copy > p { margin: 0; color: var(--dam-muted); font-size: 16px; }
.dam-eyebrow { display: inline-flex; padding: 5px 9px; background: #f2efff; border-radius: 99px; color: var(--dam-purple); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.dam-result-count { display: flex; flex-direction: column; text-align: right; color: var(--dam-muted); }
.dam-result-count strong { color: var(--dam-ink); font-size: 30px; line-height: 1; }
.dam-result-count span { font-size: 12px; }
.dam-market-toolbar { display: grid; grid-template-columns: 1fr 210px 190px; margin: 16px 0 30px; border: 1px solid var(--dam-line); border-radius: 9px; overflow: hidden; background: #fff; box-shadow: 0 8px 25px rgba(16,24,40,.04); }
.dam-search { min-height: 48px; display: flex; align-items: center; gap: 9px; padding: 0 14px; color: #8b92a1; }
.dam-search input { width: 100%; height: 46px; border: 0; outline: 0; color: var(--dam-ink); background: transparent; }
.dam-select { border-left: 1px solid var(--dam-line); }
.dam-select select { width: 100%; height: 48px; padding: 0 14px; border: 0; outline: 0; color: #3e4654; background: #fff; cursor: pointer; }
.dam-directory-layout { display: grid; grid-template-columns: 190px 1fr; gap: 30px; }
.dam-filter-panel h2 { margin: 0 0 10px; font-size: 14px; }
.dam-category-filter { width: 100%; min-height: 36px; padding: 7px 10px; display: flex; justify-content: space-between; border: 0; border-radius: 6px; color: #5e6675; background: transparent; font-size: 13px; cursor: pointer; }
.dam-category-filter:hover, .dam-category-filter.is-active { color: var(--dam-purple); background: #f2efff; font-weight: 700; }
.dam-category-filter small { color: #8e96a5; }
.dam-seller-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dam-seller-card { position: relative; overflow: hidden; border: 1px solid var(--dam-line); border-radius: 10px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.dam-seller-card:hover { transform: translateY(-3px); box-shadow: var(--dam-shadow); }
.dam-seller-cover { display: block; height: 158px; overflow: hidden; background: #15213a; }
.dam-seller-cover img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.dam-seller-cover-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #e8e9f0, #cfd2df); }
.dam-seller-card:hover .dam-seller-cover img { transform: scale(1.035); }
.dam-seller-card-body { position: relative; min-height: 152px; padding: 23px 14px 12px; }
.dam-avatar { position: absolute; top: -25px; left: 14px; width: 46px; height: 46px; object-fit: cover; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 2px 9px rgba(16,24,40,.15); }
.dam-card-title-row { min-height: 22px; display: flex; align-items: center; gap: 6px; }
.dam-card-title-row h2 { margin: 0; font-size: 15px; line-height: 1.2; }
.dam-badge { display: inline-flex; align-items: center; border-radius: 4px; font-size: 9px; font-weight: 800; line-height: 1; white-space: nowrap; }
.dam-badge-pro { padding: 4px 6px; color: #4a4c6d; background: #dfe7ff; }
.dam-badge-featured { padding: 5px 8px; color: #9a5400; background: #ffe2a8; }
.dam-verified { color: #f2a81d; font-size: 11px; }
.dam-seller-card-body p { margin: 5px 0 0; color: #4e5768; font-size: 12px; }
.dam-seller-card-body p.dam-muted { color: #9298a4; }
.dam-seller-meta { display: flex; justify-content: space-between; gap: 8px; margin-top: 15px; color: #707989; font-size: 11px; }
.dam-seller-meta span:first-child { color: var(--dam-gold); font-weight: 700; }
.dam-seller-meta small { color: #8b93a2; }
.dam-card-action { min-height: 40px; display: grid; place-items: center; border-top: 1px solid var(--dam-line); color: #2a2545 !important; font-size: 12px; font-weight: 750; text-decoration: none !important; }
.dam-card-action:hover { color: var(--dam-purple) !important; background: #faf9ff; }
.dam-pagination { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 34px; }
.dam-pagination[hidden] { display: none; }
.dam-pagination button { min-width: 34px; height: 34px; padding: 0 10px; border: 0; border-radius: 6px; color: #4a5261; background: transparent; cursor: pointer; }
.dam-pagination button:hover, .dam-pagination button.is-active { color: var(--dam-purple); background: #f2efff; font-weight: 800; }
.dam-pagination button:disabled { cursor: default; opacity: .35; }
.dam-pagination span { min-width: 22px; color: var(--dam-muted); text-align: center; }
.dam-empty-state { padding: 60px 20px; border: 1px dashed #cfd3dc; border-radius: 12px; text-align: center; }
.dam-empty-state strong { font-size: 22px; }
.dam-empty-state p { color: var(--dam-muted); }

.dam-profile-hero { min-height: 215px; background-color: #dfe1e9; background-image: linear-gradient(90deg, rgba(10,15,35,.18), rgba(10,15,35,.05)), var(--dam-profile-cover, linear-gradient(135deg, #e8e9f0, #cfd2df)); background-position: center 52%; background-size: cover; }
.dam-profile-spacer { min-height: inherit; }
.dam-profile-summary { padding-bottom: 70px; }
.dam-profile-top { min-height: 118px; display: grid; grid-template-columns: 140px 1fr auto; align-items: center; gap: 18px; padding-bottom: 36px; border-bottom: 1px solid var(--dam-line); }
.dam-profile-avatar { width: 120px; height: 120px; margin-top: -58px; object-fit: cover; border: 6px solid #fff; border-radius: 50%; box-shadow: 0 5px 20px rgba(16,24,40,.17); }
.dam-name-line { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.dam-name-line h1 { margin: 0; font-size: 26px; letter-spacing: -.03em; }
.dam-location { color: #8c94a2; font-size: 11px; }
.dam-profile-identity p { margin: 7px 0 0; color: var(--dam-muted); font-size: 12px; }
.dam-profile-actions { display: grid; gap: 8px; min-width: 170px; transform: translateY(20px); }
.dam-profile-stats { display: flex; gap: 0; padding: 26px 0; border-bottom: 1px solid var(--dam-line); }
.dam-profile-stats div { min-width: 135px; padding-right: 30px; display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 7px; }
.dam-profile-stats strong { font-size: 19px; }
.dam-profile-stats span { grid-column: 1 / -1; color: #8b93a2; font-size: 10px; }
.dam-profile-stats em { color: var(--dam-gold); font-size: 10px; font-style: normal; letter-spacing: 1px; }
.dam-tabs { display: flex; gap: 30px; border-bottom: 1px solid var(--dam-line); }
.dam-tabs button { position: relative; padding: 17px 0 13px; border: 0; color: #6b7280; background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }
.dam-tabs button.is-active { color: var(--dam-ink); }
.dam-tabs button.is-active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--dam-purple); }
.dam-tab-panel { display: none; }
.dam-tab-panel.is-active { display: block; }
.dam-section-title { display: flex; justify-content: space-between; align-items: center; margin: 24px 0 14px; }
.dam-section-title h2 { margin: 0; font-size: 19px; }
.dam-section-title a { color: var(--dam-purple) !important; font-size: 11px; font-weight: 800; text-decoration: none; }
.dam-asset-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dam-asset-card { overflow: hidden; border: 1px solid var(--dam-line); border-radius: 9px; background: #fff; }
.dam-asset-card a { position: relative; display: block; text-decoration: none; }
.dam-asset-card img { width: 100%; height: 150px; display: block; object-fit: cover; }
.dam-asset-card a > div { display: flex; justify-content: space-between; align-items: flex-start; gap: 7px; padding: 10px; }
.dam-asset-card span { display: grid; min-width: 0; }
.dam-asset-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.dam-asset-card small { color: #8d94a1; font-size: 9px; }
.dam-asset-card b { font-size: 12px; white-space: nowrap; }
.dam-asset-card .dam-card-3d-badge {
    position: absolute;
    top: 9px;
    right: 9px;
    z-index: 1;
    display: block;
    min-width: 0;
    padding: 4px 7px;
    color: #fff;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    background: var(--dam-purple);
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .22);
}
.dam-copy-card { max-width: 750px; margin-top: 24px; padding: 25px; border: 1px solid var(--dam-line); border-radius: var(--dam-radius); background: var(--dam-soft); }
.dam-copy-card h2 { margin-top: 0; }

.dam-asset-detail-section { padding-top: 28px; }
.dam-breadcrumbs { display: flex; gap: 8px; margin-bottom: 23px; color: #8991a0; font-size: 11px; }
.dam-breadcrumbs a { text-decoration: none; }
.dam-breadcrumbs strong { color: #4d5564; }
.dam-asset-detail { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(330px, .95fr); gap: 40px; }
.dam-gallery { min-width: 0; display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 10px; }
.dam-thumbnails { display: flex; flex-direction: column; gap: 8px; }
.dam-thumbnails button { position: relative; height: 62px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 6px; background: #111827; cursor: pointer; }
.dam-thumbnails button.is-active { border-color: var(--dam-purple); }
.dam-thumbnails img { width: 100%; height: 100%; display: block; object-fit: cover; }
.dam-thumb-3d-badge { position: absolute; right: 4px; bottom: 4px; padding: 2px 5px; color: #fff; font-size: 9px; font-weight: 850; line-height: 1.2; background: var(--dam-purple); border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, .28); }
.dam-thumb-video-badge { position: absolute; right: 4px; bottom: 4px; padding: 2px 5px; color: #fff; font-size: 8px; font-weight: 850; line-height: 1.2; background: #e62117; border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, .28); }
.dam-thumbnails .dam-more-images { color: #fff; background: #172032; font-size: 13px; }
.dam-main-image { position: relative; overflow: hidden; min-height: 500px; border-radius: 9px; background: #101827; }
.dam-main-image img { width: 100%; height: 100%; min-height: 500px; display: block; object-fit: cover; }
.dam-main-image.is-youtube-active > img { visibility: hidden; }
.dam-youtube-player { position: absolute; inset: 0; z-index: 2; display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: inherit; background: #050505; border-radius: inherit; }
.dam-youtube-player iframe { width: 100%; height: 100%; min-height: 0; border: 0; }
.dam-youtube-fallback { padding: 9px 12px; color: #d8deea; font-size: 11px; line-height: 1.4; text-align: center; background: #101827; }
.dam-youtube-fallback a { color: #fff; font-weight: 750; text-decoration: underline; }
.dam-asset-info { padding-top: 4px; }
.dam-title-line { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
.dam-title-line h1 { margin: 0; font-size: 34px; line-height: 1.1; letter-spacing: -.035em; }
.dam-title-line p { margin: 6px 0 0; color: var(--dam-muted); font-size: 12px; }
.dam-title-line a { color: var(--dam-purple) !important; text-decoration: none; font-weight: 700; }
.dam-favorite { flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid var(--dam-line); border-radius: 50%; color: var(--dam-purple); background: #fff; font-size: 23px; cursor: pointer; }
.dam-favorite.is-favorite { color: #fff; background: var(--dam-purple); }
.dam-price { margin: 25px 0 13px; font-size: 15px; }
.dam-price strong { font-size: 28px; }
.dam-asset-info > p { color: var(--dam-muted); }
.dam-specs { margin: 25px 0; padding: 17px 0; border-top: 1px solid var(--dam-line); border-bottom: 1px solid var(--dam-line); }
.dam-specs div { display: grid; grid-template-columns: 100px 1fr; padding: 4px 0; font-size: 12px; }
.dam-specs dt { font-weight: 750; }
.dam-specs dd { margin: 0; color: #4f5868; }
.dam-asset-info .dam-btn { margin-top: 9px; }
.dam-asset-info .dam-external-purchase-note { margin: 7px 2px 0; color: var(--dam-muted); font-size: 11px; line-height: 1.4; text-align: center; }
.dam-asset-lower { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(330px, .95fr); gap: 40px; margin-top: 42px; padding-top: 26px; border-top: 1px solid var(--dam-line); }
.dam-asset-lower h2, .dam-asset-lower h3 { margin-top: 0; font-size: 18px; }
.dam-asset-lower p { max-width: 700px; color: var(--dam-muted); font-size: 13px; }
.dam-share { display: flex; gap: 8px; }
.dam-share .dam-copy-link { width: auto; min-height: 42px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid #dfe3eb; border-radius: 10px; color: #4e5768; background: #f7f8fb; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.dam-share .dam-copy-link:hover { color: var(--dam-purple); background: #f3f0ff; border-color: #cfc7fb; }
.dam-share .dam-copy-link:focus-visible { outline: 2px solid var(--dam-purple); outline-offset: 2px; }
.dam-share .dam-copy-link:disabled { cursor: wait; opacity: .85; }
.dam-share .dam-copy-link svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dam-share .dam-copy-link.is-success { color: #167245; background: #eef9f3; border-color: #bfe2ce; }
.dam-share .dam-copy-link.is-error { color: #a52b3d; background: #fff1f3; border-color: #efc3cb; }

.dam-product-rating-summary { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 12px; }
.dam-product-rating-summary a { color: #596273 !important; text-decoration: none; }
.dam-product-rating-summary a:hover { color: var(--dam-purple) !important; text-decoration: underline; }
.dam-product-rating-summary strong { font-size: 12px; }
.dam-rating-stars { position: relative; display: inline-block; overflow: hidden; color: #d8dde7; font-size: 17px; line-height: 1; letter-spacing: 1px; white-space: nowrap; }
.dam-rating-stars-fill { position: absolute; top: 0; left: 0; overflow: hidden; color: var(--dam-gold); white-space: nowrap; }
.dam-product-reviews { margin-top: 54px; padding-top: 34px; border-top: 1px solid var(--dam-line); scroll-margin-top: 24px; }
.dam-reviews-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 22px; }
.dam-reviews-header h2 { margin: 6px 0 0; font-size: 26px; letter-spacing: -.025em; }
.dam-reviews-summary { display: flex; align-items: center; gap: 9px; color: var(--dam-muted); font-size: 12px; }
.dam-reviews-summary .dam-rating-stars { font-size: 20px; }
.dam-reviews-summary strong { color: var(--dam-ink); font-size: 20px; }
.dam-reviews-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 34px; align-items: start; }
.dam-review-list { display: grid; gap: 12px; }
.dam-review { padding: 20px; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; border: 1px solid var(--dam-line); border-radius: 10px; background: #fff; }
.dam-review-avatar img { width: 48px; height: 48px; display: block; border-radius: 50%; object-fit: cover; }
.dam-review-content > header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 5px; }
.dam-review-content > header strong { font-size: 14px; }
.dam-review-content time { color: #8a93a2; font-size: 11px; white-space: nowrap; }
.dam-review-content .dam-rating-stars { font-size: 14px; }
.dam-review-text p { margin: 8px 0 0; color: #566071; font-size: 13px; }
.dam-review-empty { padding: 38px 22px; border: 1px dashed #cfd5df; border-radius: 10px; text-align: center; }
.dam-review-empty strong { font-size: 17px; }
.dam-review-empty p { margin: 5px 0 0; color: var(--dam-muted); font-size: 13px; }
.dam-review-pagination { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 18px; font-size: 12px; }
.dam-review-pagination a { color: var(--dam-purple) !important; font-weight: 750; text-decoration: none; }
.dam-review-pagination span { color: var(--dam-muted); }
.dam-review-form-card { padding: 22px; border: 1px solid var(--dam-line); border-radius: 11px; background: var(--dam-soft); }
.dam-review-form-card h3 { margin: 0 0 8px; font-size: 19px; }
.dam-review-form-card > p, .dam-review-note { margin: 0 0 17px; color: var(--dam-muted); font-size: 12px; }
.dam-review-form-card .comment-respond, .dam-review-form-card .comment-form, .dam-review-form-card .form-submit { margin: 0; }
.dam-review-form-card .comment-form-comment { margin: 15px 0; }
.dam-review-form-card .comment-form-comment label, .dam-comment-rating legend { display: block; margin-bottom: 6px; color: #3f4857; font-size: 12px; font-weight: 750; }
.dam-review-form-card textarea { width: 100%; min-height: 130px; padding: 10px 12px; resize: vertical; border: 1px solid #d5dae3; border-radius: 7px; color: var(--dam-ink); background: #fff; outline: none; }
.dam-review-form-card textarea:focus { border-color: var(--dam-purple); box-shadow: 0 0 0 3px rgba(74,45,226,.1); }
.dam-comment-rating { min-width: 0; margin: 0; padding: 0; border: 0; }
.dam-star-input { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 3px; }
.dam-star-input input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.dam-star-input label { color: #ccd2dc; font-size: 31px; line-height: 1; cursor: pointer; transition: color .12s ease, transform .12s ease; }
.dam-star-input label:hover, .dam-star-input label:hover ~ label, .dam-star-input input:checked ~ label { color: var(--dam-gold); }
.dam-star-input label:hover { transform: scale(1.08); }
.dam-star-input input:focus-visible + label { outline: 2px solid var(--dam-purple); outline-offset: 2px; border-radius: 3px; }

.dam-become-section { background: radial-gradient(circle at 30% 0, #f6f3ff 0, #fff 42%); }
.dam-become-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.dam-become-copy { padding-top: 22px; }
.dam-benefits { display: grid; gap: 24px; margin-top: 40px; }
.dam-benefits article { display: grid; grid-template-columns: 44px 1fr; gap: 14px; }
.dam-benefits article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--dam-purple); background: #eeeaff; font-size: 21px; }
.dam-benefits h2 { margin: 0 0 3px; font-size: 15px; }
.dam-benefits p { margin: 0; color: var(--dam-muted); font-size: 12px; }
.dam-seller-form { padding: 28px; border: 1px solid var(--dam-line); border-radius: var(--dam-radius); background: #fff; box-shadow: var(--dam-shadow); }
.dam-seller-form h2 { margin: 0 0 18px; font-size: 18px; }
.dam-seller-form label, .dam-dialog label { display: grid; gap: 5px; margin-bottom: 12px; color: #525b6a; font-size: 11px; font-weight: 700; }
.dam-seller-form input, .dam-seller-form select, .dam-dialog input, .dam-dialog textarea { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #dce0e7; border-radius: 6px; color: var(--dam-ink); background: #fff; outline: none; }
.dam-seller-form input:focus, .dam-seller-form select:focus, .dam-dialog input:focus, .dam-dialog textarea:focus { border-color: var(--dam-purple); box-shadow: 0 0 0 3px rgba(74,45,226,.1); }
.dam-seller-form small { display: block; margin-top: 10px; color: #818897; font-size: 9px; text-align: center; }
.dam-seller-form small a { color: var(--dam-purple) !important; }
.dam-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 46px; scroll-margin-top: 25px; }
.dam-pricing article { position: relative; min-height: 305px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--dam-line); border-radius: 9px; background: #fff; }
.dam-pricing article.is-featured { border-color: var(--dam-purple); box-shadow: 0 14px 30px rgba(74,45,226,.12); }
.dam-pricing article.is-featured::before { content: "Most popular"; position: absolute; top: 0; right: 20px; padding: 4px 10px; border-radius: 0 0 6px 6px; color: #fff; background: var(--dam-purple); font-size: 9px; font-weight: 800; }
.dam-plan-kicker { color: var(--dam-purple); font-size: 11px; font-weight: 800; }
.dam-pricing h2 { margin: 3px 0 8px; font-size: 15px; }
.dam-plan-description { margin: 0 0 10px; color: var(--dam-muted); font-size: 11px; }
.dam-plan-price { font-size: 30px; font-weight: 800; }
.dam-plan-price small { color: var(--dam-muted); font-size: 10px; font-weight: 500; }
.dam-pricing ul { flex: 1; padding-left: 20px; color: #5b6473; font-size: 12px; }
.dam-pricing li { margin: 6px 0; }
.dam-pricing article.is-unavailable { background: #f8f8fa; }
.dam-pricing article.is-unavailable .dam-plan-kicker, .dam-pricing article.is-unavailable h2, .dam-pricing article.is-unavailable .dam-plan-price, .dam-pricing article.is-unavailable ul { opacity: .65; }
.dam-pricing button:disabled { cursor: not-allowed; opacity: .7; }
.dam-notice { margin: 14px 0; padding: 10px 12px; border-radius: 7px; font-size: 12px; }
.dam-notice-success { color: #126238; background: #eaf9f0; border: 1px solid #a9e5bf; }
.dam-notice-error { color: #8d2533; background: #fff2f3; border: 1px solid #edc2c8; }

.dam-site-footer { padding: 42px 0 0; border-top: 1px solid var(--dam-line); background: #fafbfc; }
.dam-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 45px; }
.dam-footer-grid > div { display: grid; align-content: start; gap: 7px; }
.dam-footer-grid p, .dam-footer-grid a:not(.dam-brand) { margin: 0; color: #687181; font-size: 12px; text-decoration: none; }
.dam-footer-grid strong { margin-bottom: 5px; font-size: 12px; }
.dam-copyright { margin-top: 35px; padding: 15px 0; border-top: 1px solid var(--dam-line); color: #7b8492; font-size: 11px; text-align: center; }

.dam-dialog { width: min(520px, calc(100% - 30px)); padding: 0; border: 0; border-radius: 13px; color: var(--dam-ink); box-shadow: 0 30px 90px rgba(16,24,40,.28); }
.dam-dialog::backdrop { background: rgba(10, 14, 28, .58); backdrop-filter: blur(3px); }
.dam-dialog form { position: relative; padding: 28px; }
.dam-dialog h2 { margin: 0; font-size: 23px; }
.dam-dialog p { margin: 7px 0 20px; color: var(--dam-muted); font-size: 13px; }
.dam-dialog textarea { resize: vertical; }
.dam-dialog .dam-dialog-close { position: absolute; z-index: 2; top: 16px; right: 16px; box-sizing: border-box; width: 32px !important; min-width: 32px !important; max-width: 32px; height: 32px !important; min-height: 32px !important; max-height: 32px; margin: 0; padding: 0 !important; display: grid; place-items: center; border: 0 !important; border-radius: 7px; color: #667085 !important; background: transparent !important; box-shadow: none !important; font-family: Arial, sans-serif; font-size: 23px; font-weight: 400; line-height: 1; text-align: center; -webkit-appearance: none; appearance: none; transform: none !important; cursor: pointer; transition: color .15s ease, background-color .15s ease; }
.dam-dialog .dam-dialog-close:hover { color: #1d2939 !important; background: #f1f3f6 !important; transform: none !important; }
.dam-dialog .dam-dialog-close:focus-visible { outline: 2px solid var(--dam-purple); outline-offset: 2px; }
.dam-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.dam-contact-captcha { margin: 4px 0 14px; padding: 12px; border: 1px solid #e2e5ec; border-radius: 8px; background: #f8f9fc; }
.dam-contact-captcha label { margin: 0; color: #344054; }
.dam-dialog .dam-contact-captcha p { min-height: 18px; margin: 7px 0 0; color: #b42318; font-size: 12px; }

@media (max-width: 1000px) {
    .dam-header-inner { grid-template-columns: auto auto 1fr; }
    .dam-menu-toggle { display: block; }
    .dam-primary-nav { position: absolute; top: 72px; right: 0; left: 0; display: none; padding: 18px 20px; flex-direction: column; align-items: flex-start; gap: 5px; border-bottom: 1px solid var(--dam-line); background: #fff; box-shadow: var(--dam-shadow); }
    .dam-primary-nav.is-open { display: flex; }
    .dam-primary-nav a { width: 100%; padding: 10px 0; }
    .dam-header-actions { justify-self: end; }
    .dam-seller-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dam-profile-top { grid-template-columns: 110px 1fr; padding-bottom: 20px; }
    .dam-profile-avatar { width: 100px; height: 100px; }
    .dam-profile-actions { grid-column: 2; grid-template-columns: 1fr 1fr; transform: none; }
    .dam-asset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dam-asset-detail, .dam-asset-lower { grid-template-columns: 1fr; }
    .dam-reviews-layout { grid-template-columns: 1fr; }
    .dam-asset-info { max-width: none; }
    .dam-become-grid { gap: 35px; }
}

@media (max-width: 760px) {
    .dam-container { width: min(100% - 26px, 1180px); }
    .dam-site-header { height: 64px; }
    .dam-header-inner { gap: 10px; }
    .dam-primary-nav { top: 64px; }
    .dam-header-actions .dam-btn-quiet { display: none; }
    .dam-header-actions .dam-btn-primary { min-height: 37px; padding: 9px 11px; font-size: 11px; }
    .dam-brand { font-size: 16px; }
    .dam-brand-mark { width: 21px; height: 21px; }
    .dam-section { padding: 35px 0 50px; }
    .dam-page-heading { align-items: flex-start; }
    .dam-result-count { display: none; }
    .dam-market-toolbar { grid-template-columns: 1fr 1fr; }
    .dam-search { grid-column: 1 / -1; border-bottom: 1px solid var(--dam-line); }
    .dam-select:first-of-type { border-left: 0; }
    .dam-directory-layout { grid-template-columns: 1fr; }
    .dam-filter-panel { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 4px; }
    .dam-filter-panel h2 { display: none; }
    .dam-category-filter { width: auto; flex: 0 0 auto; gap: 7px; border: 1px solid var(--dam-line); }
    .dam-seller-grid { gap: 12px; }
    .dam-seller-cover { height: 125px; }
    .dam-profile-hero { min-height: 145px; }
    .dam-profile-top { grid-template-columns: 76px 1fr; gap: 12px; }
    .dam-profile-avatar { width: 74px; height: 74px; margin-top: -30px; border-width: 4px; }
    .dam-name-line h1 { width: 100%; font-size: 21px; }
    .dam-profile-identity p { display: none; }
    .dam-profile-actions { grid-column: 1 / -1; }
    .dam-profile-stats { overflow-x: auto; }
    .dam-profile-stats div { min-width: 115px; }
    .dam-tabs { gap: 20px; overflow-x: auto; }
    .dam-tabs button { flex: 0 0 auto; }
    .dam-asset-detail { gap: 25px; }
    .dam-reviews-header { align-items: flex-start; flex-direction: column; }
    .dam-gallery { grid-template-columns: 1fr; }
    .dam-thumbnails { grid-row: 2; flex-direction: row; overflow-x: auto; }
    .dam-thumbnails button { flex: 0 0 65px; }
    .dam-main-image, .dam-main-image img { min-height: 400px; }
    .dam-become-grid { grid-template-columns: 1fr; }
    .dam-become-copy { padding-top: 0; }
    .dam-pricing { grid-template-columns: 1fr; }
    .dam-pricing article { min-height: 260px; }
    .dam-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
    .dam-seller-grid { grid-template-columns: 1fr; }
    .dam-seller-cover { height: 180px; }
    .dam-asset-grid { grid-template-columns: 1fr; }
    .dam-asset-card img { height: 190px; }
    .dam-main-image, .dam-main-image img { min-height: 300px; }
    .dam-title-line h1 { font-size: 29px; }
    .dam-asset-lower { margin-top: 25px; }
    .dam-seller-form { padding: 21px; }
    .dam-footer-grid { grid-template-columns: 1fr; gap: 24px; }
}

.dam-footer-language {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 20px;
    text-align: center;
}

.dam-footer-language .gtranslate_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
