:root{--color-brand-primary:#006b73;--color-brand-primary-hover:#00545b;--color-brand-on-primary:#ffffff;--color-brand-subtle:#eaf6f6;--color-text-primary:#0c2340;--color-text-secondary:#46586b;--color-text-muted:#5c6b77;--color-text-inverse:#ffffff;--color-text-link:#006b73;--color-surface-page:#ffffff;--color-surface-raised:#ffffff;--color-surface-sunken:#f6f9fa;--color-surface-soft-aqua:#eaf6f6;--color-border-default:#d8e4e8;--color-border-strong:#5f7a85;--color-focus-ring:#006b73;--color-status-success:#168a61;--color-status-success-text:#12734f;--color-status-success-surface:#e8f6ef;--color-status-progress:#1f5f9e;--color-status-progress-text:#1a5287;--color-status-progress-surface:#e9f1f9;--color-status-warning:#d97706;--color-status-warning-text:#8a4b00;--color-status-warning-surface:#fdf3e5;--color-status-danger:#c53a3a;--color-status-danger-text:#b02a2a;--color-status-danger-surface:#fceded;--color-status-neutral:#5c6b77;--color-status-neutral-text:#46586b;--color-status-neutral-surface:#f1f4f6;--font-family-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-family-numeric:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,monospace;--font-size-display:2.25rem;--font-size-page-title:1.75rem;--font-size-section-title:1.25rem;--font-size-card-title:1.0625rem;--font-size-body:1rem;--font-size-meta:0.875rem;--font-size-table:0.9375rem;--font-size-label:0.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:650;--line-height-tight:1.25;--line-height-normal:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-raised:0 1px 2px rgba(12,35,64,0.06),0 2px 8px rgba(12,35,64,0.04);--density-row-py:var(--space-3);--density-row-py-compact:var(--space-2);--size-hit-min:44px;--layout-max-width:1200px;--layout-gutter:var(--space-4)}[data-density=compact]{--density-row-py:var(--density-row-py-compact);--font-size-body:0.9375rem}[data-theme=atelier]{--color-atelier-brand-primary:#a9452a;--color-atelier-brand-primary-hover:#8c3720;--color-atelier-brand-on-primary:#ffffff;--color-atelier-brand-subtle:#f6e3d9;--color-atelier-text-primary:#1e1b16;--color-atelier-text-secondary:#5c554a;--color-atelier-text-muted:#5c554a;--color-atelier-text-inverse:#ffffff;--color-atelier-text-link:#8c3720;--color-atelier-surface-page:#f5f1ea;--color-atelier-surface-raised:#ffffff;--color-atelier-surface-sunken:#efeae1;--color-atelier-surface-soft-aqua:#f6e3d9;--color-atelier-border-default:#e3dbce;--color-atelier-border-strong:#857a69;--color-atelier-focus-ring:#1e1b16;--color-atelier-status-success:#3e5a28;--color-atelier-status-success-text:#3e5a28;--color-atelier-status-success-surface:#e5ecd9;--color-atelier-status-warning:#7a5200;--color-atelier-status-warning-text:#7a5200;--color-atelier-status-warning-surface:#fbefd3;--color-atelier-status-danger:#a12c1f;--color-atelier-status-danger-text:#a12c1f;--color-atelier-status-danger-surface:#fbe4df;--color-brand-primary:var(--color-atelier-brand-primary);--color-brand-primary-hover:var(--color-atelier-brand-primary-hover);--color-brand-on-primary:var(--color-atelier-brand-on-primary);--color-brand-subtle:var(--color-atelier-brand-subtle);--color-text-primary:var(--color-atelier-text-primary);--color-text-secondary:var(--color-atelier-text-secondary);--color-text-muted:var(--color-atelier-text-muted);--color-text-inverse:var(--color-atelier-text-inverse);--color-text-link:var(--color-atelier-text-link);--color-surface-page:var(--color-atelier-surface-page);--color-surface-raised:var(--color-atelier-surface-raised);--color-surface-sunken:var(--color-atelier-surface-sunken);--color-surface-soft-aqua:var(--color-atelier-surface-soft-aqua);--color-border-default:var(--color-atelier-border-default);--color-border-strong:var(--color-atelier-border-strong);--color-focus-ring:var(--color-atelier-focus-ring);--color-status-success:var(--color-atelier-status-success);--color-status-success-text:var(--color-atelier-status-success-text);--color-status-success-surface:var(--color-atelier-status-success-surface);--color-status-warning:var(--color-atelier-status-warning);--color-status-warning-text:var(--color-atelier-status-warning-text);--color-status-warning-surface:var(--color-atelier-status-warning-surface);--color-status-danger:var(--color-atelier-status-danger);--color-status-danger-text:var(--color-atelier-status-danger-text);--color-status-danger-surface:var(--color-atelier-status-danger-surface);--font-family-serif:Georgia,"Sitka Text","Times New Roman",serif;--font-family-sans:var(--font-atelier-inter,"Inter"),"Segoe UI",system-ui,sans-serif;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shadow-raised:0 10px 30px -12px rgba(30,27,22,0.25)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-surface-page);-webkit-font-smoothing:antialiased}h1{font-size:var(--font-size-page-title);margin:0 0 var(--space-4)}h1,h2{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-section-title);margin:var(--space-6) 0 var(--space-3)}h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-medium);margin:var(--space-5) 0 var(--space-2)}p{margin:0 0 var(--space-3)}small{font-size:var(--font-size-meta);color:var(--color-text-muted)}a{color:var(--color-text-link);text-underline-offset:2px}a:hover{color:var(--color-brand-primary-hover)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.snag-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.snag-skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);color:var(--color-text-link);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transform:translateY(-200%)}.snag-skip-link:focus{transform:translateY(0)}.snag-shell{min-height:100vh;display:flex;flex-direction:column}.snag-shell__header{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-raised)}.snag-shell__header-inner{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-3) var(--layout-gutter);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.snag-shell__brand{font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-card-title)}.snag-shell__surface-name{color:var(--color-text-muted);font-size:var(--font-size-meta)}.snag-shell__header-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.snag-shell__body{flex:1 1;width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-5) var(--layout-gutter) var(--space-8);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.snag-shell__body--with-nav{grid-template-columns:220px minmax(0,1fr);align-items:start}@media (max-width:800px){.snag-shell__body--with-nav{grid-template-columns:minmax(0,1fr)}}.snag-shell__footer{border-top:1px solid var(--color-border-default);padding:var(--space-4) var(--layout-gutter);color:var(--color-text-muted);font-size:var(--font-size-meta)}.snag-nav{display:flex;flex-direction:column;gap:var(--space-1)}.snag-nav__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--size-hit-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-body)}.snag-nav__item:hover{background:var(--color-surface-sunken)}.snag-nav__item[aria-current=page]{background:var(--color-surface-soft-aqua);color:var(--color-brand-primary);font-weight:var(--font-weight-medium)}.snag-nav__item--unavailable{color:var(--color-text-muted);cursor:default}.snag-context{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface-soft-aqua);border-radius:var(--radius-sm);font-size:var(--font-size-meta);color:var(--color-text-primary)}.snag-context__label{color:var(--color-text-muted)}.snag-context__value{font-weight:var(--font-weight-medium)}.snag-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-hit-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);cursor:pointer}.snag-button--primary{background:var(--color-brand-primary);color:var(--color-brand-on-primary)}.snag-button--primary:hover:not(:disabled){background:var(--color-brand-primary-hover)}.snag-button--secondary{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-strong)}.snag-button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.snag-button--quiet{background:transparent;color:var(--color-text-link);padding-inline:var(--space-2)}.snag-button:disabled{opacity:.55;cursor:not-allowed}.snag-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-4)}.snag-field__label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.snag-field__hint{font-size:var(--font-size-meta);color:var(--color-text-muted)}.snag-field__control{min-height:var(--size-hit-min);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%}.snag-field__control[aria-invalid=true]{border-color:var(--color-status-danger);border-width:2px}.snag-field__error{color:var(--color-status-danger-text)}.snag-badge,.snag-field__error{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.snag-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.snag-badge--success{background:var(--color-status-success-surface);color:var(--color-status-success-text);border-color:var(--color-status-success)}.snag-badge--progress{background:var(--color-status-progress-surface);color:var(--color-status-progress-text);border-color:var(--color-status-progress)}.snag-badge--warning{background:var(--color-status-warning-surface);color:var(--color-status-warning-text);border-color:var(--color-status-warning)}.snag-badge--danger{background:var(--color-status-danger-surface);color:var(--color-status-danger-text);border-color:var(--color-status-danger)}.snag-badge--neutral{background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text);border-color:var(--color-status-neutral)}.snag-badge__glyph{font-size:var(--font-size-meta);line-height:1}.snag-money{font-family:var(--font-family-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.snag-table-wrap{overflow-x:auto}.snag-table{width:100%;border-collapse:collapse;font-size:var(--font-size-table)}.snag-table caption{text-align:left;color:var(--color-text-muted);font-size:var(--font-size-meta);padding-bottom:var(--space-2)}.snag-table td,.snag-table th{text-align:left;padding:var(--density-row-py) var(--space-3);border-bottom:1px solid var(--color-border-default);vertical-align:top}.snag-table th{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-meta);white-space:nowrap}.snag-table tbody tr:hover{background:var(--color-surface-sunken)}.snag-alert{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:4px solid transparent;font-size:var(--font-size-body)}.snag-alert--success{background:var(--color-status-success-surface);border-left-color:var(--color-status-success);color:var(--color-status-success-text)}.snag-alert--progress{background:var(--color-status-progress-surface);border-left-color:var(--color-status-progress);color:var(--color-status-progress-text)}.snag-alert--warning{background:var(--color-status-warning-surface);border-left-color:var(--color-status-warning);color:var(--color-status-warning-text)}.snag-alert--danger{background:var(--color-status-danger-surface);border-left-color:var(--color-status-danger);color:var(--color-status-danger-text)}.snag-alert--neutral{background:var(--color-status-neutral-surface);border-left-color:var(--color-status-neutral);color:var(--color-status-neutral-text)}.snag-alert__title{font-weight:var(--font-weight-bold)}.snag-alert__reasons{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.snag-state{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start;padding:var(--space-6) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);color:var(--color-text-secondary)}.snag-state__title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.snag-skeleton{display:block;background:var(--color-surface-sunken);border-radius:var(--radius-sm);height:1em;animation:snag-pulse 1.4s ease-in-out infinite}@keyframes snag-pulse{0%,to{opacity:1}50%{opacity:.55}}.snag-panel{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4)}.snag-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.snag-definition{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.snag-definition dt{color:var(--color-text-muted);font-size:var(--font-size-meta)}.snag-definition dd{margin:0}.snag-price{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0;font-weight:var(--font-weight-bold)}.snag-price--detail{font-size:var(--font-size-section-title)}.snag-price__compare{font-weight:var(--font-weight-regular);font-size:var(--font-size-meta);color:var(--color-text-muted)}.snag-deal-badge{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--color-surface-soft-aqua);color:var(--color-brand-primary);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.snag-deal-badge,.snag-media{border-radius:var(--radius-sm)}.snag-media{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--color-surface-sunken)}.snag-media--empty{display:grid;place-items:center;color:var(--color-text-muted)}.snag-media--thumb{width:72px;aspect-ratio:1/1}.snag-gallery__thumbs{display:flex;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;padding:0;overflow-x:auto}.snag-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.snag-card__link{color:inherit;text-decoration:none}.snag-card__link:hover .snag-card__title{color:var(--color-brand-primary);text-decoration:underline}.snag-card__title{margin:var(--space-2) 0 0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.snag-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-meta);color:var(--color-text-muted)}.snag-card-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.snag-variants{border:0;padding:0;margin:0 0 var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.snag-variants__option{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:var(--size-hit-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer}.snag-variants__option:has(input:checked){border-color:var(--color-brand-primary);background:var(--color-surface-soft-aqua)}.snag-variants__option:has(input:disabled){opacity:.6;cursor:not-allowed}.snag-variants__title{font-weight:var(--font-weight-medium)}.snag-field__control--qty{max-width:8rem}.snag-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0 0 var(--space-3);padding:0;font-size:var(--font-size-meta);color:var(--color-text-muted)}.snag-breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-border-strong)}.snag-card__link--inert{cursor:default}.snag-hero{padding:var(--space-6) var(--space-5);background:var(--color-surface-soft-aqua);border-radius:var(--radius-lg)}.snag-hero h1{font-size:var(--font-size-display);line-height:var(--line-height-tight);max-width:24ch}.snag-hero p{max-width:60ch}.snag-trust-strip{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.snag-trust-strip li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand-primary);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.snag-trust-strip span{font-size:var(--font-size-meta);color:var(--color-text-secondary)}@media (max-width:640px){.snag-hero{padding:var(--space-5) var(--space-4)}.snag-hero h1{font-size:var(--font-size-page-title)}}.snag-lot-detail{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}@media (max-width:800px){.snag-lot-detail{grid-template-columns:minmax(0,1fr)}}.snag-lot-detail__avail-label{font-weight:var(--font-weight-medium);margin-right:var(--space-1)}.snag-pagination{align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border-default);font-size:var(--font-size-meta);color:var(--color-text-muted)}.snag-pagination,.snag-pagination__links{display:flex;gap:var(--space-4)}.snag-searchbar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.snag-searchbar__label{flex-basis:100%;font-size:var(--font-size-meta);color:var(--color-text-secondary)}.snag-searchbar__input{flex:1 1 18rem;min-width:0;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.snag-categorynav ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0}.snag-categorynav__link{display:inline-block;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-link);text-decoration:none}.snag-categorynav__link:hover{background:var(--color-surface-soft-aqua)}.snag-categorynav__link[aria-current=page]{background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary);font-weight:600}.snag-result-summary{color:var(--color-text-secondary)}.snag-offer-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.snag-offer-list>li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.snag-offer-list>li[aria-current=true]{border-color:var(--color-border-strong);background:var(--color-surface-sunken);font-weight:600}.snag-offer-list__unit{text-transform:capitalize}