@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ux-color-primary-500: #3e5d58;--ux-color-primary-600: #2d4440;--ux-color-primary-050: #ecf2f1;--ux-color-navy-dark: #092c48;--ux-color-navy: #0d3f67;--ux-color-black: #000000;--ux-color-bg: #f0f3f6;--ux-color-surface: #ffffff;--ux-color-chip-bg: #f0f3f6;--ux-color-text-primary: #092c48;--ux-color-text-secondary: #b6c5d1;--ux-color-border: #c7c9c7;--ux-color-disabled-bg: #c7c9c7;--ux-color-disabled-text: #b6c5d1;--ux-color-success: #3dce66;--ux-color-warning: #f2c94c;--ux-color-error: #ff3b30;--ux-color-info: #0d3f67;--ux-space-2: 2px;--ux-space-4: 4px;--ux-space-6: 6px;--ux-space-8: 8px;--ux-space-10: 10px;--ux-space-12: 12px;--ux-space-14: 14px;--ux-space-16: 16px;--ux-space-20: 20px;--ux-space-24: 24px;--ux-space-32: 32px;--ux-radius-xs: 8px;--ux-radius-sm: 12px;--ux-radius-md: 16px;--ux-radius-lg: 20px;--ux-radius-xl: 24px;--ux-radius-pill: 999px;--ux-shadow-1: 0 2px 12px rgba(9, 44, 72, .08);--ux-shadow-2: 0 4px 24px rgba(9, 44, 72, .12);--ux-shadow-3: 0 8px 32px rgba(9, 44, 72, .16);--ux-font-family: "Plus Jakarta Sans", system-ui, sans-serif;--ux-text-display-xl: 700 36px/1.2 var(--ux-font-family);--ux-text-display-lg: 700 24px/1.25 var(--ux-font-family);--ux-text-display-md: 600 21px/1.3 var(--ux-font-family);--ux-text-heading: 600 18px/1.35 var(--ux-font-family);--ux-text-title: 700 16px/1.4 var(--ux-font-family);--ux-text-subheading: 600 13px/1.4 var(--ux-font-family);--ux-text-body: 400 15px/1.55 var(--ux-font-family);--ux-text-caption: 500 13px/1.45 var(--ux-font-family);--ux-text-small: 400 11px/1.4 var(--ux-font-family);--ux-text-btn: 600 16px/1.4 var(--ux-font-family);--ux-text-btn-sm: 600 13px/1.4 var(--ux-font-family);--ux-text-h1: var(--ux-text-display-lg);--ux-text-h2: var(--ux-text-heading)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--ux-font-family);font:var(--ux-text-body);color:var(--ux-color-text-primary);background:var(--ux-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ux-mobile-screen{width:min(100%,430px);margin-inline:auto;padding:var(--ux-space-16)}.ux-surface-card,.ux-image-card{background:var(--ux-color-surface);border-radius:var(--ux-radius-lg);box-shadow:var(--ux-shadow-1);overflow:hidden}.ux-image-card__image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;position:relative}.ux-image-card__image-wrapper{position:relative;overflow:hidden}.ux-image-card__image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(9,44,72,.18) 100%);pointer-events:none}.ux-image-card__body{padding:var(--ux-space-16)}.ux-image-card__title{font:var(--ux-text-title);color:var(--ux-color-text-primary);margin:0 0 var(--ux-space-4)}.ux-image-card__subtitle{font:var(--ux-text-caption);color:var(--ux-color-text-secondary);margin:0 0 var(--ux-space-8);display:flex;align-items:center;gap:var(--ux-space-4)}.ux-image-card__price{font:var(--ux-text-title);color:var(--ux-color-primary-500);margin:0}.ux-image-card__action{position:absolute;bottom:var(--ux-space-16);right:var(--ux-space-16)}.ux-input,.ux-search-input{width:100%;min-height:52px;border:1.5px solid var(--ux-color-border);border-radius:var(--ux-radius-md);background:var(--ux-color-surface);padding:0 var(--ux-space-16);font:var(--ux-text-body);color:var(--ux-color-text-primary);transition:border-color .12s ease}.ux-input::placeholder,.ux-search-input::placeholder{color:var(--ux-color-text-secondary)}.ux-input:focus-visible,.ux-search-input:focus-visible{outline:3px solid color-mix(in srgb,var(--ux-color-primary-500) 22%,transparent);outline-offset:1px;border-color:var(--ux-color-primary-500)}.ux-search-input{border-radius:var(--ux-radius-pill);padding-left:calc(var(--ux-space-16) + 20px + var(--ux-space-8));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23b6c5d1' stroke-width='2' stroke-linecap='round' d='M21 21l-4.35-4.35M17 11A6 6 0 1 1 5 11a6 6 0 0 1 12 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:var(--ux-space-16) center}select.form-input,select.field-input,select.field__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px!important;background-image:linear-gradient(45deg,transparent 50%,var(--ux-color-text-secondary) 50%),linear-gradient(135deg,var(--ux-color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.ux-primary-btn,.ux-secondary-btn,.ux-ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ux-space-8);width:100%;min-height:52px;border-radius:var(--ux-radius-md);border:0;font:var(--ux-text-btn);cursor:pointer;transition:background-color .12s ease,opacity .12s ease;text-decoration:none}.ux-primary-btn:disabled,.ux-secondary-btn:disabled,.ux-ghost-btn:disabled{background:var(--ux-color-disabled-bg);color:var(--ux-color-disabled-text);cursor:default;pointer-events:none}.ux-primary-btn{background:var(--ux-color-primary-500);color:#fff}.ux-primary-btn:hover:not(:disabled){background:var(--ux-color-primary-600)}.ux-primary-btn:active:not(:disabled){opacity:.88}.ux-secondary-btn{background:var(--ux-color-surface);color:var(--ux-color-primary-500);border:1.5px solid var(--ux-color-border)}.ux-secondary-btn:hover:not(:disabled){background:var(--ux-color-primary-050);border-color:var(--ux-color-primary-500)}.ux-ghost-btn{background:transparent;color:var(--ux-color-primary-500);min-height:auto;width:auto;padding:var(--ux-space-4) var(--ux-space-8)}.ux-ghost-btn:hover:not(:disabled){background:var(--ux-color-primary-050)}.ux-action-btn-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ux-radius-pill);border:0;background:var(--ux-color-surface);box-shadow:var(--ux-shadow-1);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.ux-action-btn-circle:hover{transform:scale(1.06);box-shadow:var(--ux-shadow-2)}.ux-action-btn-circle.is-active{background:color-mix(in srgb,var(--ux-color-error) 10%,white);color:var(--ux-color-error)}.ux-chip{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ux-space-4);padding:var(--ux-space-12) var(--ux-space-12);background:var(--ux-color-chip-bg);border-radius:var(--ux-radius-sm);border:1.5px solid transparent;font:var(--ux-text-caption);color:var(--ux-color-text-secondary);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease;min-width:64px;text-align:center}.ux-chip svg,.ux-chip img{width:24px;height:24px}.ux-chip.is-active,.ux-chip:hover{background:var(--ux-color-primary-050);border-color:var(--ux-color-primary-500);color:var(--ux-color-primary-500)}.ux-badge{display:inline-flex;align-items:center;gap:var(--ux-space-4);padding:3px var(--ux-space-8);border-radius:var(--ux-radius-pill);font:var(--ux-text-small);font-weight:600}.ux-badge--dark{background:#092c48b8;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ux-badge--primary{background:var(--ux-color-primary-050);color:var(--ux-color-primary-500)}.ux-badge--success{background:color-mix(in srgb,var(--ux-color-success) 12%,white);color:color-mix(in srgb,var(--ux-color-success) 80%,black)}.ux-badge--warning{background:color-mix(in srgb,var(--ux-color-warning) 15%,white);color:color-mix(in srgb,var(--ux-color-warning) 70%,black)}.ux-badge--error{background:color-mix(in srgb,var(--ux-color-error) 10%,white);color:var(--ux-color-error)}.ux-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ux-space-12)}.ux-section-header__title{font:var(--ux-text-title);color:var(--ux-color-text-primary);margin:0}.ux-section-header__action{font:var(--ux-text-caption);color:var(--ux-color-text-secondary);text-decoration:none;cursor:pointer}.ux-section-header__action:hover{color:var(--ux-color-primary-500)}.ux-hscroll{display:flex;gap:var(--ux-space-12);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--ux-space-4)}.ux-hscroll::-webkit-scrollbar{display:none}.ux-hscroll>*{scroll-snap-align:start;flex-shrink:0}.ux-spec-chip{display:inline-flex;flex-direction:column;align-items:center;gap:var(--ux-space-4);padding:var(--ux-space-8) var(--ux-space-12);background:var(--ux-color-chip-bg);border-radius:var(--ux-radius-sm);font:var(--ux-text-small);color:var(--ux-color-text-secondary)}.ux-spec-chip svg{width:20px;height:20px;color:var(--ux-color-text-primary)}.ux-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.ux-status-dot--success{background:var(--ux-color-success)}.ux-status-dot--warning{background:var(--ux-color-warning)}.ux-status-dot--error{background:var(--ux-color-error)}.ux-status-dot--neutral{background:var(--ux-color-border)}
