.loginregister-component{background:#fff;border:2px solid #000;width:500px;margin-left:-250px;padding:20px;position:fixed;top:20%;left:50%;box-shadow:0 0 8px 8px #0000001a}.loginregister-component form{position:relative}.loginregister-component label{display:block}.loginregister-component input{width:50%;margin-bottom:20px}.loginregister-component button{margin-right:20px;padding:2px 8px}.loginregister-component .showHidePassword-button{margin-left:5px}.loginregister-component .loginregister-error{color:#9e1b1b;margin-top:0}.admin-tags-page .admin-tags-inputs>input{margin-right:20px}.admin-tags-page .admin-tags-table{margin-top:20px}.admin-tags-page .admin-tags-table td{padding:3px 10px 3px 3px}.cart-items{gap:12px;display:grid}.cart-item{background:var(--surface-strong);border-radius:8px;grid-template-columns:140px minmax(0,1fr) 150px;align-items:center;gap:16px;padding:14px;display:grid}.cart-item-preview{aspect-ratio:4/3;background:var(--surface-muted);display:block}.cart-item-preview img{object-fit:contain;width:100%;height:100%}.cart-item-copy h2{margin:0 0 10px;font-size:1rem}.cart-item-controls{flex-wrap:wrap;gap:10px;display:flex}.cart-item-controls label{color:var(--text-soft);gap:4px;font-size:.8rem;display:grid}.cart-item-controls select{min-height:36px}.cart-item-price,.cart-summary,.checkout-method{gap:10px;display:grid}.cart-summary{background:var(--surface-strong);border-radius:8px;justify-items:start;padding:16px}.checkout-totals{grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;width:min(100%,460px);display:grid}.credit-apply-field{color:var(--text-soft);gap:6px;font-size:.85rem;display:grid}.credit-apply-field input{max-width:180px}.checkout-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.paypal-button-host{min-height:46px}.state-message{color:var(--text-soft)}.state-message-error{color:#9e1b1b}@media (width<=760px){.cart-item,.checkout-methods{grid-template-columns:1fr}}.tagdialog-component{width:90%;max-width:600px}.tagdialog-component>h2{margin-top:0}.tagdialog-component .tagdialog-search{width:100%;margin-bottom:1rem}.tagdialog-component .tagdialog-tag-container{grid-template-columns:1fr 1fr;grid-auto-rows:auto;max-height:460px;display:grid;overflow:auto}.tagdialog-component .tagdialog-group{break-inside:avoid;margin-bottom:1rem}.tagdialog-component .tagdialog-option{margin-top:.35rem;display:block}.tagdialog-component .tagdialog-control-buttons-container{margin-top:30px}.tagdialog-component .tagdialog-control-buttons-container>button{margin-right:20px}.photo-admin-editor{gap:12px;display:grid}.photo-admin-editor .edit-tags-button{margin-left:30px}.photo-admin-editor .update-button,.photo-admin-editor .upload-status{margin-bottom:15px}@media screen and (width>=961px){.photo-admin-editor .date-tier-wrapper{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}}.photo-admin-dialog{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:18px;display:grid;overflow:auto}.photo-admin-editor-form{gap:12px;display:grid}.photo-admin-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-admin-editor-header h2{margin:0}.photo-admin-editor-form label{gap:6px;display:grid}.photo-admin-editor-form textarea{resize:vertical;min-height:56px}.photo-admin-preview{object-fit:contain;border:1px solid var(--border);background:var(--surface-muted);width:auto;max-width:100%;max-height:220px}.photo-admin-tag-list{color:var(--text-soft);flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.photo-admin-tag-pill{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:999px;padding:4px 8px;font-size:.82rem}.photo-admin-variants{border:1px solid var(--border);border-radius:8px;gap:10px;margin-top:15px;padding:12px;display:grid}.photo-admin-editor .upload-status{margin:0}.photo-admin-editor .upload-status-success{color:#166534}.photo-admin-editor .upload-status-error{color:#9e1b1b}.purchase-grid{gap:14px;display:grid}.purchase-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:6px;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.purchase-preview-link{background:var(--surface-muted);place-items:center;min-height:130px;display:grid}.purchase-preview-image{object-fit:contain;width:auto;max-width:100%;max-height:180px}.purchase-preview-missing{color:var(--text-soft);font-size:.85rem}.purchase-card-info{justify-items:start;gap:6px;display:grid}.purchase-card-info h3{margin:0;font-size:1rem}.purchase-card-info p{color:var(--text-soft);margin:0;font-size:.86rem}.purchase-card-info p .purchase-card-info-size,.purchase-card-info p .purchase-card-info-license{text-transform:capitalize}.purchase-card-info p .download-count-warning{color:orange}.purchase-card-info p .download-count-end{color:red}.purchase-card-info .download-button{margin-top:10px}@media (width<=720px){.purchase-card{grid-template-columns:1fr}}.pricing-dialog{border:1px solid var(--border);background:var(--surface);width:min(980px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:18px;display:grid;overflow:auto}.pricing-dialog-header,.pricing-dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-dialog h2,.pricing-dialog h3{margin:0}.pricing-matrix{overflow-x:auto}.pricing-matrix table{border-collapse:collapse;width:100%}.pricing-matrix th,.pricing-matrix td{border:1px solid var(--border);text-align:left;padding:8px}.pricing-matrix label{gap:4px;display:grid}.pricing-matrix input{min-width:100px}.dashboard-page .dashboard-nav .dashboard-nav-button{margin-bottom:10px;padding:5px 3px}.dashboard-page .dashboard-nav .dashboard-nav-button:hover{box-shadow:0 0 3px 3px #0000001a}.dashboard-page .dashboard-nav .logout-nav-button{margin-top:30px}.dashboard-page .dashboard-panel .info-label{letter-spacing:1px;color:var(--text);margin-right:10px;font-weight:700}.dashboard-page .dashboard-panel .dashboard-card-heading{font-size:1.5rem}.dashboard-page .dashboard-panel .subsection-heading{font-size:.95rem;text-decoration:underline}.dashboard-page .dashboard-panel .dashboard-admin-links{flex-wrap:wrap;gap:12px;margin:12px 0 0;display:flex}.dashboard-page .dashboard-panel .dashboard-admin-links .dashboard-upload-link{height:40px;line-height:40px;display:inline-block}.dashboard-page .dashboard-panel .user-edits-buttons-row{margin-top:30px}.dashboard-page .dashboard-panel .reset-password-button{width:max-content;margin-left:12px}.search-filters-panel-component.filters-panel{grid-template-columns:unset;display:block}.search-filters-panel-component.filters-panel .controls-row{grid-template-columns:4fr 1fr 1fr 2fr;align-items:end;gap:12px;display:grid}.search-filters-panel-component.filters-panel .controls-row .filter-button-group{justify-content:center;align-items:center;display:flex}.search-filters-panel-component.filters-panel .controls-row .filter-button-group .filter-button{width:max-content;height:max-content}.search-filters-panel-component.filters-panel .active-filters-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.search-filters-panel-component.filters-panel .active-filters-bar .applied-tags-container{display:inline-block}.search-filters-panel-component.filters-panel .active-filters-bar .applied-tags-container .applied-filter-label{color:var(--color-text-muted);margin-right:10px;font-size:.85rem}.search-filters-panel-component.filters-panel .active-filters-bar .applied-tags-container .applied-tag{border:1px solid gray;border-radius:3px;margin-right:10px;padding:3px 6px}.search-filters-panel-component.filters-panel .active-filters-bar .applied-tags-container .applied-tag .button-close-x{position:relative;top:-2px}@media screen and (width<=640px){.search-filters-panel-component.filters-panel .controls-row{grid-template-columns:unset}}.tierdialog-component{width:min(420px,92vw)}.tierdialog-component>h2{margin-top:0}.tierdialog-component .tierdialog-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.tierdialog-component .tierdialog-field{gap:8px;display:grid}.tierdialog-component .tierdialog-control-buttons-container{gap:16px;margin-top:24px;display:flex}.photo-detail-sidebar-subcomponent{gap:14px;display:grid}.photo-detail-sidebar-subcomponent .detail-sidebar-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-detail-sidebar-subcomponent .photo-title-description-heading{line-height:1.1}.photo-detail-sidebar-subcomponent .detail-meta>p{margin-top:0}.photo-detail-sidebar-subcomponent .detail-meta .photo-detail-label{color:var(--text);margin-bottom:3px;font-size:.84rem;font-weight:600}.photo-detail-sidebar-subcomponent .detail-meta .photo-detail-info{margin:0;font-size:.9rem}.photo-detail-sidebar-subcomponent .price-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:14px}.photo-detail-sidebar-subcomponent .price-panel .checkout-step-indicator{font-weight:700}.photo-detail-sidebar-subcomponent .price-panel .size-options{border:0;gap:10px;margin:0;padding:0;display:grid}.photo-detail-sidebar-subcomponent .price-panel .size-options .size-option{border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:10px;display:flex}.photo-detail-sidebar-subcomponent .price-panel .size-options .size-option .size-option-input{margin-top:3px}.photo-detail-sidebar-subcomponent .price-panel .size-options .size-option .size-option-copy{gap:2px;display:grid}.photo-detail-sidebar-subcomponent .price-panel .size-options .size-option .size-option-copy .size-option-title{color:var(--text);text-transform:capitalize;font-size:.92rem;font-weight:600}.photo-detail-sidebar-subcomponent .price-panel .size-options .size-option .size-option-copy .size-option-meta{color:var(--text-soft);font-size:.8rem}.photo-detail-sidebar-subcomponent .price-panel .license-options{border:0;gap:10px;margin:14px 0 0;padding:0;display:grid}.photo-detail-sidebar-subcomponent .price-panel .license-options .license-label{align-items:center;gap:8px;display:inline-flex}.photo-detail-sidebar-subcomponent .price-panel .license-options .license-options-wrapper{border:1px solid var(--border);background:var(--surface-strong);border-radius:6px;gap:5px;padding:10px;display:grid}.photo-detail-sidebar-subcomponent .price-panel .license-options .license-options-wrapper .license-option:hover{cursor:pointer}.photo-detail-sidebar-subcomponent .price-panel .license-options .license-options-wrapper .license-option .license-option-input{margin-right:13px}.photo-detail-sidebar-subcomponent .price-actions .price-line{color:var(--text);margin:0;font-size:1rem;line-height:40px;display:none}.photo-detail-page .detail-media-heading{margin-bottom:15px;text-decoration:underline}.photo-detail-page .applied-tags-wrapper{columns:2}.photo-detail-page .applied-tags-wrapper .tag-group-name{font-weight:700}.photo-detail-page .applied-tags-wrapper .tag-name{margin-top:0}.photo-detail-page .applied-tags-wrapper .tag-name:last-child:after{content:""}.photo-detail-page .image-admin-button-container{margin-top:20px}.info-icon-button{border:1px solid var(--border);background:var(--surface-strong);width:20px;height:20px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.75rem;font-weight:700;display:inline-grid}.modal-backdrop{z-index:40;background:#0000006b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.photo-admin-dialog{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:8px;padding:18px;overflow:auto}.license-info-dialog{border:1px solid var(--border);background:var(--surface);width:min(680px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:18px;display:grid;overflow:auto}.license-info-dialog h2,.license-info-dialog h3,.license-info-dialog p{margin:0}.license-info-dialog p{color:var(--text-soft);font-size:.9rem;line-height:1.55}.purchase-complete-actions{flex-wrap:wrap;gap:10px;display:flex}.upload-page .upload-card{max-width:760px}.upload-page .upload-form{gap:18px;display:grid}.upload-page .upload-form .date-input{margin-left:15px}.upload-page .upload-field{gap:8px;display:grid}.upload-page .upload-field.inline-input{display:block}.upload-page .upload-field.inline-input .tier-select{min-width:150px;margin-left:15px}.upload-page .upload-tag-button{width:max-content;margin-left:15px}.upload-page .upload-tag-list{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.upload-page .upload-tag-pill{border:1px solid gray;border-radius:3px;padding:3px 8px}.upload-page .upload-status{margin-top:20px}.upload-page .upload-status-success{color:#0a6b2d}.upload-page .upload-status-error{color:#9e1b1b}.about-page .about-page-text{max-width:50rem;line-height:1.75}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg:#f3f4f6;--surface:#fafafa;--surface-muted:#f5f5f5;--surface-strong:#fff;--text:#1f2937;--text-soft:#6b7280;--border:#d1d5db;--accent:#111827;--accent-soft:#e5e7eb;--shadow:0 8px 24px #1118270f;background:#f3f4f6;font-family:Futura,Arial,Helvetica,sans-serif}@media (prefers-color-scheme:dark){:root{color:#f3f4f6;--page-bg:#1f1f1f;--surface:#262626;--surface-muted:#2f2f2f;--surface-strong:#2a2a2a;--text:#f3f4f6;--text-soft:#a3a3a3;--border:#404040;--accent:#f9fafb;--accent-soft:#333;--shadow:0 10px 28px #00000047;background:#1f1f1f}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}body,button,input,select,textarea{font-family:Futura,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}dialog{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 8px 8px #0000001a}#root{min-height:100vh}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,100% - 28px);min-height:100vh;margin:0 auto;padding:12px 0 20px;display:grid}.site-header,.site-footer,.page-shell,.hero-panel,.filters-panel,.info-card,.photo-card,.detail-sidebar,.detail-media,.state-card,.pagination,.breadcrumb{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.site-header{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:8px 12px;display:flex}.brand-mark{letter-spacing:.02em;align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.brand-mark strong{color:var(--text);font-weight:600}.brand-mark-badge{background:var(--accent);width:28px;height:28px;color:var(--surface);border-radius:6px;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.site-nav{flex-wrap:wrap;gap:6px;display:flex}.nav-link{color:var(--text-soft);border-radius:6px;padding:6px 10px;font-size:.88rem;transition:background-color .14s,color .14s}.nav-link:hover,.nav-link:focus-visible,.nav-link-active{background:var(--accent-soft);color:var(--text)}.page-shell{border-radius:8px;padding:18px}.site-footer{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:10px;padding:10px 12px;display:flex}.footer-links{flex-wrap:wrap;gap:12px;display:inline-flex}.footer-links a,.footer-meta{color:var(--text-soft);font-size:.76rem}.stack-lg{gap:24px;display:grid}.stack-md{gap:16px;display:grid}.eyebrow,.hero-media-label,.field-label,.price-divider,.breadcrumb-current,.breadcrumb-link{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.hero-panel{background:var(--surface-strong);border-radius:10px;grid-template-columns:1.1fr .9fr;gap:22px;padding:24px;display:grid}.hero-copy,.page-heading{max-width:62ch}.hero-copy h1,.page-heading h1,.detail-sidebar h1{color:var(--text);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.hero-copy h1{line-height:1.1}.detail-sidebar>h1{font-size:24px}.hero-text,.page-heading p,.info-card p,.state-card p,.detail-meta .photo-detail-info,.detail-description{color:var(--text-soft);line-height:1.55}.info-card>p{text-wrap:pretty}.hero-text{text-wrap:balance}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-media{min-height:260px}.hero-media-card{background:linear-gradient(135deg,#d1d5db,#9ca3af);border-radius:10px;place-items:end start;height:100%;min-height:260px;padding:18px;display:grid}.hero-media-label{color:#111827}.feature-grid,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.dashboard-nav{gap:10px;display:grid}.dashboard-nav-button{background:var(--surface-strong);justify-content:flex-start}.dashboard-nav-button-active{background:var(--accent);border-color:var(--accent);color:var(--surface)}.dashboard-panel{min-width:0}.dashboard-content-card{gap:14px;display:grid}.dashboard-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-library-card{border:1px solid var(--border);background:var(--surface-muted);display:block}.dashboard-library-image{aspect-ratio:4/3;object-fit:cover;width:100%}.info-card,.state-card,.filters-panel,.detail-sidebar,.detail-media{background:var(--surface-strong);border-radius:8px}.info-card,.state-card,.detail-sidebar,.detail-media{padding:18px}.info-card h2,.state-card h2{color:var(--text);margin:0 0 10px;font-size:1.05rem}.button{border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.9rem;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.button-primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.button-secondary,.page-chip{background:var(--surface-strong);color:var(--text)}.button:hover,.button:focus-visible,.page-chip:hover,.page-chip:focus-visible{background:var(--accent-soft)}.button-primary:hover,.button-primary:focus-visible{background:#374151}.button:disabled{cursor:not-allowed;opacity:.55}.filters-panel{grid-template-columns:2fr 1fr 1fr;gap:14px;padding:16px;display:grid}.field-group{gap:6px;display:grid}.field-label{color:var(--text-soft);margin-bottom:5px}.field-input{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:40px;color:var(--text);border-radius:6px;padding:0 12px}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.search-submit{min-width:72px}.search-help{color:var(--text-soft);margin:0;font-size:.76rem}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photo-card{background:var(--surface-strong);aspect-ratio:4/3;border:none;border-radius:0;padding:0;overflow:hidden}.photo-card:hover{border:2px solid gray}.photo-card-media{aspect-ratio:4/3;background:var(--surface-muted);justify-content:center;align-items:stretch;display:flex;position:relative}.photo-card-media-vertical{align-items:center}.photo-card-frame{width:100%;height:100%;overflow:hidden}.photo-card-frame-vertical{justify-content:center;align-items:center;display:flex}.photo-card-image{object-fit:contain;width:100%;height:100%}.photo-card-image-vertical{object-fit:contain}.detail-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none}.photo-card-overlay{justify-content:flex-end;display:flex;position:absolute;inset:auto 10px 10px}.photo-card-overlay span{color:#f9fafb;background:#111827d1;border-radius:4px;padding:6px 8px;font-size:.74rem}.photo-card-fallback,.detail-image-fallback{min-height:260px;color:var(--text-soft);place-items:center;display:grid}.pagination{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pagination-pages{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pagination-pages .isolatedFirstPage{margin-right:15px}.pagination-pages .isolatedLastPage{margin-left:15px}.page-chip{border:1px solid var(--border);cursor:pointer;border-radius:6px;min-width:40px;min-height:40px}.page-chip-active{background:var(--accent);border-color:var(--accent);color:var(--surface)}.breadcrumb{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.breadcrumb-link{color:var(--text-soft);text-decoration:underline}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{color:var(--text)}.breadcrumb-separator{color:var(--text-soft)}.detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.detail-media{justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:auto}.favorite-button{background:var(--surface-muted);background-color:#0000;border:none;width:40px;min-width:40px;padding:0}.favorite-button:hover{cursor:pointer}.favorite-button-active{color:#dc2626}.favorite-icon{font-size:1.15rem;line-height:1}.detail-description-small{font-size:.83rem;line-height:1.45}.loading-spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin:0 auto 12px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.hero-panel,.detail-layout,.dashboard-grid,.filters-panel,.price-actions,.dashboard-layout{grid-template-columns:1fr}.photo-grid,.dashboard-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header,.site-footer{flex-direction:column;align-items:flex-start}}@media (width<=640px){.app-shell{width:min(100%,100% - 16px);padding-top:8px}.page-shell,.site-header,.site-footer,.hero-panel,.filters-panel,.info-card,.detail-sidebar,.detail-media,.state-card,.pagination,.breadcrumb{border-radius:6px}.page-shell,.hero-panel,.filters-panel{padding:14px}.page-shell,.site-header,.site-footer{overflow:hidden}.photo-grid,.feature-grid,.dashboard-library-grid,.search-row{grid-template-columns:1fr}.pagination{flex-direction:column}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
