@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-standard-normal.3j7458fpqnizt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-standard-normal.1lnz6mgtgk_0l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-standard-normal.28_7fur8pm80p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-standard-normal.34w3mzf0pwje2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-standard-italic.27a-_quniiwka.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-standard-italic.1n2rspzt4vtg7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-standard-italic.24vfqkeu3t2ri.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-standard-italic.357upjflixf5q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-italic.2i79u8by1doun.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-italic.2tnlx-pmfvhla.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-italic.01wwv3vcj5pep.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-italic.3hwd7k23_92gg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--palette-neutral-paper:#f8faf8;--palette-neutral-ink:#1b291f;--palette-neutral-muted:#5a635b;--palette-neutral-line:#d1d8d1;--palette-neutral-ink-soft:#f2f3f2;--palette-achromatic-white:#fff;--palette-achromatic-transparent:#fff0;--palette-brand-green:#1c5431;--palette-brand-green-soft:#e7ede8;--palette-brand-green-hover:#164628;--palette-brand-green-pressed:#123c22;--palette-feedback-error:#a12d2d;--palette-feedback-error-soft:#fff1f0;--semantic-bg-page:var(--palette-neutral-paper);--semantic-bg-surface:var(--palette-achromatic-white);--semantic-bg-subtle:var(--palette-neutral-ink-soft);--semantic-bg-brand-subtle:var(--palette-brand-green-soft);--semantic-text-primary:var(--palette-neutral-ink);--semantic-text-secondary:var(--palette-neutral-muted);--semantic-text-on-brand:var(--palette-achromatic-white);--semantic-text-brand:var(--palette-brand-green);--semantic-text-error:var(--palette-feedback-error);--semantic-text-disabled:var(--palette-neutral-muted);--semantic-border-subtle:var(--palette-neutral-line);--semantic-border-control:var(--palette-neutral-muted);--semantic-border-strong:var(--palette-neutral-ink);--semantic-border-focus:var(--palette-brand-green);--semantic-border-error:var(--palette-feedback-error);--semantic-action-primary-default:var(--palette-brand-green);--semantic-action-primary-hover:var(--palette-brand-green-hover);--semantic-action-primary-pressed:var(--palette-brand-green-pressed);--semantic-action-disabled:var(--palette-neutral-ink-soft);--semantic-status-success-fg:var(--palette-brand-green);--semantic-status-success-bg:var(--palette-brand-green-soft);--semantic-status-error-fg:var(--palette-feedback-error);--semantic-status-error-bg:var(--palette-feedback-error-soft);--semantic-icon-default:var(--palette-neutral-ink);--semantic-icon-secondary:var(--palette-neutral-muted);--semantic-icon-on-brand:var(--palette-achromatic-white);--semantic-icon-brand:var(--palette-brand-green);--spacingscale-0:0px;--spacingscale-1:1px;--spacingscale-2:2px;--spacingscale-4:4px;--spacingscale-5:5px;--spacingscale-8:8px;--spacingscale-12:12px;--spacingscale-16:16px;--spacingscale-20:20px;--spacingscale-24:24px;--spacingscale-30:30px;--spacingscale-32:32px;--spacingscale-40:40px;--spacingscale-44:44px;--spacingscale-48:48px;--spacingscale-56:56px;--spacingscale-64:64px;--spacingscale-76:76px;--spacingscale-88:88px;--spacingscale-96:96px;--spacing-none:var(--spacingscale-0);--spacing-xs:var(--spacingscale-8);--spacing-sm:var(--spacingscale-12);--spacing-md:var(--spacingscale-20);--spacing-lg:var(--spacingscale-32);--spacing-xl:var(--spacingscale-56);--spacing-2xl:var(--spacingscale-88);--spacing-inline:var(--spacingscale-8);--spacing-field:var(--spacingscale-8);--spacing-stack:var(--spacingscale-24);--layout-gutter-mobile:var(--spacingscale-20);--layout-gutter-tablet:var(--spacingscale-32);--layout-gutter-desktop:var(--spacingscale-56);--layout-section-mobile:var(--spacingscale-40);--layout-section-tablet:var(--spacingscale-56);--layout-section-desktop:var(--spacingscale-88);--size-control-sm:var(--spacingscale-44);--size-control-md:var(--spacingscale-48);--size-control-lg:var(--spacingscale-56);--size-touch-minimum:var(--spacingscale-44);--size-container-max:1440px;--radius-none:var(--spacingscale-0);--radius-control:var(--spacingscale-5);--radius-card:var(--spacingscale-12);--radius-full:9999px;--stroke-default:var(--spacingscale-1);--stroke-focus-width:var(--spacingscale-2);--stroke-focus-offset:var(--spacingscale-2);--icon-size-sm:var(--spacingscale-16);--icon-size-md:var(--spacingscale-20);--icon-size-lg:var(--spacingscale-24);--shadowcolor-raised:#1b291f17;--dropshadow-raised:0px 8px 24px 0px var(--shadowcolor-raised);--typography-family-display:"Source Serif 4";--typography-family-body:"Inter";--typography-family-mono:"IBM Plex Mono";--typography-weight-regular:400;--typography-weight-medium:500;--typography-weight-semibold:600;--typography-weight-bold:700;--typography-size-12:12px;--typography-size-14:14px;--typography-size-16:16px;--typography-size-18:18px;--typography-size-20:20px;--typography-size-23:23px;--typography-size-30:30px;--typography-size-32:32px;--typography-size-40:40px;--typography-size-46:46px;--typography-size-76:76px;--typography-lineheight-16:16px;--typography-lineheight-20:20px;--typography-lineheight-24:24px;--typography-lineheight-28:28px;--typography-lineheight-30:30px;--typography-lineheight-36:36px;--typography-lineheight-40:40px;--typography-lineheight-44:44px;--typography-lineheight-52:52px;--typography-lineheight-80:80px;--typography-letterspacing-normal:0px;--typography-letterspacing-display:-.02em;--typography-letterspacing-section:-.015em;--typography-textstyle-display-desktop-fontfamily:var(--typography-family-display);--typography-textstyle-display-desktop-fontweight:var(--typography-weight-bold);--typography-textstyle-display-desktop-fontsize:var(--typography-size-76);--typography-textstyle-display-desktop-lineheight:var(--typography-lineheight-80);--typography-textstyle-display-desktop-letterspacing:var(--typography-letterspacing-display);--typography-textstyle-display-desktop-paragraphspacing:0px;--typography-textstyle-display-desktop-textcase:none;--typography-textstyle-display-desktop-textdecoration:none;--typography-textstyle-display-tablet-fontfamily:var(--typography-family-display);--typography-textstyle-display-tablet-fontweight:var(--typography-weight-bold);--typography-textstyle-display-tablet-fontsize:var(--typography-size-40);--typography-textstyle-display-tablet-lineheight:var(--typography-lineheight-44);--typography-textstyle-display-tablet-letterspacing:var(--typography-letterspacing-display);--typography-textstyle-display-tablet-paragraphspacing:0px;--typography-textstyle-display-tablet-textcase:none;--typography-textstyle-display-tablet-textdecoration:none;--typography-textstyle-display-mobile-fontfamily:var(--typography-family-display);--typography-textstyle-display-mobile-fontweight:var(--typography-weight-bold);--typography-textstyle-display-mobile-fontsize:var(--typography-size-40);--typography-textstyle-display-mobile-lineheight:var(--typography-lineheight-44);--typography-textstyle-display-mobile-letterspacing:var(--typography-letterspacing-display);--typography-textstyle-display-mobile-paragraphspacing:0px;--typography-textstyle-display-mobile-textcase:none;--typography-textstyle-display-mobile-textdecoration:none;--typography-textstyle-heading-desktop-fontfamily:var(--typography-family-display);--typography-textstyle-heading-desktop-fontweight:var(--typography-weight-bold);--typography-textstyle-heading-desktop-fontsize:var(--typography-size-46);--typography-textstyle-heading-desktop-lineheight:var(--typography-lineheight-52);--typography-textstyle-heading-desktop-letterspacing:var(--typography-letterspacing-section);--typography-textstyle-heading-desktop-paragraphspacing:0px;--typography-textstyle-heading-desktop-textcase:none;--typography-textstyle-heading-desktop-textdecoration:none;--typography-textstyle-heading-tablet-fontfamily:var(--typography-family-display);--typography-textstyle-heading-tablet-fontweight:var(--typography-weight-bold);--typography-textstyle-heading-tablet-fontsize:var(--typography-size-30);--typography-textstyle-heading-tablet-lineheight:var(--typography-lineheight-36);--typography-textstyle-heading-tablet-letterspacing:var(--typography-letterspacing-section);--typography-textstyle-heading-tablet-paragraphspacing:0px;--typography-textstyle-heading-tablet-textcase:none;--typography-textstyle-heading-tablet-textdecoration:none;--typography-textstyle-heading-mobile-fontfamily:var(--typography-family-display);--typography-textstyle-heading-mobile-fontweight:var(--typography-weight-bold);--typography-textstyle-heading-mobile-fontsize:var(--typography-size-30);--typography-textstyle-heading-mobile-lineheight:var(--typography-lineheight-36);--typography-textstyle-heading-mobile-letterspacing:var(--typography-letterspacing-section);--typography-textstyle-heading-mobile-paragraphspacing:0px;--typography-textstyle-heading-mobile-textcase:none;--typography-textstyle-heading-mobile-textdecoration:none;--typography-textstyle-title-fontfamily:var(--typography-family-body);--typography-textstyle-title-fontweight:var(--typography-weight-semibold);--typography-textstyle-title-fontsize:var(--typography-size-23);--typography-textstyle-title-lineheight:var(--typography-lineheight-30);--typography-textstyle-title-letterspacing:var(--typography-letterspacing-normal);--typography-textstyle-title-paragraphspacing:0px;--typography-textstyle-title-textcase:none;--typography-textstyle-title-textdecoration:none;--typography-textstyle-lead-fontfamily:var(--typography-family-body);--typography-textstyle-lead-fontweight:var(--typography-weight-regular);--typography-textstyle-lead-fontsize:var(--typography-size-18);--typography-textstyle-lead-lineheight:var(--typography-lineheight-28);--typography-textstyle-lead-letterspacing:var(--typography-letterspacing-normal);--typography-textstyle-lead-paragraphspacing:0px;--typography-textstyle-lead-textcase:none;--typography-textstyle-lead-textdecoration:none;--typography-textstyle-body-fontfamily:var(--typography-family-body);--typography-textstyle-body-fontweight:var(--typography-weight-regular);--typography-textstyle-body-fontsize:var(--typography-size-16);--typography-textstyle-body-lineheight:var(--typography-lineheight-24);--typography-textstyle-body-letterspacing:var(--typography-letterspacing-normal);--typography-textstyle-body-paragraphspacing:0px;--typography-textstyle-body-textcase:none;--typography-textstyle-body-textdecoration:none;--typography-textstyle-body-small-fontfamily:var(--typography-family-body);--typography-textstyle-body-small-fontweight:var(--typography-weight-regular);--typography-textstyle-body-small-fontsize:var(--typography-size-14);--typography-textstyle-body-small-lineheight:var(--typography-lineheight-20);--typography-textstyle-body-small-letterspacing:var(--typography-letterspacing-normal);--typography-textstyle-body-small-paragraphspacing:0px;--typography-textstyle-body-small-textcase:none;--typography-textstyle-body-small-textdecoration:none;--typography-textstyle-label-fontfamily:var(--typography-family-body);--typography-textstyle-label-fontweight:var(--typography-weight-medium);--typography-textstyle-label-fontsize:var(--typography-size-16);--typography-textstyle-label-lineheight:var(--typography-lineheight-24);--typography-textstyle-label-letterspacing:var(--typography-letterspacing-normal);--typography-textstyle-label-paragraphspacing:0px;--typography-textstyle-label-textcase:none;--typography-textstyle-label-textdecoration:none;--typography-textstyle-helper-fontfamily:var(--typography-family-body);--typography-textstyle-helper-fontweight:var(--typography-weight-regular);--typography-textstyle-helper-fontsize:var(--typography-size-14);--typography-textstyle-helper-lineheight:var(--typography-lineheight-20);--typography-textstyle-helper-letterspacing:var(--typography-letterspacing-normal);--typography-textstyle-helper-paragraphspacing:0px;--typography-textstyle-helper-textcase:none;--typography-textstyle-helper-textdecoration:none;--typography-textstyle-metadata-fontfamily:var(--typography-family-mono);--typography-textstyle-metadata-fontweight:var(--typography-weight-regular);--typography-textstyle-metadata-fontsize:var(--typography-size-12);--typography-textstyle-metadata-lineheight:var(--typography-lineheight-16);--typography-textstyle-metadata-letterspacing:var(--typography-letterspacing-normal);--typography-textstyle-metadata-paragraphspacing:0px;--typography-textstyle-metadata-textcase:none;--typography-textstyle-metadata-textdecoration:none}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--semantic-bg-page);color:var(--semantic-text-primary);font-family:var(--typography-family-body), sans-serif;font-size:var(--typography-size-16);line-height:var(--typography-lineheight-24);margin:0}:root{--gutter:var(--layout-gutter-desktop);--section:var(--layout-section-desktop);--heading-size:var(--typography-size-46);--heading-line:var(--typography-lineheight-52)}h1,h2,h3,p,figure,ul,dl{margin:0}h1,h2{font-family:var(--typography-family-display), serif;font-size:var(--heading-size);line-height:var(--heading-line);letter-spacing:var(--typography-letterspacing-section);font-weight:var(--typography-weight-bold);text-wrap:balance;overflow-wrap:anywhere}h3{font-size:var(--typography-size-23);line-height:var(--typography-lineheight-30)}a{color:var(--semantic-text-brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--stroke-focus-width) solid var(--semantic-text-brand);outline-offset:var(--stroke-focus-offset)}img{object-fit:cover;max-width:100%;display:block}button svg,a svg{flex:none}main{min-height:50vh}input,select,textarea{color:inherit;background:var(--semantic-bg-surface);border:var(--stroke-default) solid var(--semantic-border-control);border-radius:var(--radius-control);max-width:100%;padding:var(--spacingscale-12);width:100%;min-width:0}input,select{min-height:var(--size-control-md)}textarea{resize:vertical}label{gap:var(--spacingscale-8);flex-direction:column;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--spacingscale-12)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--semantic-text-brand);flex:none}.check{align-items:flex-start;gap:var(--spacingscale-12);flex-direction:row;display:flex}.check input{margin-top:2px}.check span{min-width:0}.section{padding:var(--section) var(--gutter);max-width:var(--size-container-max);margin-inline:auto}.section-intro{width:100%}.section-heading{justify-content:space-between;align-items:center;gap:var(--spacingscale-16);flex-wrap:wrap;width:100%;display:flex}.section-heading>.button{flex-shrink:0;margin-left:auto}.stack{align-items:flex-start;gap:var(--spacingscale-16);flex-direction:column;display:flex}.stack-large{align-items:flex-start;gap:var(--spacingscale-32);flex-direction:column;display:flex}.stack>*,.stack-large>*{max-width:100%}.two-columns{gap:var(--spacingscale-56);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.muted{color:var(--semantic-text-secondary)}.small{font-size:var(--typography-size-14);line-height:var(--typography-lineheight-20)}.lead{font-size:var(--typography-size-18);line-height:var(--typography-lineheight-28)}.title{font-family:var(--typography-family-body);font-size:var(--typography-size-23);line-height:var(--typography-lineheight-30);font-weight:var(--typography-weight-semibold);letter-spacing:normal}.metadata{font:var(--typography-size-12)/var(--typography-lineheight-16) var(--typography-family-mono)}.actions{gap:var(--spacingscale-12);flex-wrap:wrap;display:flex}.button{min-height:var(--size-control-md);justify-content:center;align-items:center;gap:var(--spacingscale-8);border:var(--stroke-default) solid transparent;border-radius:var(--radius-control);padding:var(--spacingscale-8) var(--spacingscale-20);font-weight:var(--typography-weight-medium);text-align:center;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.primary{background:var(--semantic-action-primary-default);color:var(--semantic-text-on-brand)}.primary:hover{background:var(--semantic-action-primary-hover);color:var(--semantic-text-on-brand)}.primary:active{background:var(--semantic-action-primary-pressed);color:var(--semantic-text-on-brand)}.secondary{background:var(--semantic-bg-surface);color:var(--semantic-text-primary);border-color:var(--semantic-border-control)}.secondary:hover,.ghost:hover{background:var(--semantic-bg-brand-subtle)}.ghost{color:var(--semantic-text-primary);background:0 0}.icon-button{width:var(--size-touch-minimum);height:var(--size-touch-minimum);border-radius:var(--radius-control);color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--semantic-bg-brand-subtle)}.text-button{color:var(--semantic-text-brand);padding:var(--spacingscale-8) 0;min-height:var(--size-touch-minimum);text-align:left;background:0 0;border:0}.text-button:hover{text-decoration:underline}.chip{align-items:center;gap:var(--spacingscale-8);border:var(--stroke-default) solid var(--semantic-border-subtle);border-radius:var(--radius-full);background:var(--semantic-bg-surface);padding:var(--spacingscale-8) var(--spacingscale-16);min-height:var(--size-touch-minimum);color:var(--semantic-text-primary);white-space:nowrap;display:inline-flex}.chip[aria-pressed=true]{background:var(--semantic-bg-brand-subtle);border-color:var(--semantic-text-brand);color:var(--semantic-text-brand)}.badge{background:var(--semantic-bg-surface);border-radius:var(--radius-control);padding:var(--spacingscale-8);font-size:var(--typography-size-14);line-height:var(--typography-lineheight-20);align-self:flex-start;display:inline-flex}.badge.success{background:var(--semantic-status-success-bg);color:var(--semantic-status-success-fg)}.price{align-items:center;gap:var(--spacingscale-8);flex-wrap:wrap;display:flex}.price strong{font-size:var(--typography-size-23);line-height:var(--typography-lineheight-30);white-space:nowrap}.price del{font-size:var(--typography-size-14);color:var(--semantic-text-secondary);white-space:nowrap}.notice{background:var(--semantic-bg-brand-subtle);padding:var(--spacingscale-20);border-radius:var(--radius-control)}.error{background:var(--semantic-status-error-bg);color:var(--semantic-status-error-fg)}.error-text{color:var(--semantic-status-error-fg);font-size:var(--typography-size-14)}[aria-invalid=true]{border-color:var(--semantic-status-error-fg)}.quantity{border:var(--stroke-default) solid var(--semantic-border-control);border-radius:var(--radius-control);align-items:center;width:max-content;display:flex}.quantity output{min-width:var(--spacingscale-32);text-align:center}.skip-link{top:0;left:var(--gutter);z-index:100;background:var(--semantic-bg-surface);padding:var(--spacingscale-12);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.header{--header-intro-offset:0px;background:var(--semantic-bg-page);z-index:10;transition:transform .18s;position:sticky;top:0}.header-intro{transform:translateY(var(--header-intro-offset,0px));transition:none}.header-hidden{transform:translateY(-100%)}.header-scrolled{box-shadow:var(--dropshadow-raised)}.header:focus-within{transform:translateY(0)}#request-form{scroll-margin-top:180px}.contact-actions{align-items:center;gap:var(--spacingscale-32);display:flex}@media (max-width:600px){.contact-actions{flex-direction:column;align-items:stretch;width:100%}}.header-inner{max-width:var(--size-container-max);padding:var(--spacingscale-16) var(--gutter) var(--spacingscale-8);margin:auto}.header-row{align-items:center;gap:var(--spacingscale-24);display:flex}.brand{gap:var(--spacingscale-4);color:inherit;flex-direction:column;flex:none;width:248px;display:flex}.brand>span{font-family:var(--typography-family-display);font-size:var(--typography-size-30);line-height:var(--typography-lineheight-36);font-weight:var(--typography-weight-bold);letter-spacing:var(--typography-letterspacing-section)}.brand small{font-size:var(--typography-size-14);line-height:var(--typography-lineheight-20);color:var(--semantic-text-secondary)}.header-search{flex:1;min-width:0}.header-contact{white-space:nowrap;gap:var(--spacingscale-4);flex-direction:column;display:flex}.header-contact a{color:inherit}.header-contact small{font-size:var(--typography-size-14);line-height:var(--typography-lineheight-20);color:var(--semantic-text-secondary)}.header-nav{align-items:center;gap:var(--spacingscale-24);min-height:var(--spacingscale-56);padding-top:var(--spacingscale-12);display:flex}.header-nav a{min-height:44px;font-size:var(--typography-size-14);align-items:center;display:flex}.menu-toggle{display:none}.cart-link{border:var(--stroke-default) solid var(--semantic-border-subtle);position:relative}.cart-count{background:var(--semantic-action-primary-default);color:var(--semantic-text-on-brand);border-radius:var(--radius-full);font-size:var(--typography-size-12);text-align:center;min-width:20px;line-height:20px;position:absolute;top:-8px;right:-5px}.search-box{width:100%;position:relative}.search-field{border:var(--stroke-default) solid var(--semantic-border-control);border-radius:var(--radius-control);height:var(--size-control-md);align-items:center;display:flex}.search-field input{background:0 0;border:0;min-width:0;min-height:44px}.search-field:focus-within{outline:var(--stroke-focus-width) solid var(--semantic-text-brand);outline-offset:var(--stroke-focus-offset)}.search-field input:focus-visible{outline:none}.search-popover{top:calc(100% + var(--spacingscale-8));background:var(--semantic-bg-surface);width:100%;min-width:320px;padding:var(--spacingscale-20);border:var(--stroke-default) solid var(--semantic-border-subtle);border-radius:var(--radius-card);box-shadow:var(--dropshadow-raised);gap:var(--spacingscale-12);z-index:20;flex-direction:column;max-height:70vh;display:flex;position:absolute;left:0;overflow:auto;container-type:inline-size}.search-scope{gap:var(--spacingscale-8);flex-wrap:wrap;display:flex}.search-scope button{padding:var(--spacingscale-8);color:var(--semantic-text-secondary);background:0 0;border:0;min-height:44px}.search-scope button[aria-pressed=true]{background:var(--semantic-bg-brand-subtle);color:var(--semantic-text-brand);border-radius:var(--radius-control)}@media (max-width:600px){.search-scope{padding-block:var(--spacingscale-4);scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;overflow-x:auto}.search-scope button{white-space:nowrap;scroll-snap-align:start;flex:none}}.search-categories{gap:var(--spacingscale-12);flex-direction:column;display:flex}.search-category-grid{column-gap:var(--spacingscale-24);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.search-category-grid a{overflow-wrap:anywhere}.search-category-grid a:hover,.search-category-grid a:focus-visible{text-underline-offset:var(--spacingscale-4);text-decoration:underline}@container (max-width:520px){.search-category-grid{column-gap:var(--spacingscale-16);grid-template-columns:repeat(2,minmax(0,1fr))}}.suggestion{text-align:left;color:var(--semantic-text-primary);padding:var(--spacingscale-8) 0;background:0 0;border:0;min-height:44px;display:block}.product-suggestion{gap:var(--spacingscale-12);align-items:center;display:flex}.product-suggestion img{border-radius:var(--radius-control);flex:none}.menu-links{gap:var(--spacingscale-12);margin-bottom:var(--spacingscale-32);flex-direction:column;display:flex}.menu-links a{align-items:center;min-height:44px;display:flex}.hero{gap:var(--spacingscale-56);grid-template-columns:minmax(0,560fr) minmax(0,712fr);align-items:start;display:grid}.hero h1{font-size:var(--typography-size-76);line-height:var(--typography-lineheight-80);letter-spacing:var(--typography-letterspacing-display)}.hero-copy{gap:var(--spacingscale-24)}.hero-image{grid-template-rows:minmax(0,1fr) auto auto;align-self:stretch;align-items:stretch;display:grid}.hero-image-media{width:100%;min-height:0;position:relative}.hero-image img{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.category-tiles{gap:var(--spacingscale-32) var(--spacingscale-24);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.category-tile{color:var(--semantic-text-primary)}.category-tile img{border-radius:var(--radius-card);width:100%;height:220px}.category-tile span{color:var(--semantic-text-brand)}.season{background:var(--semantic-bg-brand-subtle);gap:var(--spacingscale-32);padding-block:var(--spacingscale-48);grid-template-columns:minmax(0,608fr) minmax(0,688fr);align-items:center;min-height:456px;display:grid}.season>div{gap:var(--spacingscale-12)}.season>img{width:100%;height:320px}.product-grid{gap:var(--spacingscale-32) var(--spacingscale-24);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.steps{gap:var(--spacingscale-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer{background:var(--semantic-text-primary);color:var(--semantic-text-on-brand);max-width:none}.footer a{color:inherit}.footer-columns,.footer-legal{gap:var(--spacingscale-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-columns nav a{align-items:center;min-height:44px;display:flex}.footer-legal{margin-top:var(--spacingscale-32);font-size:var(--typography-size-14)}.page-intro{padding:var(--spacingscale-32) var(--gutter) var(--spacingscale-16);max-width:var(--size-container-max);gap:var(--spacingscale-16);flex-direction:column;margin:auto;display:flex}.breadcrumbs{gap:var(--spacingscale-8);font-size:var(--typography-size-14);line-height:var(--typography-lineheight-20);color:var(--semantic-text-secondary);flex-wrap:wrap;display:flex}.breadcrumbs>span{align-items:center;gap:var(--spacingscale-8);min-width:0;display:inline-flex}.breadcrumbs>span:last-child{overflow-wrap:anywhere}.chips{gap:var(--spacingscale-8);flex-wrap:wrap;min-width:0;display:flex}.directory{padding-top:var(--spacingscale-8)}.directory-groups{gap:var(--spacingscale-56);margin-top:var(--spacingscale-40);flex-direction:column;display:flex}.category-links{gap:var(--spacingscale-8) var(--spacingscale-24);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0;list-style:none;display:grid}.category-links a{align-items:center;min-height:44px;display:flex}.quick-row{align-items:center;gap:var(--spacingscale-16);margin-bottom:var(--spacingscale-32);display:flex}.quick-row>.chips{flex:1}.quick-row>.text-button{flex:none}.listing-layout.with-sidebar{gap:var(--spacingscale-32);grid-template-columns:248px minmax(0,1fr);display:grid}.listing-main{min-width:0}.listing .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-toolbar{justify-content:space-between;align-items:center;gap:var(--spacingscale-16);margin-bottom:var(--spacingscale-24);flex-wrap:wrap;display:flex}.toolbar-actions{gap:var(--spacingscale-8);display:flex}.filter-fields{gap:var(--spacingscale-24);flex-direction:column;width:100%;display:flex}.price-fields{gap:var(--spacingscale-8);grid-template-columns:1fr 1fr;display:grid}.filter-sidebar button{width:100%}.applied-filters{gap:var(--spacingscale-8);margin-bottom:var(--spacingscale-24);flex-wrap:wrap;display:flex}.applied-filters .chip{white-space:normal;text-align:left}.applied-filters svg{flex:none}.mobile-filter.button,.mobile-sort{display:none}.sort-wrap{position:relative}.desktop-sort{background:var(--semantic-bg-surface);z-index:5;padding:var(--spacingscale-12);box-shadow:var(--dropshadow-raised);border:var(--stroke-default) solid var(--semantic-border-subtle);border-radius:var(--radius-card);min-width:260px;position:absolute;top:100%;right:0}.sort-option{align-items:center;gap:var(--spacingscale-12);text-align:left;width:100%;min-height:48px;color:inherit;padding:var(--spacingscale-8);background:0 0;border:0;display:flex}.sort-option:hover{background:var(--semantic-bg-brand-subtle)}.empty-state{align-items:flex-start;gap:var(--spacingscale-24);padding-block:var(--section);flex-direction:column;display:flex}.alternatives{margin-top:var(--spacingscale-56)}.panel{background:var(--semantic-bg-surface);width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--semantic-text-primary);box-shadow:var(--dropshadow-raised);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.panel[open]{flex-direction:column;display:flex}.panel-heading,.panel-actions{padding:var(--spacingscale-20);align-items:center;gap:var(--spacingscale-12);flex:none;display:flex}.panel-heading{border-bottom:var(--stroke-default) solid var(--semantic-border-subtle);justify-content:space-between}.panel-heading h2{font-size:var(--typography-size-30);line-height:var(--typography-lineheight-36)}.panel-body{padding:var(--spacingscale-20);flex:1;min-height:0;overflow-y:auto}.panel-actions{border-top:var(--stroke-default) solid var(--semantic-border-subtle);flex-wrap:wrap}.panel-actions .button{flex:1}.panel.dialog{border-radius:var(--radius-card);width:min(620px,100vw - 40px);height:max-content;max-height:90dvh;margin:auto;inset:0}.panel.sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;height:max-content;max-height:85dvh;margin:auto;inset:auto 0 0}.subcategory-list{gap:var(--spacingscale-16);flex-direction:column;display:flex}.product-details{padding-top:var(--spacingscale-32);gap:var(--spacingscale-32);flex-direction:column;display:flex}.product-main-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.gallery-thumbs{gap:var(--spacingscale-12);flex-wrap:wrap;display:flex}.gallery-thumbs button{border:var(--stroke-default) solid transparent;border-radius:var(--radius-control);background:0 0;padding:0}.gallery-thumbs button[aria-pressed=true]{border-color:var(--semantic-text-brand)}.product-description p{white-space:pre-line;max-width:900px;line-height:var(--typography-lineheight-28)}.rates{border-collapse:collapse;width:100%}.rates>div{justify-content:space-between;gap:var(--spacingscale-24);padding:var(--spacingscale-12) 0;border-bottom:var(--stroke-default) solid var(--semantic-border-subtle);display:flex}.rates dt{min-width:0}.rates dd{text-align:right;margin:0}.rates td,.rates th{padding:var(--spacingscale-12) 0;border-bottom:var(--stroke-default) solid var(--semantic-border-subtle);text-align:left;font-weight:var(--typography-weight-regular)}.rates td:last-child,.rates th:last-child{text-align:right;white-space:nowrap}.rates th{color:var(--semantic-text-secondary);font-size:var(--typography-size-14)}.order-layout{gap:var(--spacingscale-56);padding-top:var(--spacingscale-32);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.cart-item{gap:var(--spacingscale-24);padding:var(--spacingscale-24) 0;border-bottom:var(--stroke-default) solid var(--semantic-border-subtle);grid-template-columns:128px minmax(0,1fr);display:grid}.cart-item:first-child{padding-top:0}.cart-item img{border-radius:var(--radius-card);width:128px;height:128px}.cart-controls{align-items:center;gap:var(--spacingscale-16);flex-wrap:wrap;display:flex}.cart-controls>strong{white-space:nowrap}.cart-items>a{margin-top:var(--spacingscale-24);display:inline-flex}.order-summary{padding:var(--spacingscale-24);border:var(--stroke-default) solid var(--semantic-border-subtle);border-radius:var(--radius-card);width:100%}.summary-row{justify-content:space-between;gap:var(--spacingscale-16);width:100%;display:flex}.summary-row>span:first-child{min-width:0}.summary-row>span:last-child,.summary-row strong{white-space:nowrap}.request-form,.request-form label{width:100%}.request-form h2{margin-top:var(--spacingscale-8)}.added-product{gap:var(--spacingscale-20);align-items:center;display:flex}.added-product img{border-radius:var(--radius-card)}.legal-layout{gap:var(--spacingscale-56);padding-top:var(--spacingscale-32);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.legal-layout section{scroll-margin-top:var(--spacingscale-32)}.document-link{padding-bottom:var(--spacingscale-24);border-bottom:var(--stroke-default) solid var(--semantic-border-subtle);width:100%}@media (max-width:1100px){:root{--gutter:var(--layout-gutter-tablet);--section:var(--layout-section-tablet);--heading-size:var(--typography-size-30);--heading-line:var(--typography-lineheight-36)}.header-inner{padding-block:var(--spacingscale-16)}.header-row{gap:var(--spacingscale-12);flex-wrap:wrap}.header-nav,.header-contact{display:none}.menu-toggle{display:block}.brand{flex:1;width:auto}.header-search{flex-basis:100%;order:4}.hero{gap:var(--spacingscale-32);grid-template-columns:minmax(0,320fr) minmax(0,352fr)}.hero h1{font-size:var(--typography-size-40);line-height:var(--typography-lineheight-44)}.category-tiles,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season{grid-template-columns:minmax(0,340fr) minmax(0,332fr)}.season>img{height:300px}.two-columns{gap:var(--spacingscale-32)}.footer-columns,.footer-legal{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns>div:first-child,.footer-legal>:first-child{grid-column:1/-1}.filter-sidebar{display:none}.listing-layout.with-sidebar{display:block}.listing .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-filter.button{display:inline-flex}.quick-row{flex-wrap:wrap}.category-links{grid-template-columns:repeat(3,minmax(0,1fr))}.order-layout{gap:var(--spacingscale-32);grid-template-columns:1fr}.checkout>.order-summary{grid-row:1}.legal-layout{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.button.cta{width:100%}:root{--gutter:var(--layout-gutter-mobile);--section:var(--layout-section-mobile)}.header-row>.brand{align-items:center}.header-row>.brand small{display:none}.search-popover{min-width:0;max-height:65dvh}.hero{gap:var(--spacingscale-32);grid-template-columns:1fr}.hero-image-media{height:380px}.hero .actions{gap:var(--spacingscale-8)}.category-tiles{gap:var(--spacingscale-24) var(--spacingscale-16)}.category-tile img{height:160px}.category-tile h3{font-size:var(--typography-size-18);line-height:var(--typography-lineheight-28)}.season{padding-block:var(--spacingscale-32);grid-template-columns:1fr;min-height:0}.season>img{height:220px}.product-grid,.listing .product-grid,.steps,.two-columns,.footer-columns,.footer-legal{grid-template-columns:1fr}.footer-columns>div:first-child{grid-column:auto}.page-intro{padding-top:var(--spacingscale-24)}.chips{max-width:100%;padding-bottom:var(--spacingscale-8);flex-wrap:nowrap;overflow-x:auto}.chips>*{flex:none}.category-links{gap:var(--spacingscale-8) var(--spacingscale-16);grid-template-columns:repeat(2,minmax(0,1fr))}.directory-groups{gap:var(--spacingscale-40);margin-top:var(--spacingscale-32)}.quick-row{display:block}.quick-row>.text-button{margin-top:var(--spacingscale-8)}.listing-toolbar{align-items:flex-start}.toolbar-actions{justify-content:space-between;width:100%}.toolbar-actions .button{padding-inline:var(--spacingscale-12)}.desktop-sort{display:none}.mobile-sort{display:block}.panel{width:100vw}.panel.dialog{width:calc(100vw - 40px)}.panel-actions{flex-direction:column;align-items:stretch}.cart-item{gap:var(--spacingscale-12);grid-template-columns:72px minmax(0,1fr)}.cart-item img{width:72px;height:72px}.cart-item .title{font-size:var(--typography-size-18);line-height:var(--typography-lineheight-28)}.cart-controls{gap:var(--spacingscale-4)}.cart-controls .quantity .icon-button{width:36px}.cart-controls .quantity output{min-width:24px}.cart-controls .button{min-height:44px;padding-inline:0}.cart-controls>strong{font-size:var(--typography-size-14)}.order-summary{padding:var(--spacingscale-20)}.summary-row.title{font-size:var(--typography-size-18);line-height:var(--typography-lineheight-28)}.product-details .rates>div{gap:var(--spacingscale-12)}.rates td:last-child,.rates th:last-child{white-space:normal}.product-description p{line-height:var(--typography-lineheight-28)}}@media (prefers-reduced-motion:reduce){.header{transition:none}html{scroll-behavior:auto}}.filter-sidebar{border:var(--stroke-default) solid var(--semantic-border-subtle);background:var(--semantic-bg-surface);padding:var(--spacingscale-16);align-self:start}.order-summary{background:var(--semantic-bg-brand-subtle);border:0;border-radius:0}.summary-row{gap:var(--spacingscale-12);flex-direction:column}.request-form>.button{width:100%}.hero-image a{font-size:var(--typography-size-14)}@media (max-width:600px){.hero .actions,.hero .actions .button{width:100%}.hero .actions .ghost{display:none}}.product-information,.product-attributes{gap:var(--spacingscale-24);flex-direction:column;display:flex}.product-attributes>div{gap:var(--spacingscale-16);grid-template-columns:1fr 1fr;display:grid}.product-attributes dt{color:var(--semantic-text-secondary)}.product-attributes dd{font-weight:var(--typography-weight-medium);margin:0}.purchase-controls{align-items:center;gap:var(--spacingscale-12);flex-wrap:wrap;display:flex}.quantity{gap:var(--spacingscale-8);border:0}.quantity .icon-button{border:var(--stroke-default) solid var(--semantic-border-control)}.quantity output{min-width:var(--spacingscale-8)}.product-payment{align-items:flex-start;gap:var(--spacingscale-8);background:var(--semantic-bg-subtle);border-radius:var(--radius-card);padding:var(--spacingscale-20);display:flex}.product-payment>svg{flex:none}.product-payment .stack{gap:var(--spacingscale-8)}.product-description,.delivery-section{padding-block:var(--spacingscale-32)}.description-columns,.delivery-columns{gap:var(--spacingscale-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rate-card{background:var(--semantic-bg-surface);border:var(--stroke-default) solid var(--semantic-border-subtle);padding:var(--spacingscale-24)}.delivery-columns p,.delivery-columns .rates{font-size:var(--typography-size-18);line-height:var(--typography-lineheight-28);color:var(--semantic-text-secondary)}.delivery-columns .rates td,.delivery-columns .rates th{padding-block:var(--spacingscale-8);border:0}.delivery-columns .rates>div{border:0;padding-block:0}.delivery-columns dl{gap:var(--spacingscale-16);flex-direction:column;display:flex}@media (max-width:600px){.description-columns,.delivery-columns{grid-template-columns:minmax(0,1fr)}.rate-card{padding:var(--spacingscale-20)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-sidebar>h2{margin-bottom:var(--spacingscale-16)}.filter-fields{gap:var(--spacingscale-16)}.filter-fields>label:not(.check),.price-fields>label{font-size:var(--typography-size-14);line-height:var(--typography-lineheight-20)}.filter-fields input,.filter-fields select{font-size:var(--typography-size-16);line-height:var(--typography-lineheight-24)}.filter-fields .check,.subcategory-list .check{min-height:var(--size-touch-minimum);align-items:center}.check input{margin:0}.category-group{border:var(--stroke-default) solid var(--semantic-border-subtle);padding:var(--spacingscale-24);gap:var(--spacingscale-20)}.directory-groups{gap:var(--spacingscale-32);margin-top:var(--spacingscale-32)}.sort-trigger{min-width:284px;font-weight:var(--typography-weight-regular);justify-content:space-between}.panel.drawer{border:var(--stroke-default) solid var(--semantic-border-subtle);width:min(440px,100vw);box-shadow:none}.panel::backdrop{background:0 0}.panel-heading,.panel-body,.panel-actions{padding:var(--spacingscale-16)}.panel-heading,.panel-actions{border:0}.panel.drawer .panel-heading h2{font-family:var(--typography-family-body);font-size:var(--typography-size-23);line-height:var(--typography-lineheight-30);font-weight:var(--typography-weight-semibold)}.panel-heading .icon-button,.menu-toggle .icon-button{border:var(--stroke-default) solid var(--semantic-border-control)}.panel-actions{align-items:stretch;gap:var(--spacingscale-8);flex-direction:column}.panel-actions .button{flex:none;width:100%}.subcategory-list{gap:var(--spacingscale-16)}.panel.sheet{border:var(--stroke-default) solid var(--semantic-border-subtle);box-shadow:none;border-radius:0}@media (max-width:1100px){.panel.drawer{width:min(420px,100vw)}.listing-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{width:100%}.sort-wrap{flex:1}.sort-trigger{width:100%;min-width:0}.quick-row>.chips{flex:1}}@media (max-width:600px){.panel.drawer{width:100vw}.category-group{padding:var(--spacingscale-16)}.quick-row>.text-button{margin-top:var(--spacingscale-8)}.toolbar-actions{gap:var(--spacingscale-12)}.toolbar-actions .mobile-filter{padding-inline:var(--spacingscale-20)}}.breadcrumbs{align-items:center}.breadcrumbs>a,.breadcrumbs>span{min-height:var(--size-touch-minimum);align-items:center;display:inline-flex}.page-intro.listing-intro{padding-top:var(--spacingscale-32);padding-bottom:var(--spacingscale-24)}.listing{padding-top:var(--spacingscale-32)}.chip{font-size:var(--typography-size-14);line-height:var(--typography-lineheight-20)}.select-control{display:block;position:relative}.select-control select{appearance:none;padding-right:var(--spacingscale-40)}.select-control>svg{right:var(--spacingscale-12);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}input[type=checkbox]{appearance:none;border-radius:var(--radius-control);padding:0;position:relative}input[type=checkbox]:checked{background:var(--semantic-text-brand);border-color:var(--semantic-text-brand)}input[type=checkbox]:checked:after{content:"";border:solid var(--semantic-text-on-brand);border-width:0 2px 2px 0;width:5px;height:10px;margin:2px 6px;display:block;transform:rotate(45deg)}.panel-heading{align-items:flex-start}.panel.sheet .panel-body{padding-top:0}.chip{border-color:var(--semantic-border-control)}@media (max-width:600px){.page-intro.listing-intro{padding-top:var(--spacingscale-24);padding-bottom:var(--spacingscale-16)}}
