:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--radius: 12px;--radius-pill: 999px;--btn-padding-y: .5rem;--btn-padding-x: 1.125rem;--btn-font-size: .9375rem;--btn-font-weight: 500;--btn-sm-padding-y: .375rem;--btn-sm-padding-x: .875rem;--btn-sm-font-size: .8125rem;--font: "Courier Prime", "Courier New", monospace;--font-brand: "Jack Input", "Special Elite", var(--font);--font-tag: "Cutive Mono", var(--font);--font-code: "Envy Code R", var(--font);--space-page-stack: 1.25rem;--card-padding: 1.25rem;--card-title-size: 1.125rem;--card-title-gap: .75rem;--card-lead-gap: 1rem;--card-field-gap: 1rem}:root,[data-theme=light]{color-scheme:light;--color-bg: #f7f4ef;--color-bg-elevated: #ffffff;--color-bg-muted: #f5f0e8;--color-bg-subtle: #f0f0f0;--color-bg-inset: #f5f0e8;--color-text: #222222;--color-text-muted: #717171;--color-text-inverse: #ffffff;--color-border: #dddddd;--color-border-strong: #222222;--color-accent: #6b705c;--color-accent-muted: #6b705c;--color-link: #222222;--color-link-hover: #6b705c;--color-btn-primary: #222222;--color-btn-primary-hover: #000000;--color-btn-primary-text: #ffffff;--color-scrim: #000000;--color-on-scrim: #ffffff;--color-error: #c13515;--color-success: #2d7a2d;--color-success-bg: #eef6ee;--color-success-border: #c5dcc5;--color-overlay-media: rgb(255 255 255 / .45);--status-pending-bg: #fff8e6;--status-pending-text: #7a5c00;--status-connect-bg: #e8f4ff;--status-connect-text: #1a4d7a;--status-active-bg: #e8f5e9;--status-active-text: #2e5c2e;--shadow: 0 6px 16px rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .04);--charcoal: var(--color-text);--ivory: var(--color-bg);--white: var(--color-bg-elevated);--olive: var(--color-accent);--stone: var(--color-text-muted);--muted: var(--color-text-muted);--border: var(--color-border);--ink: var(--color-text);--cream: var(--color-bg-muted);--paper: var(--color-bg-elevated);--surface-muted: var(--color-bg-subtle);--accent: var(--color-accent)}[data-theme=dark]{color-scheme:dark;--color-bg: #1a1917;--color-bg-elevated: #242220;--color-bg-muted: #2a2825;--color-bg-subtle: #32302c;--color-bg-inset: #2a2825;--color-text: #f0ebe3;--color-text-muted: #a39e96;--color-text-inverse: #1a1917;--color-border: #3d3a36;--color-border-strong: #f0ebe3;--color-accent: #9a9f8a;--color-accent-muted: #8a8f7a;--color-link: #f0ebe3;--color-link-hover: #b8bea8;--color-btn-primary: #f0ebe3;--color-btn-primary-hover: #ffffff;--color-btn-primary-text: #1a1917;--color-scrim: #000000;--color-on-scrim: #ffffff;--color-error: #e86a4a;--color-success: #6fcf7a;--color-success-bg: #1e2e1e;--color-success-border: #3d5c3d;--color-overlay-media: rgb(0 0 0 / .35);--status-pending-bg: #3d3420;--status-pending-text: #e8c96a;--status-connect-bg: #1e2a3d;--status-connect-text: #8ab4e8;--status-active-bg: #1e2e22;--status-active-text: #8fd49a;--shadow: 0 6px 16px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html{font-family:var(--font)}body{margin:0;font-size:1.0625rem;font-weight:400;background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-weight:600;line-height:1.25;color:var(--color-text)}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:1.25rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}.badge{display:inline-block;font-family:var(--font-tag);font-size:.8125rem;font-weight:400;padding:.35rem .75rem;border-radius:var(--radius-pill);background:var(--white);color:var(--olive);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.badge--thumb{background:var(--olive);color:var(--white);border-color:var(--olive)}.badge--ghost{background:var(--cream);color:var(--stone);font-size:.75rem;padding:.25rem .55rem}.form-error{color:var(--color-error)}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.grid-spaced{margin-top:1.5rem}input,select,textarea{width:100%;padding:.875rem 1rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:1rem;transition:box-shadow .15s ease,border-color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--charcoal);box-shadow:0 0 0 1px var(--charcoal)}input::placeholder,textarea::placeholder{color:var(--stone)}label{display:block;font-size:.875rem;font-weight:600;color:var(--charcoal);margin-bottom:.35rem}.muted{font-size:.9375rem;color:var(--stone)}.mono,code{font-family:var(--font-code);font-size:.9em}.page-title{margin:0 0 1.5rem;font-weight:600}.ui-tooltip{width:max-content;max-width:min(28rem,92vw)}.truncate-host{position:relative;display:block;min-width:0;max-width:100%}.truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.truncate-host.is-truncated:hover .ui-tooltip,.truncate-host.is-truncated:focus-within .ui-tooltip{visibility:visible;opacity:1}.text-link{display:inline;padding:0;border:none;background:none;font:inherit;font-size:.875rem;color:var(--stone);text-decoration:underline;text-underline-offset:3px;cursor:pointer}button.text-link{text-align:inherit}a.text-link:hover,button.text-link:hover{color:var(--charcoal)}strong{font-weight:600}ol:not(.trust-strip),ul:not(.trust-strip){padding-left:1.25rem;color:var(--stone)}p[style*=crimson],.error{color:var(--color-error)!important;font-size:.9375rem}.stack{display:flex;flex-direction:column;gap:.75rem}.stack-sm{gap:.5rem}@media(max-width:540px){.page-title{font-size:clamp(1.5rem,5vw,2rem)}}.btn{display:inline-block;padding:var(--btn-padding-y) var(--btn-padding-x);background:var(--color-btn-primary);color:var(--color-btn-primary-text);text-decoration:none;border:none;border-radius:var(--radius-pill);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.25;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--color-btn-primary-hover);color:var(--color-btn-primary-text)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.btn-sm{padding:var(--btn-sm-padding-y) var(--btn-sm-padding-x);font-size:var(--btn-sm-font-size)}.nav-actions .btn-subtle{display:inline-block;padding:.35rem .75rem;background:transparent;color:var(--stone);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;line-height:1.25;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-actions .btn-subtle:hover{background:var(--color-bg-elevated);border-color:color-mix(in srgb,var(--color-text) 18%,var(--color-border));color:var(--color-text)}.listing-booking-card .btn:disabled{width:100%;opacity:.45;cursor:not-allowed;transform:none}.card{background:var(--white);border-radius:var(--radius);padding:var(--card-padding);margin-bottom:0;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.card-stack{display:flex;flex-direction:column;gap:var(--space-page-stack)}.card__title{margin:0 0 var(--card-title-gap);font-size:var(--card-title-size);font-weight:600;line-height:1.3;color:var(--color-text)}.card__title a{color:var(--charcoal)}.card__title a:hover{color:var(--olive)}.card__lead{margin:0 0 var(--card-lead-gap);font-size:.9375rem;line-height:1.45}.card__body{display:flex;flex-direction:column}.card__body>*:first-child{margin-top:0}.card h2:not(.card__title){margin:0 0 var(--card-title-gap);font-size:var(--card-title-size)}.card h2:not(.card__title) a{color:var(--charcoal)}.card h2:not(.card__title) a:hover{color:var(--olive)}.card>p:not(.card__lead){margin:.25rem 0;font-size:.9375rem;color:var(--stone)}.wizard-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.listing-wizard .lender-inventory-form .form-grid,.listing-wizard .camera-inventory-form .form-grid,.listing-wizard .listing-details-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:0}.form-label--required:after{content:" *";color:var(--color-error);font-weight:600}.listing-wizard .lender-inventory-form .form-section,.listing-wizard .camera-inventory-form .form-section,.listing-wizard .listing-details-form .form-section{margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid var(--border)}.listing-wizard .lender-inventory-form .form-section--last,.listing-wizard .camera-inventory-form .form-section--last,.listing-wizard .listing-details-form .form-section--last{margin-bottom:1rem;padding-bottom:0;border-bottom:none}.listing-wizard .lender-inventory-form .form-section__title,.listing-wizard .camera-inventory-form .form-section__title,.listing-wizard .listing-details-form .form-section__title{margin:0 0 .2rem;font-size:.9375rem;font-weight:600}.listing-wizard .lender-inventory-form .form-section__hint,.listing-wizard .camera-inventory-form .form-section__hint,.listing-wizard .listing-details-form .form-section__hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--stone)}.listing-wizard .lender-inventory-form .form-grid__item--full,.listing-wizard .camera-inventory-form .form-grid__item--full,.listing-wizard .listing-details-form .form-grid__item--full{grid-column:1 / -1}.listing-wizard .lender-inventory-form .form-grid__item label,.listing-wizard .camera-inventory-form .form-grid__item label,.listing-wizard .listing-details-form .form-grid__item label{margin-bottom:.2rem;font-size:.8125rem;font-weight:500}.listing-wizard .lender-inventory-form input[type=number],.listing-wizard .camera-inventory-form input[type=number],.listing-wizard .listing-details-form input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.listing-wizard .lender-inventory-form input[type=number]::-webkit-outer-spin-button,.listing-wizard .lender-inventory-form input[type=number]::-webkit-inner-spin-button,.listing-wizard .camera-inventory-form input[type=number]::-webkit-outer-spin-button,.listing-wizard .camera-inventory-form input[type=number]::-webkit-inner-spin-button,.listing-wizard .listing-details-form input[type=number]::-webkit-outer-spin-button,.listing-wizard .listing-details-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.listing-wizard .lender-inventory-form input,.listing-wizard .lender-inventory-form textarea,.listing-wizard .lender-inventory-form select,.listing-wizard .lender-inventory-form .taxonomy-combobox__input,.listing-wizard .camera-inventory-form input,.listing-wizard .camera-inventory-form textarea,.listing-wizard .camera-inventory-form select,.listing-wizard .camera-inventory-form .taxonomy-combobox__input,.listing-wizard .listing-details-form input,.listing-wizard .listing-details-form textarea,.listing-wizard .listing-details-form select,.listing-wizard .listing-details-form .taxonomy-combobox__input{padding:.5rem .65rem;font-size:.875rem;margin-bottom:0}.listing-wizard .lender-inventory-form textarea,.listing-wizard .camera-inventory-form textarea,.listing-wizard .listing-details-form textarea{min-height:4.5rem;resize:vertical}.listing-wizard .lender-inventory-form .taxonomy-combobox,.listing-wizard .camera-inventory-form .taxonomy-combobox,.listing-wizard .listing-details-form .taxonomy-combobox{margin-bottom:0}.listing-wizard .lender-inventory-form .taxonomy-combobox__label,.listing-wizard .camera-inventory-form .taxonomy-combobox__label,.listing-wizard .listing-details-form .taxonomy-combobox__label{font-size:.8125rem;font-weight:500;margin-bottom:0}.listing-wizard .lender-inventory-form .taxonomy-combobox__hint,.listing-wizard .camera-inventory-form .taxonomy-combobox__hint,.listing-wizard .listing-details-form .taxonomy-combobox__hint{font-size:.75rem}.listing-wizard .lender-inventory-form>.btn,.listing-wizard .camera-inventory-form>.btn,.listing-wizard .listing-details-form>.btn{margin-top:.25rem}@media(max-width:540px){.listing-wizard .lender-inventory-form .form-grid,.listing-wizard .camera-inventory-form .form-grid,.listing-wizard .listing-details-form .form-grid{grid-template-columns:1fr}}.book-listing-panel__phone-field{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.book-listing-panel__phone-field .phone-input{width:100%}.phone-field__hint{margin:-.35rem 0 .75rem;font-size:.875rem}.phone-input{display:flex;align-items:stretch;gap:.5rem;width:100%;margin-top:.35rem;margin-bottom:0}.phone-input .PhoneInputCountry{position:relative;align-self:stretch;margin:0;padding:0 .5rem 0 2.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.phone-input .PhoneInputCountrySelect{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;font:inherit;cursor:pointer;opacity:0}.phone-input .PhoneInputCountryIcon{width:1.5rem;height:1rem}.phone-input .PhoneInputCountryIcon--border{box-shadow:none;background:transparent}.phone-input .PhoneInputInput{flex:1;min-width:0;margin:0}.listing-accessory-editor__intro .form-section__hint{margin:0;flex:1 1 16rem}.listing-accessory-editor__row .form-grid--accessory-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:0}.listing-accessory-editor__row .form-grid__item--full{grid-column:1 / -1}.listing-accessory-editor__row .form-grid__item .taxonomy-combobox{width:100%}.listing-accessory-editor__row .form-grid__item label{margin-bottom:.2rem;font-size:.8125rem;font-weight:500}.sample-shot-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#2222226b}.sample-shot-modal{width:min(28rem,100%);max-height:min(90vh,640px);overflow:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--white);padding:1rem 1.25rem 1.25rem;box-shadow:var(--shadow)}.sample-shot-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sample-shot-modal__header h2{margin:0;font-size:1.125rem}.sample-shot-modal__close{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--stone);font-size:1.25rem;line-height:1;cursor:pointer}.sample-shot-modal__close:hover{background:var(--ivory);color:var(--charcoal)}.sample-shot-modal__form{display:flex;flex-direction:column;gap:1.125rem}.sample-shot-modal__upload{display:flex;flex-direction:column;gap:.5rem}.sample-shot-modal__preview{border-radius:var(--radius);overflow:hidden;background:var(--ivory)}.sample-shot-modal__preview img{display:block;width:100%;max-height:12rem;object-fit:contain}.sample-shot-modal__preview--readonly img{max-height:10rem;object-fit:cover;width:100%;aspect-ratio:4 / 3}.sample-shot-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.sample-shot-modal .media-panel__sample-fields{margin-bottom:0}.sample-shot-modal .form-grid{display:grid;grid-template-columns:1fr;gap:1.125rem}.sample-shot-modal .form-grid__item label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500}.sample-shot-modal .form-grid__item input,.sample-shot-modal .taxonomy-combobox,.sample-shot-modal .sample-shot-select-field{margin-bottom:0}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#2222226b}.auth-modal{width:min(560px,100%);max-height:min(90vh,820px);overflow:auto;border-radius:2rem;border:1px solid var(--border);background:var(--white);padding:1.25rem 1.5rem 1.5rem;box-shadow:var(--shadow)}.auth-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.auth-modal__icon-btn{width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;cursor:pointer}.auth-modal__icon-btn:hover{background:var(--ivory)}.auth-modal__icon-spacer{width:2rem;height:2rem}.auth-modal__section{margin-top:1rem}.auth-modal__method-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;text-align:center}.auth-modal__method-btn:hover{transform:none}.auth-modal__method-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--color-text-muted);line-height:1}.auth-modal__method-icon svg{width:100%;height:100%}.auth-modal__method-icon--google{width:1.35rem;height:1.35rem}.auth-modal__divider{display:flex;align-items:center;gap:.75rem;color:var(--stone);font-size:.875rem}.auth-modal__divider:before,.auth-modal__divider:after{content:"";flex:1;height:1px;background:var(--border)}.camera-frame-size-field .taxonomy-combobox__input[readonly]{cursor:pointer}.browse-filters{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;overflow:visible;padding-bottom:.15rem}.address-autocomplete__hint{margin:.35rem 0 0;font-size:.875rem}.address-autocomplete__parsed{margin:.25rem 0 .75rem;font-size:.875rem}.address-autocomplete{position:relative;margin-bottom:.75rem}.address-autocomplete__control{position:relative}.address-autocomplete input{margin-bottom:0}.address-autocomplete.is-open input{border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;z-index:1}.address-autocomplete.is-open input:focus{border-bottom-color:var(--charcoal)}.address-autocomplete__menu{position:absolute;z-index:10000;top:100%;left:0;right:0;margin:-1px 0 0;padding:0;list-style:none;max-height:14rem;overflow-y:auto;background:var(--white);border:1px solid var(--charcoal);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow)}.address-autocomplete__menu-status{margin:0;padding:.65rem .875rem;font-size:.875rem;list-style:none}.address-autocomplete__menu button{display:block;width:100%;margin:0;padding:.65rem .875rem;border:none;border-radius:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.address-autocomplete__menu button:hover,.address-autocomplete__menu button.is-active{background:var(--ivory)}.taxonomy-combobox{position:relative;margin-bottom:.75rem}.taxonomy-combobox__label{display:block;margin-bottom:.25rem;font-size:.875rem}.taxonomy-combobox__field,.taxonomy-combobox__control{position:relative}.taxonomy-combobox__field.is-open{position:relative;z-index:25}.taxonomy-combobox__surface.is-open{position:absolute;top:0;left:0;right:0;z-index:1;border:1px solid var(--charcoal);box-shadow:0 0 0 1px var(--charcoal);border-radius:var(--radius);background:var(--white);overflow:hidden}.taxonomy-combobox__surface.is-open .taxonomy-combobox__input{border-color:transparent;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.taxonomy-combobox__surface.is-open .taxonomy-combobox__panel{position:static;top:auto;left:auto;right:auto;z-index:auto;max-height:14rem;overflow-y:auto;border:none;box-shadow:none;border-radius:0}.taxonomy-combobox__input{width:100%;margin-bottom:0;padding-right:2.25rem}.taxonomy-combobox__suffix{position:absolute;top:50%;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;transform:translateY(-50%)}.taxonomy-combobox__clear,.taxonomy-combobox__chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;padding:0;margin:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--stone);box-sizing:border-box}.taxonomy-combobox__suffix-icon{display:block;width:.75rem;height:.75rem}.taxonomy-combobox__clear,.taxonomy-combobox__chevron{cursor:pointer}.taxonomy-combobox__clear:hover,.taxonomy-combobox__chevron:hover{background:var(--ivory);color:var(--charcoal)}.taxonomy-combobox__clear:focus-visible,.taxonomy-combobox__chevron:focus-visible{outline:2px solid var(--charcoal);outline-offset:1px}.taxonomy-combobox__chevron{transition:background .15s ease,color .15s ease}.taxonomy-combobox__chevron:disabled{cursor:not-allowed;opacity:.55}.taxonomy-combobox__chevron .taxonomy-combobox__suffix-icon{transition:transform .15s ease}.taxonomy-combobox__field.is-open .taxonomy-combobox__chevron .taxonomy-combobox__suffix-icon{transform:rotate(180deg)}.taxonomy-combobox__hint{margin:.25rem 0 0;font-size:.8125rem}.taxonomy-combobox__panel{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:14rem;overflow-y:auto;background:var(--white);border:1px solid var(--charcoal);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow)}.taxonomy-combobox__option{display:block;width:100%;padding:.65rem .85rem;border:0;background:transparent;text-align:left;cursor:pointer;font-size:.9375rem}.taxonomy-combobox__option:hover,.taxonomy-combobox__option.is-selected,.taxonomy-combobox__option.is-active{background:var(--ivory)}.taxonomy-combobox__option--custom{font-style:italic}.taxonomy-combobox__suggestions{border-top:1px solid var(--border);padding-top:.25rem}.browse-filter{position:relative;flex:0 0 auto;z-index:1}.browse-filter:has(.browse-filter__pill.is-open){z-index:30}.browse-filter__pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .95rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;font-family:var(--search-ui);font-size:.875rem;font-weight:500;color:var(--charcoal);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.browse-filter__pill:hover,.browse-filter__pill.is-open{border-color:var(--charcoal);background:var(--ivory)}.browse-filter__pill.is-active{border-color:var(--charcoal);box-shadow:0 0 0 1px var(--charcoal)}.browse-filter__pill:disabled{opacity:.55;cursor:not-allowed}.browse-filter__pill:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}.browse-filter__pill-text{line-height:1.2}.browse-filter__pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--charcoal);color:var(--white);font-size:.6875rem;font-weight:700;line-height:1}.browse-filter__chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;padding:0;margin:0;border:none;border-radius:var(--radius-pill);background:transparent;color:inherit;box-sizing:border-box;transition:background .15s ease,color .15s ease}.browse-filter__suffix-icon{display:block;width:.75rem;height:.75rem;transition:transform .15s ease}.browse-filter__pill:hover .browse-filter__chevron,.browse-filter__pill.is-open .browse-filter__chevron{color:var(--charcoal)}.browse-filter__pill.is-open .browse-filter__chevron .browse-filter__suffix-icon{transform:rotate(180deg)}.browse-filter__panel-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .4rem .45rem;border-bottom:1px solid var(--border)}.browse-filter__clear,.browse-filter__done{border:none;background:transparent;padding:.35rem .5rem;font-family:var(--search-ui);font-size:.8125rem;font-weight:600;cursor:pointer;border-radius:calc(var(--radius) - 4px)}.browse-filter__clear{color:var(--stone)}.browse-filter__clear:disabled{opacity:.45;cursor:not-allowed}.browse-filter__clear:not(:disabled):hover,.browse-filter__done:hover{background:var(--ivory)}.browse-filter__done{color:var(--charcoal)}.browse-filter__panel{position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);z-index:40;min-width:12rem;max-width:min(18rem,calc(100vw - 2rem));max-height:16rem;overflow-y:auto;padding:0 .4rem .4rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--search-ui)}.browse-filter__option{display:block;width:100%;padding:.75rem 1rem;border:none;border-radius:calc(var(--radius) - 4px);background:transparent;text-align:left;font-family:var(--search-ui);font-size:.9375rem;font-weight:500;color:var(--charcoal);cursor:pointer}.browse-filter__option--multi{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem}.browse-filter__checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;border:1px solid var(--border);border-radius:.2rem;background:var(--white);font-size:.75rem;font-weight:700;line-height:1;color:var(--olive)}.browse-filter__option--multi.is-selected .browse-filter__checkbox{border-color:var(--olive);background:#6b705c1f}.browse-filter__option-label{min-width:0}.browse-filter__option:hover,.browse-filter__option.is-selected{background:var(--ivory)}.admin-merge-search{position:relative;flex:1 1 14rem;min-width:0}.admin-merge-search input{width:100%;margin-bottom:0}.admin-merge-search__selected{margin:.25rem 0 0;font-size:.8125rem}.admin-merge-search__panel{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;max-height:10rem;overflow-y:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.admin-merge-search__option{display:block;width:100%;padding:.5rem .75rem;border:0;background:transparent;text-align:left;cursor:pointer}.admin-merge-search__option:hover{background:var(--ivory)}.ds-selection-card-group{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.ds-selection-card-group--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.ds-selection-card{flex:0 0 min(168px,42vw);scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.ds-selection-card-group--grid .ds-selection-card{flex:none;min-width:0}.ds-selection-card--selected{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}.ds-selection-card__preview{width:100%;aspect-ratio:4 / 3;display:block;border-bottom:1px solid var(--color-border)}.ds-selection-card__preview--light{background:linear-gradient(145deg,#f7f4ef,#fff 55%,#f5f0e8)}.ds-selection-card__preview--dark{background:linear-gradient(145deg,#1a1917,#2a2825 55%,#32302c)}.ds-selection-card__preview--system{background:linear-gradient(90deg,#f7f4ef,#f7f4ef 48%,#1a1917 52%,#1a1917)}.ds-selection-card__select{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.85rem .9rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.ds-selection-card__select:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.ds-selection-card__label{font-size:.9375rem;font-weight:600;line-height:1.3}.ds-selection-card__hint{font-size:.8125rem;color:var(--color-text-muted);line-height:1.35}@media(max-width:520px){.ds-selection-card-group--grid{grid-template-columns:1fr}}.layout{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem) 4rem;width:100%}.nav{display:flex;align-items:center;gap:1rem 1.5rem;padding:1rem 0;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:.5rem}.nav .brand{font-family:var(--font-brand);font-size:1.5rem;font-weight:400;margin-right:auto;letter-spacing:.02em}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.nav-links a{font-size:.9375rem;font-weight:500;color:var(--stone)}.nav-links a:hover{color:var(--charcoal)}.nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--charcoal);cursor:pointer;transition:border-color .15s ease,background .15s ease}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{border-color:var(--charcoal);background:var(--ivory)}.user-menu__profile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem .65rem;text-align:center}.user-menu__profile-avatar{width:3rem;height:3rem;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:var(--ivory);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu__avatar{width:100%;height:100%;object-fit:cover}.user-menu__avatar-initials{font-family:var(--font-tag);font-size:1rem;font-weight:400;color:var(--olive);line-height:1;letter-spacing:.04em}.user-menu__name{margin:0;max-width:100%;font-family:var(--font-brand);font-size:1.0625rem;font-weight:400;color:var(--olive);line-height:1.25;letter-spacing:.03em;word-break:break-word}.user-menu__burger{width:1rem;display:inline-flex;flex-direction:column;gap:.18rem}.user-menu__burger span{width:100%;height:2px;border-radius:2px;background:var(--charcoal);display:block}.user-menu__panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;min-width:13.5rem;padding:.35rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.user-menu__item{display:block;width:100%;padding:.55rem .75rem;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--charcoal);font-size:.9375rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--ivory);color:var(--charcoal)}.user-menu__divider{height:1px;margin:.35rem .25rem;background:var(--border)}@media(max-width:720px){.nav{flex-direction:column;align-items:flex-start;gap:.75rem}.nav .brand{margin-right:0}.nav-links{width:100%;gap:.75rem 1rem}.nav-actions{width:100%;margin-left:0;justify-content:flex-start}.user-menu__panel{left:0;right:auto}}@media(max-width:540px){.nav-links a,.nav-links button{font-size:.875rem}}.lender-shell__header{margin-bottom:1rem}.lender-shell__header h1{margin:0}.lender-shell__banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;margin-bottom:1rem;border-radius:var(--radius);background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--charcoal)}.lender-shell__banner-dismiss{border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--stone);padding:0 .25rem}.lender-shell__tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.lender-shell__tab{padding:.65rem 1rem;font-size:.875rem;font-weight:500;color:var(--stone);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.lender-shell__tab:hover{color:var(--charcoal)}.lender-shell__tab--active{color:var(--charcoal);border-bottom-color:var(--charcoal)}.lender-shell__content{min-height:12rem}.hero .cameras-search{margin-inline:auto}.search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1rem;background:var(--white);border-radius:var(--radius-pill);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;max-width:720px}.search-bar input{flex:1 1 140px;min-width:0;margin-bottom:0;border:none;background:transparent;padding:.75rem .5rem}.search-bar input:focus{outline:none;box-shadow:none}.search-bar .btn{flex-shrink:0}.cameras-search__error{margin:0 0 .5rem}.cameras-search{--search-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;margin-top:1.75rem;max-width:52rem;font-family:var(--search-ui)}.cameras-search__shell{display:flex;align-items:stretch;background:var(--white);border:1px solid var(--border);border-radius:3rem;box-shadow:var(--shadow);overflow:visible;position:relative}.cameras-search__fields{display:flex;flex:1;align-items:stretch;min-width:0;position:relative}.cameras-search__segment-wrap{position:relative;flex:1;min-width:0}.cameras-search__segment-wrap--when{flex:1.35}.cameras-search__segment{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;width:100%;min-height:4rem;padding:.65rem 1.35rem;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:3rem;transition:background .15s ease,box-shadow .15s ease}.cameras-search__segment:hover,.cameras-search__segment.is-open{background:var(--ivory)}.cameras-search__segment:focus-visible{outline:2px solid var(--charcoal);outline-offset:-2px;z-index:1}.cameras-search__label{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--charcoal);line-height:1.2}.cameras-search__value{font-size:.9375rem;font-weight:400;color:var(--stone);line-height:1.35;max-width:100%}.cameras-search__value.truncate-host .truncate{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}.cameras-search__segment.has-value .cameras-search__value{color:var(--charcoal);font-weight:500}.cameras-search__divider{width:1px;align-self:center;height:1.75rem;background:var(--border);flex-shrink:0}.cameras-search__submit{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0;margin:.45rem .45rem .45rem 0;padding:0 1.35rem;min-height:3.1rem;border:none;border-radius:2rem;background:var(--charcoal);color:var(--white);font-family:var(--search-ui);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.cameras-search__submit:hover{background:var(--color-scrim)}.cameras-search__submit:active{transform:scale(.98)}.cameras-search__submit svg{flex-shrink:0}@media(min-width:720px){.cameras-search__submit-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cameras-search__submit{width:3rem;min-width:3rem;padding:0;border-radius:50%}}.cameras-search__panel{position:absolute;top:calc(100% + .2rem);left:0;z-index:50;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cameras-search__segment.is-open+.cameras-search__panel{top:calc(100% + 1px)}.cameras-search__segment.is-open+.cameras-search__panel--city{border-top-left-radius:0}.cameras-search__panel--city{min-width:100%;padding:.4rem;max-height:14rem;overflow-y:auto}.cameras-search__panel--dates{right:0;left:auto;width:min(24rem,calc(100vw - 2rem));max-width:100%;padding:1rem;border-radius:var(--radius);overflow:hidden}.cameras-search__option{display:block;width:100%;padding:.75rem 1rem;border:none;border-radius:calc(var(--radius) - 4px);background:transparent;text-align:left;font-family:var(--search-ui);font-size:.9375rem;font-weight:500;color:var(--charcoal);cursor:pointer}.cameras-search__option:hover,.cameras-search__option.is-selected{background:var(--ivory)}.cameras-search__panel--dates .availability-picker{margin-bottom:0}.cameras-search__panel--dates .availability-dates-row{margin-bottom:1rem}.browse-page{--search-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--search-ui)}.browse-header{padding:.25rem 0 1.25rem}.browse-header .cameras-search{margin-top:0;max-width:52rem;margin-left:auto;margin-right:auto}.browse-toolbar{position:relative;z-index:20;margin:0 calc(-1*clamp(1rem,4vw,1.5rem)) 1.5rem;padding:0 clamp(1rem,4vw,1.5rem) 1rem;border-bottom:1px solid var(--border);overflow:visible}.browse-results__count{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--charcoal);font-family:var(--search-ui)}@media(max-width:540px){.search-bar{flex-direction:column;align-items:stretch;border-radius:var(--radius);padding:.75rem;max-width:none}.search-bar input{width:100%;border-bottom:1px solid var(--border);padding:.75rem .25rem}.search-bar input:last-of-type{border-bottom:none}.cameras-search__shell{flex-direction:column;border-radius:var(--radius);padding:.35rem}.cameras-search__fields{flex-direction:column;width:100%}.cameras-search__divider{width:100%;height:1px;margin:0}.cameras-search__segment{border-radius:calc(var(--radius) - 4px);min-height:3.25rem;padding-left:1rem;padding-right:1rem}.cameras-search__submit{width:calc(100% - .5rem);margin:.15rem .25rem .25rem;min-height:2.75rem;border-radius:calc(var(--radius) - 4px);padding:0 1.25rem}.cameras-search__panel--dates{left:0;right:0;width:auto}.search-bar .btn{width:100%;margin-top:.25rem}}.listing-status{display:inline-block;font-family:var(--font-tag);font-size:.75rem;font-weight:400;padding:.2rem .55rem;border-radius:var(--radius-pill);vertical-align:middle;margin-left:.35rem;border:1px solid var(--border)}.listing-status--pending-review{background:var(--status-pending-bg);color:var(--status-pending-text)}.listing-status--approved-pending-connect{background:var(--status-connect-bg);color:var(--status-connect-text)}.listing-status--active{background:var(--status-active-bg);color:var(--status-active-text)}.trust-strip{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem;font-size:.9375rem;color:var(--stone)}.trust-strip li{display:flex;align-items:flex-start;gap:.5rem}.trust-strip li:before{content:"✓";flex-shrink:0;color:var(--olive);font-weight:600}div.trust-strip{flex-direction:row;flex-wrap:wrap;gap:.75rem 1.5rem}div.trust-strip span{display:flex;align-items:flex-start;gap:.5rem}div.trust-strip span:before{content:"✓";flex-shrink:0;color:var(--olive);font-weight:600}a.card.listing-card{display:block;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}a.card.listing-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:color-mix(in srgb,var(--charcoal) 14%,var(--border))}a.card.listing-card h2{color:var(--charcoal)}a.card.listing-card:hover h2{color:var(--olive)}.listing-card__thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);margin-bottom:.75rem;display:block}.listing-card__thumb--placeholder{background:var(--border)}.listing-detail__header{margin-bottom:1rem}.listing-detail__title{margin:0}.listing-detail__tagline{margin:.35rem 0 0;font-size:1.125rem;line-height:1.45;color:var(--muted)}.listing-location{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:1rem;font-style:normal;line-height:1.45;color:var(--stone)}.listing-detail__location{margin-top:1.25rem;margin-bottom:.25rem}.listing-location__pin{flex-shrink:0;margin-top:.15rem;color:var(--olive)}.listing-location__text{margin:0}.listing-location__text--link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--olive) 45%,transparent);text-underline-offset:.15em}.listing-location__text--link:hover{color:var(--charcoal);text-decoration-color:var(--olive)}.listing-detail__camera{margin:0 0 .75rem}.listing-carousel{margin-bottom:1.5rem}.listing-carousel__frame{--listing-carousel-height: 26rem;display:flex;flex-direction:column;height:var(--listing-carousel-height);background:var(--cream);border-radius:var(--radius);overflow:hidden}.listing-carousel__frame--solo{--listing-carousel-height: 22rem}.listing-carousel__stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;gap:.25rem;padding:.75rem .35rem 0}.listing-carousel__frame--solo .listing-carousel__stage{padding-bottom:.75rem}.listing-carousel__viewport{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.listing-carousel__main-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in}.listing-carousel__main-trigger:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px;border-radius:var(--radius)}.listing-carousel__main{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none}.listing-carousel__nav{flex-shrink:0;align-self:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--stone);font-size:1.75rem;line-height:1;cursor:pointer;transition:color .15s ease}.listing-carousel__nav:hover{color:var(--ink)}.listing-carousel__nav:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}.listing-carousel__thumbs{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:.5rem;margin:0;padding:.65rem 1rem .85rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.listing-carousel__thumb{flex:0 0 auto;width:4.5rem;height:4.5rem;padding:0;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;cursor:pointer;overflow:hidden;scroll-snap-align:start;opacity:.55;transition:opacity .15s ease}.listing-carousel__thumb:hover{opacity:.85}.listing-carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:calc(var(--radius) - 2px)}.listing-carousel__thumb--active{opacity:1;outline:2px solid var(--ink);outline-offset:1px}.listing-carousel__main-trigger--static{cursor:default}.listing-carousel__video,.listing-carousel__embed{display:block;width:100%;max-height:100%;border:0;border-radius:.35rem;background:var(--color-scrim)}.listing-carousel__embed{aspect-ratio:16 / 9;min-height:12rem}.listing-carousel__thumb--video{position:relative;display:grid;place-items:center;background:var(--color-bg-subtle)}.listing-carousel__thumb--video img{width:100%;height:100%;object-fit:cover}.listing-carousel__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.25rem;line-height:1;color:var(--ink);background:var(--color-overlay-media);pointer-events:none}@media(max-width:480px){.listing-carousel__frame{--listing-carousel-height: 22rem}.listing-carousel__frame--solo{--listing-carousel-height: 19rem}.listing-carousel__stage{padding:.5rem .15rem 0}.listing-carousel__nav{width:1.75rem;font-size:1.5rem}.listing-carousel__thumbs{padding:.5rem .75rem .65rem}.listing-carousel__thumb{width:3.75rem;height:3.75rem}}.listing-strip{margin:2.5rem 0 0}.listing-strip__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.listing-strip__title{font-size:1.25rem;font-weight:600;margin:0}.listing-strip__nav-group{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.listing-strip__nav{width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--charcoal);font-size:1.5rem;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.listing-strip__nav:hover:not(:disabled){border-color:var(--charcoal)}.listing-strip__nav:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}.listing-strip__nav:disabled{opacity:.35;cursor:default}.listing-strip__viewport{overflow:hidden;container-type:inline-size;--strip-gap: 1rem;--strip-visible: 4;touch-action:pan-y}.listing-strip__track{display:flex;gap:var(--strip-gap);overflow-x:hidden;width:100%;padding-bottom:.5rem}.listing-strip__item{flex:0 0 calc((100cqw - (var(--strip-visible) - 1) * var(--strip-gap)) / var(--strip-visible));min-width:0}@media(max-width:768px){.listing-strip__viewport{--strip-visible: 3}}@media(max-width:540px){.listing-strip__viewport{--strip-visible: 2}}@media(max-width:380px){.listing-strip__viewport{--strip-visible: 1}}.listing-card--compact{height:100%}.listing-card--compact h2{font-size:1.0625rem}.listing-page{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.listing-page{grid-template-columns:1fr minmax(280px,360px)}}.listing-detail{max-width:640px}.listing-detail__addon-hint{margin-bottom:.5rem}.listing-detail .trust-strip{margin:1rem 0 1.5rem}.listing-detail .price{font-size:1.5rem;font-weight:600;margin:1.5rem 0 1rem}.listing-detail section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}@media(max-width:720px){.listing-detail{max-width:none}}.listing-card__specs,.listing-detail__specs{font-size:.875rem;margin-top:.25rem}.listing-accessory-tags{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.listing-accessory-tags li{padding:.25rem .6rem;background:var(--ivory);border-radius:var(--radius);font-size:.875rem}.listing-addon-options{list-style:none;padding:0;margin:.5rem 0 0}.listing-addon-options label{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}.listing-detail__accessories{margin-top:1.25rem}.listing-detail__accessories h3{font-size:1rem;margin:0 0 .5rem}.listing-booking-card{position:sticky;top:1rem;padding:1.5rem}.listing-booking-card:hover{transform:none}.listing-booking-card__price{margin-bottom:1rem}.listing-booking-card__price>p{margin:0;padding:0;text-align:left}.listing-booking-card__price>.listing-booking-card__selected-addon{margin-top:.25rem}.listing-booking-card__price>.listing-booking-card__rate+.listing-booking-card__selected-addon{margin-top:.4rem}.listing-booking-card__amount{font-size:1.375rem;font-weight:600}.listing-booking-card__selected-addon{font-size:.8125rem;font-weight:400;line-height:1.35;color:var(--stone)}.listing-booking-card__selected-addon-label,.listing-booking-card__selected-addon-price{color:var(--stone)}.listing-booking-card__total{margin:.75rem 0;font-size:.9375rem}.listing-booking-card__dates-summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.listing-booking-card__dates-value{font-size:.9375rem}.listing-booking-card__reserve{width:100%;text-align:center;margin-top:.5rem}.listing-booking-card__note{text-align:center;margin:.75rem 0 0;font-size:.8125rem}.availability-picker{margin-bottom:.75rem}.availability-dates-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1rem}.availability-date-field{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem .85rem;min-width:0;border:none;background:var(--white);cursor:pointer;text-align:left;border-right:1px solid var(--border)}.availability-date-field:last-child{border-right:none}.availability-date-field.is-active{background:var(--ivory);outline:2px solid var(--charcoal);outline-offset:-2px;z-index:1}.availability-date-field:first-child.is-active{border-radius:var(--radius) 0 0 var(--radius)}.availability-date-field:last-child.is-active{border-radius:0 var(--radius) var(--radius) 0}.availability-date-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--stone);white-space:nowrap}.availability-date-field .availability-date-value{font-size:.9375rem;font-weight:500;color:var(--charcoal);line-height:1.3}.availability-date-field:not(.has-value) .availability-date-value{color:var(--stone);font-weight:400}.availability-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.availability-months{display:flex;flex:1;justify-content:center;gap:2rem;font-weight:600;font-size:.9375rem}.availability-nav-btn{width:2rem;height:2rem;border:1px solid var(--border);border-radius:50%;background:var(--white);cursor:pointer;font-size:1.25rem;line-height:1;color:var(--charcoal)}.availability-nav-btn:hover{border-color:var(--charcoal)}.availability-calendars{display:grid;gap:1.25rem;overflow:visible}.availability-month{overflow:visible}.availability-calendars--double{grid-template-columns:1fr 1fr}@media(max-width:640px){.availability-calendars--double{grid-template-columns:1fr}}.availability-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.6875rem;font-weight:600;color:var(--stone);margin-bottom:.35rem}.availability-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.availability-day-wrap{position:relative;display:block;min-width:0}.ui-tooltip,.availability-day-tooltip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:20;padding:.4rem .65rem;font-size:.75rem;font-weight:500;line-height:1.35;text-align:center;color:var(--ivory);background:var(--charcoal);border:1px solid var(--charcoal);border-radius:8px;box-shadow:var(--shadow-sm);white-space:normal;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .12s ease,visibility .12s ease}.availability-day-tooltip{max-width:11rem}.ui-tooltip:after,.availability-day-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--charcoal)}.availability-day-wrap.has-tooltip:hover .availability-day-tooltip,.availability-day-wrap.has-tooltip:focus-within .availability-day-tooltip{visibility:visible;opacity:1}.availability-day{position:relative;aspect-ratio:1;min-height:2.25rem;border:none;background:transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--charcoal);border-radius:0;padding:0;margin:0;width:100%}.availability-day--empty{pointer-events:none}.availability-day--blocked{color:var(--border);text-decoration:line-through;cursor:not-allowed}.availability-day--constrained{color:var(--stone);opacity:.55;cursor:default}.availability-day--start.availability-day--constrained{opacity:1;color:var(--white)}.availability-day--start.availability-day--start-hint{box-shadow:0 0 0 2px var(--ivory),0 0 0 3px var(--olive)}.availability-day--in-range,.availability-day--hover-range{background:#6b705c1f}.availability-day--start,.availability-day--end{background:var(--charcoal);color:var(--white);border-radius:50%}.availability-hint{margin:.5rem 0 0;font-size:.875rem}.availability-legend{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;margin:.75rem 0 0}.availability-legend-blocked{display:inline-block;width:1rem;height:1rem;border-radius:2px;background:var(--ivory);border:1px solid var(--border);text-decoration:line-through}.availability-summary{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.availability-range{font-size:.9375rem;margin:0 0 .5rem}.availability-line{display:flex;justify-content:space-between;font-size:.9375rem;margin:.25rem 0}.book-page{max-width:560px;margin:0 auto;padding-bottom:2rem}.book-page--with-addons{max-width:920px}.book-page>h1{text-align:center;margin-bottom:1.5rem}.book-addon-picker{margin-bottom:1.25rem;padding:1.25rem 1.35rem}.book-addon-picker:hover{transform:none}.book-addon-picker__header{margin-bottom:1.25rem}.book-addon-picker__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.book-addon-picker__subtitle{margin:0;font-size:.875rem}.book-addon-picker__group+.book-addon-picker__group{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.book-addon-picker__group-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--stone)}.book-addon-picker__strip{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.book-addon-picker__card{flex:0 0 min(200px,72vw);scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.book-addon-picker__card-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--border)}.book-addon-picker__card-thumb--placeholder{background:color-mix(in srgb,var(--border) 55%,var(--white))}.book-addon-picker__card--selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.book-addon-picker__card--unavailable{opacity:.55;border-color:var(--color-border)}.book-addon-picker__card--unavailable .book-addon-picker__card-select{cursor:not-allowed}.book-addon-picker__card-hint{font-size:.75rem;margin-top:.15rem}.book-addon-picker--embedded{margin:1.5rem 0;padding:0;border:none;background:transparent;box-shadow:none}.book-addon-picker--embedded .book-addon-picker__header{margin-bottom:1rem}.listing-booking-card__breakdown{margin:.75rem 0}.booking-price-lines__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.booking-price-lines__row{display:grid;grid-template-columns:minmax(4rem,auto) 1fr auto;gap:.35rem .5rem;align-items:baseline;font-size:.875rem}.booking-price-lines__label{font-weight:500;text-transform:lowercase}.booking-price-lines__calc{font-size:.8125rem;white-space:nowrap}.booking-price-lines__amount{font-weight:600;text-align:right;white-space:nowrap}.booking-price-lines__total{margin:.75rem 0 0;font-size:.9375rem}.booking-price-lines__deposit{margin:.35rem 0 0;font-size:.8125rem}.book-listing-panel__price-lines{margin:.5rem 0}.booking-price-lines__hold{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.booking-price-lines__hold-title{margin:0 0 .5rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.booking-price-lines__hold-total{margin:.5rem 0 0;font-size:.875rem}.availability-day--booked{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.availability-legend-booked{display:inline-block;width:.75rem;height:.75rem;margin:0 .35rem 0 1rem;background:var(--color-bg-muted);border:1px solid var(--color-border);vertical-align:middle}.lender-availability-editor{margin-top:1.5rem}.listing-details-form .lender-availability-editor{margin-top:0}.lender-availability-editor-wrap{margin-top:1.5rem}.lender-availability-editor__legend{margin-top:.75rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.book-addon-picker__card-select{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.85rem .9rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.book-addon-picker__card-select:focus-visible{outline:2px solid var(--charcoal);outline-offset:-2px}.book-addon-picker__card-name{font-size:.9375rem;line-height:1.3}.book-addon-picker__card-price{font-size:.8125rem;color:var(--olive);font-weight:500}.book-addon-picker__qty{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem .65rem;border-top:1px solid var(--border);background:var(--color-bg-inset)}.book-addon-picker__qty-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--stone)}.book-addon-picker__qty-controls{display:flex;align-items:center;gap:.35rem}.book-addon-picker__qty-btn{width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--paper);font-size:1rem;line-height:1;cursor:pointer}.book-addon-picker__qty-btn:disabled{opacity:.4;cursor:not-allowed}.book-addon-picker__qty-value{min-width:1.25rem;text-align:center;font-size:.9375rem;font-weight:600}.book-page__message{margin:0 0 1rem}.book-page__steps{margin-top:1.5rem}.book-page__steps .btn{margin-top:.5rem}.book-listing-panel__sign-in .btn{margin-top:.75rem}.book-listing-panel__reserve{width:100%;text-align:center;margin-top:.25rem}.book-listing-panel__reserve-note{margin:.75rem 0 0;text-align:center;font-size:.8125rem}.book-listing-panel__actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.book-listing-panel__contact{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.book-listing-panel__edit-link{margin-top:.75rem}.book-listing-panel{width:100%;padding:1.5rem}.book-listing-panel:hover{transform:none}.book-listing-panel__camera{padding-bottom:1rem;border-bottom:1px solid var(--border)}.book-listing-panel__title{margin:0 0 .35rem;font-size:1.375rem}.book-listing-panel__title a{text-decoration:none}.book-listing-panel__title a:hover{color:var(--olive)}.book-listing-panel__meta{margin:0;font-size:.9375rem}.book-listing-panel__reservation{padding-top:1rem}.book-listing-panel__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.book-listing-panel__lines{margin:0;padding:0}.book-listing-panel__line{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--border);font-size:.9375rem}.book-listing-panel__label{color:var(--stone)}.book-listing-panel__value{text-align:right}.book-listing-panel__line--dates .book-listing-panel__value{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.book-listing-panel__line--total .book-listing-panel__value{font-weight:600}.book-listing-panel__calendar{padding:.25rem 0 .75rem;border-bottom:1px solid var(--border)}.book-listing-panel__note{margin:1rem 0 0;font-size:.8125rem}.book-listing-panel__back{display:inline-block;margin-top:1rem;font-size:.875rem}.listing-wizard__photos{display:flex;flex-direction:column;gap:0}.lender-listings{list-style:none;padding:0}.lender-listings__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem}.lender-listings__links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.listing-wizard__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.listing-wizard__delete{flex-shrink:0}.lender-listing-delete-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lender-listing-delete__error{font-size:.875rem}button.lender-listing-delete{color:var(--stone)}button.lender-listing-delete:hover:not(:disabled){color:var(--charcoal)}.store-settings{margin-bottom:1rem}.store-settings h3{margin:0 0 .5rem}.store-settings__checkbox{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;font-weight:400;font-size:.9375rem;line-height:1.45;cursor:pointer}.store-settings__checkbox input{width:auto;margin:.2rem 0 0;flex-shrink:0}.store-settings__address-form label{display:block;margin-top:.75rem}.store-settings__address-form .btn{margin-top:.75rem}.lender-store-field{margin-bottom:1rem}.lender-store-field__select{width:100%;padding:.5rem .65rem;font-size:.875rem;margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.lender-store-field__select:focus{outline:none;border-color:var(--charcoal);box-shadow:0 0 0 1px var(--charcoal)}.lender-accessories-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.lender-accessories-page__actions{display:flex;gap:1rem;align-items:center}.lender-inventory-list{list-style:none;padding:0;margin:0}.lender-inventory-list__item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);align-items:center}.lender-inventory-list__main{display:flex;align-items:center;gap:.75rem;flex:1 1 12rem;min-width:0}.lender-inventory-list__main--link{color:inherit;text-decoration:none}.lender-inventory-list__main--link:hover strong{color:var(--olive)}.lender-inventory-list__details{min-width:0}.lender-item-thumb{width:4rem;height:3rem;object-fit:cover;border-radius:6px;flex-shrink:0;display:block}.lender-item-thumb--placeholder{background:color-mix(in srgb,var(--border) 55%,var(--white))}.lender-inventory-list__links{display:flex;gap:1rem;align-items:center;flex-shrink:0}.listing-accessory-editor{display:flex;flex-direction:column;gap:1rem}.listing-accessory-editor__intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem}.listing-accessory-editor__sections{display:flex;flex-direction:column;gap:1rem}.listing-accessory-editor__card{margin-bottom:0}.listing-accessory-editor__section-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.listing-accessory-editor__section-hint{margin:0 0 .85rem;font-size:.8125rem;color:var(--stone);line-height:1.45}.listing-accessory-editor__add{margin-bottom:1rem}.listing-accessory-editor__empty{margin:0;font-size:.8125rem}.listing-accessory-editor__rows{display:flex;flex-direction:column;gap:.75rem}.listing-accessory-editor__row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius)}.listing-accessory-editor__stock-note{display:flex;align-items:flex-end;padding-bottom:.35rem}.listing-accessory-editor__remove{align-self:flex-start;margin-top:-.15rem;font-size:.8125rem}.listing-accessory-step__header{margin-bottom:.25rem}.listing-accessory-step__header h2{margin:0 0 .35rem}.listing-accessory-step__actions{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.camera-select-step__list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.camera-select-step__option{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.camera-select-step__option:has(input:checked){border-color:var(--accent);background:var(--surface-muted, rgba(0, 0, 0, .02))}.camera-select-step__option--disabled{opacity:.6;cursor:not-allowed}.camera-select-step__label{display:flex;flex-direction:column;gap:.25rem}.camera-select-step__meta{font-size:.8125rem;color:var(--muted)}.camera-select-step__empty{padding:1.5rem;text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.camera-select-field{display:flex;flex-direction:column;gap:.5rem}.camera-select-field--empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.camera-select-field__explainer{margin:0 0 .75rem;max-width:42rem;line-height:1.45}.camera-select-field__hint{margin:0}.lender-cameras-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lender-cameras-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.lender-checklist{margin-bottom:1.25rem}.lender-checklist__title{margin:0 0 .35rem;font-size:1rem}.lender-checklist__hint{margin:0 0 .85rem;font-size:.8125rem}.lender-checklist__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.lender-checklist__item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem}.lender-checklist__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;color:var(--stone);font-weight:600}.lender-checklist__icon--done{color:var(--color-success)}.lender-checklist__action,.lender-checklist__waiting{font-size:.8125rem}.lender-listings-page__header,.lender-inventory-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lender-listings-page__header h2,.lender-inventory-page__header h2,.lender-bookings-page h2,.lender-settings-page h2{margin:0;font-size:1.125rem}.lender-listings-page__actions,.lender-inventory-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.lender-inventory-page .card{margin-bottom:1rem}.lender-inventory-page .card h3{margin:0 0 .75rem;font-size:1rem}.lender-inventory-sections{display:flex;flex-direction:column;gap:1.5rem}.lender-inventory-section__title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.lender-inventory-section__empty{margin:0}.lender-settings-stripe{margin-bottom:1rem}.lender-settings-stripe h3{margin:0 0 .5rem;font-size:1rem}.lender-settings-page__sections{display:flex;flex-direction:column;gap:1rem}.lender-settings-page__sections .card h3,.lender-settings-page__sections .card h4{margin:0}.store-profile-form__readonly{margin:.25rem 0 0;color:var(--color-text-muted)}.image-lightbox__video,.image-lightbox__embed{display:block;width:min(92vw,56rem);max-height:min(80vh,42rem);border:0;border-radius:.35rem;background:var(--color-scrim)}.image-lightbox__embed{aspect-ratio:16 / 9;height:auto}.media-video-link-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.media-video-link-row__input{flex:1 1 14rem;min-width:0}.media-grid__image-static--video{position:relative;overflow:hidden}.media-grid__image-static--video video{width:100%;height:100%;object-fit:cover;display:block}.media-grid__video-label{display:grid;place-items:center;min-height:6rem;padding:.5rem;font-size:.85rem;text-align:center}.media-grid__play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.5rem;color:var(--color-on-scrim);text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.listing-detail__sample-gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:1rem}.listing-detail__sample-gallery figure{margin:0}.listing-detail__sample-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);display:block}.listing-detail__sample-gallery figcaption{margin-top:.35rem;font-size:.875rem;color:var(--stone);min-width:0}.listing-gallery__trigger{display:block;width:100%;padding:0;border:none;border-radius:var(--radius);background:none;cursor:pointer;overflow:hidden}.listing-gallery__trigger:hover img{opacity:.92}.listing-gallery__trigger:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}.image-lightbox{margin:0;padding:2.5rem clamp(.75rem,3vw,2.5rem);border:none;max-width:100vw;max-height:100vh;width:100%;height:100%;background:transparent;overflow:hidden;box-sizing:border-box}.image-lightbox:not([open]){display:none}.image-lightbox[open]{display:flex;align-items:center;justify-content:center}.image-lightbox::backdrop{background:#141210e0;cursor:zoom-out}.image-lightbox__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-lightbox__inner{position:relative;display:flex;flex-direction:column;width:100%;max-width:min(1100px,100%);height:min(90vh,100%);min-height:0;box-sizing:border-box}.image-lightbox__stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem,4vw,3rem);min-height:0;width:100%}.image-lightbox__figure{margin:0;flex:1 1 auto;min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-lightbox__img{display:block;max-width:100%;max-height:calc(90vh - 5rem);width:auto;height:auto;object-fit:contain;border-radius:var(--radius)}.image-lightbox__caption{margin-top:.75rem;color:var(--ivory);font-size:.9375rem;text-align:center;min-width:0}.image-lightbox__caption .truncate-host{max-width:min(90vw,40rem);margin-inline:auto}.image-lightbox__close{position:absolute;top:0;right:0;z-index:1;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#ffffff26;color:var(--color-on-scrim);font-size:1.5rem;line-height:1;cursor:pointer}.image-lightbox__close:hover{background:#ffffff40}.image-lightbox__nav{flex-shrink:0;align-self:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:50%;background:#ffffff26;color:var(--color-on-scrim);font-size:1.625rem;line-height:1;cursor:pointer}.image-lightbox__nav:hover{background:#ffffff40}.image-lightbox__nav:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}@media(max-width:480px){.image-lightbox__stage{gap:.75rem}.image-lightbox__nav{width:2.25rem;height:2.25rem;font-size:1.375rem}.image-lightbox__img{max-height:calc(90vh - 4.5rem)}}.listing-samples__grid{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.listing-samples__grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.listing-samples__film{display:block;font-size:.875rem;color:var(--stone);margin-top:.35rem}.hero-featured-thumb{width:100%;max-width:320px;border-radius:var(--radius);margin-bottom:1.25rem;object-fit:cover;aspect-ratio:4 / 3}.media-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.media-panel:first-of-type{margin-top:1rem;padding-top:0;border-top:none}.media-panel h3{margin:0 0 .35rem;font-size:1.0625rem}.media-panel__hint{margin:0 0 .75rem;font-size:.875rem}.media-panel--optional h3:after{content:" · optional";font-weight:400;color:var(--stone);font-size:.875rem}.media-dropzone{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 0;cursor:pointer}.media-dropzone__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.media-dropzone__label{font-family:var(--font-tag);font-size:.8125rem;padding:.35rem .75rem;border-radius:var(--radius-pill);background:var(--white);color:var(--olive);border:1px dashed var(--border);box-shadow:var(--shadow-sm)}.media-dropzone:hover .media-dropzone__label{border-color:var(--olive)}.media-panel__sample-fields{margin-bottom:.75rem}.media-grid--samples{margin-top:0}.media-grid--samples .media-grid__cell--sample{display:flex;flex-direction:column;gap:.4rem}.media-grid__sample-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.media-grid__sample-details{list-style:none;padding:0;margin:0;width:100%;font-size:.75rem;line-height:1.4}.media-grid__sample-details li{min-width:0}.media-grid__sample-details li+li{margin-top:.15rem}.media-grid__sample-detail-label{color:var(--stone);font-weight:500}.media-grid__sample-detail-label:after{content:":";margin-right:.2rem}.media-grid__sample-detail-value{color:var(--charcoal)}.media-grid__sample-empty{margin:0;font-size:.75rem}.media-sample-add-btn{display:inline-flex;align-items:center;margin-top:.75rem;margin-bottom:.75rem;padding:.45rem .9rem;border:1px dashed var(--border);border-radius:var(--radius-pill);background:var(--white);color:var(--olive);font-family:var(--font-tag);font-size:.8125rem;cursor:pointer;box-shadow:var(--shadow-sm)}.media-sample-add-btn:hover:not(:disabled){border-color:var(--olive)}.media-sample-add-btn:disabled{opacity:.55;cursor:not-allowed}.media-panel__film-select{font-size:.875rem;padding:.35rem .5rem;max-width:11rem}.media-grid{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.media-grid__cell{position:relative}.media-grid__image-btn,.media-grid__image-static{display:block;width:100%;padding:0;border:none;background:none;border-radius:var(--radius);overflow:hidden;cursor:default}.media-grid__image-btn{cursor:pointer}.media-grid__image-btn--thumb{box-shadow:0 0 0 2px var(--olive)}.media-grid__image-btn img,.media-grid__image-static img{width:100%;aspect-ratio:1;object-fit:cover;display:block;vertical-align:middle}.media-grid__meta{margin-top:.4rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem}.media-grid__remove,.media-grid__edit{position:absolute;top:.35rem;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-pill);background:#ffffffeb;color:var(--charcoal);line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);opacity:.85}.media-grid__remove{right:.35rem;font-size:1.1rem}.media-grid__edit{left:.35rem;display:inline-flex;align-items:center;justify-content:center}.media-grid__remove:hover:not(:disabled),.media-grid__edit:hover:not(:disabled){opacity:1;background:var(--white)}.media-grid__remove:disabled,.media-grid__edit:disabled{opacity:.45;cursor:not-allowed}.media-grid__menu-dots{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.media-grid__menu-dots span{display:block;width:1.5px;height:1.5px;border-radius:50%;background:currentColor}.listing-product-photos h3,.listing-samples h3{margin:1.25rem 0 .5rem;font-size:1.125rem}.staging-gate{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.staging-gate__card{max-width:28rem;width:100%;display:flex;flex-direction:column;gap:1rem}.staging-gate__card h1,.staging-gate__card .muted{margin:0;text-align:center}.hero{padding:clamp(2rem,6vw,3.5rem) 0 clamp(2.5rem,8vw,4rem);text-align:center}.hero-content{max-width:36rem;width:100%;margin-inline:auto}.hero-content--wide{max-width:56rem}.hero h1{margin:1rem 0 0;font-weight:600;line-height:1.2;font-size:clamp(1.75rem,5vw,2.5rem);text-wrap:balance}.hero-lead{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--stone);margin:1rem 0 0;line-height:1.55;max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.hero-footer{margin:2rem 0 0}.hero-footer a{text-decoration:underline;text-underline-offset:3px}.home-footer{margin:2.5rem 0 3rem;padding-top:.5rem}@media(max-width:540px){.hero-content{max-width:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;text-align:center}}.account-settings{max-width:480px}.account-settings__back{margin-top:var(--space-page-stack)}.account-settings__avatar-row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.account-settings__avatar-preview{width:6rem;height:6rem;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:var(--ivory);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-settings__avatar-preview img{width:100%;height:100%;object-fit:cover}.account-settings__avatar-initials{font-size:1.5rem;font-weight:600;color:var(--charcoal)}.account-settings__avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;flex:1;min-width:12rem}.account-settings__avatar-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.account-settings__avatar-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.account-settings__avatar-remove{font-size:.875rem;color:var(--stone);text-decoration:underline;text-underline-offset:3px}.account-settings__avatar-remove:hover:not(:disabled){color:var(--olive)}.account-settings__avatar-remove:disabled{opacity:.5;cursor:not-allowed}.account-settings__avatar-hint{margin:0;padding-top:.35rem;font-size:.8125rem;line-height:1.35}.account-settings__form label{display:block;margin-top:var(--card-field-gap)}.account-settings__form label:first-of-type{margin-top:0}.account-settings__form input{width:100%;margin-top:.35rem}.account-settings__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.account-settings__form input:read-only{opacity:.7;cursor:not-allowed}.admin-taxonomy-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.admin-taxonomy-actions input{flex:1 1 14rem;min-width:0;margin-bottom:0}@font-face{font-family:Jack Input;src:url(/fonts/JackInput.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Envy Code R;src:url(/fonts/EnvyCodeR.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
