.catalog-landing,.catalog-detail{min-inline-size:0}.catalog-explorer>section{padding:var(--spacing-4) 0 0}.catalog-explorer>section>div{display:none}.catalog-controls{align-items:end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.catalog-controls label{gap:var(--spacing-2);font-size:var(--text-14);flex:1 1 calc(var(--spacing-32) + var(--spacing-8));min-inline-size:0;font-weight:700;display:grid}.catalog-controls input,.catalog-controls select{inline-size:100%;min-inline-size:0;min-block-size:var(--spacing-control);padding:var(--spacing-3);border:var(--pim-border-width-control) solid var(--pim-color-line-control);border-radius:var(--radius-md);background:var(--pim-color-surface);color:var(--pim-color-foreground);font:inherit}.catalog-controls :is(input,select):focus-visible,.catalog-gallery-image:focus-visible{outline:var(--pim-border-width-control) solid var(--pim-color-focus);outline-offset:var(--spacing-1)}.catalog-controls [aria-invalid=true]{border-color:var(--pim-color-danger)}.catalog-small{font-size:var(--text-13);color:var(--pim-color-foreground-muted);line-height:var(--pim-leading-body)}.catalog-result-count{margin-block:var(--spacing-6);font-size:var(--text-15);font-weight:700}.catalog-empty{gap:var(--spacing-6);padding:var(--spacing-8);border:var(--pim-border-width-control) solid var(--pim-color-line);border-radius:var(--radius-xl);justify-items:start;display:grid}.catalog-story{gap:var(--spacing-10);align-items:center;display:grid}.catalog-story>img{aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-2xl);inline-size:100%}.catalog-story>div{gap:var(--spacing-6);display:grid}.catalog-story p{font-size:var(--text-20);line-height:var(--pim-leading-body);color:var(--pim-color-foreground-muted)}.catalog-story a{text-underline-offset:var(--spacing-1);font-weight:700;text-decoration:underline}.catalog-detail{max-inline-size:var(--spacing-page);padding:var(--spacing-10) var(--spacing-6) var(--spacing-16);gap:var(--spacing-12);margin-inline:auto;display:grid}.catalog-breadcrumb{gap:var(--spacing-3);font-size:var(--text-13);color:var(--pim-color-foreground-muted);flex-wrap:wrap;display:flex}.catalog-breadcrumb a,.catalog-tabs a{text-underline-offset:var(--spacing-1);text-decoration:underline}.catalog-detail-head{gap:var(--spacing-8);align-items:start;display:grid}.catalog-detail-copy{gap:var(--spacing-5);align-content:start;display:grid}.catalog-detail-copy h1{font-size:var(--text-display);line-height:var(--pim-leading-display);color:var(--pim-color-primary);text-wrap:balance;font-weight:900}.catalog-detail-copy>p{font-size:var(--text-20);line-height:var(--pim-leading-body);color:var(--pim-color-foreground-muted)}.catalog-detail-kicker{font-size:var(--text-13);color:var(--pim-color-foreground-muted);font-weight:700}.catalog-detail-price{font-size:var(--text-28);font-weight:900}.catalog-detail-facts{gap:var(--spacing-5);padding-block:var(--spacing-5);border-block:var(--pim-border-width-control) solid var(--pim-color-line);flex-wrap:wrap;display:flex}.catalog-detail-facts div{gap:var(--spacing-2);display:grid}.catalog-detail-facts dt{font-size:var(--text-13);color:var(--pim-color-foreground-muted)}.catalog-detail-facts dd{font-size:var(--text-17);font-weight:700}.catalog-detail-actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.catalog-detail-actions :is(a,button),.catalog-gallery-navigation button{white-space:normal;block-size:auto;min-inline-size:0;max-inline-size:100%;min-block-size:var(--spacing-control)}.catalog-tabs{gap:var(--spacing-6);padding-block:var(--spacing-5);border-block:var(--pim-border-width-control) solid var(--pim-color-line);font-size:var(--text-14);flex-wrap:wrap;font-weight:700;display:flex}.catalog-detail-section{gap:var(--spacing-5);scroll-margin-block-start:var(--spacing-24);display:grid}.catalog-detail-section>h2{font-size:var(--text-28);font-weight:900}.catalog-detail-section>p{max-inline-size:var(--spacing-content);font-size:var(--text-17);line-height:var(--pim-leading-body);color:var(--pim-color-foreground-muted)}.catalog-options-layout{gap:var(--spacing-8);align-items:start;display:grid}.catalog-option-list{gap:var(--spacing-4);display:grid}.catalog-option{gap:var(--spacing-3);padding:var(--spacing-6);border:var(--pim-border-width-control) solid var(--pim-color-line);border-radius:var(--radius-xl);background:var(--pim-color-surface);display:grid}.catalog-option h3{font-size:var(--text-20);font-weight:700}.catalog-option>p{font-size:var(--text-24);color:var(--pim-color-primary);font-weight:900}.catalog-option dl{gap:var(--spacing-6);font-size:var(--text-14);flex-wrap:wrap;display:flex}.catalog-option dt{color:var(--pim-color-foreground-muted)}.catalog-option dd{font-weight:700}.catalog-gallery-images{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-gallery-image{border-radius:var(--radius-xl);background:var(--pim-color-panel);cursor:pointer;border:0;min-inline-size:0;padding:0;position:relative;overflow:hidden}.catalog-gallery-image:first-child{grid-column:1/-1}.catalog-gallery-image img{aspect-ratio:4/3;object-fit:cover;inline-size:100%;display:block}.catalog-gallery-image span{background:var(--pim-color-panel);color:var(--pim-color-on-panel);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-12);border-radius:var(--radius-pill);position:absolute;inset-block-end:var(--spacing-3);inset-inline-end:var(--spacing-3)}.catalog-gallery-dialog{max-inline-size:var(--spacing-content)}.catalog-gallery-full{object-fit:contain;max-block-size:65dvh;inline-size:100%}.catalog-gallery-navigation{gap:var(--spacing-3);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--spacing-4);display:flex}.catalog-no-photos{align-content:center;gap:var(--spacing-6);padding:var(--spacing-3);border-radius:var(--radius-2xl);background:var(--pim-color-surface-2);border:var(--pim-border-width-control) solid var(--pim-color-line);display:grid}.catalog-no-photos>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);inline-size:100%}.catalog-no-photos>figcaption{padding:var(--spacing-3)}@media (min-width:64rem){.catalog-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-detail-head{gap:var(--spacing-12);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.catalog-options-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
