/* Self-hosted fonts (SIL Open Font License): no request leaves for a third party before the page is drawn. Generated from @fontsource. */
/* cormorant-garamond-cyrillic-ext-500-normal */@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 500; src: url(/assets/fonts/cormorant-garamond-cyrillic-ext-500-normal.woff2) format('woff2'); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
/* cormorant-garamond-cyrillic-500-normal */@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 500; src: url(/assets/fonts/cormorant-garamond-cyrillic-500-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
/* cormorant-garamond-latin-ext-500-normal */@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 500; src: url(/assets/fonts/cormorant-garamond-latin-ext-500-normal.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}
/* cormorant-garamond-latin-500-normal */@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 500; src: url(/assets/fonts/cormorant-garamond-latin-500-normal.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}
/* cormorant-garamond-cyrillic-ext-600-normal */@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 600; src: url(/assets/fonts/cormorant-garamond-cyrillic-ext-600-normal.woff2) format('woff2'); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
/* cormorant-garamond-cyrillic-600-normal */@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 600; src: url(/assets/fonts/cormorant-garamond-cyrillic-600-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
/* cormorant-garamond-latin-ext-600-normal */@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 600; src: url(/assets/fonts/cormorant-garamond-latin-ext-600-normal.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}
/* cormorant-garamond-latin-600-normal */@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 600; src: url(/assets/fonts/cormorant-garamond-latin-600-normal.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}
/* cormorant-garamond-cyrillic-ext-500-italic */@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 500; src: url(/assets/fonts/cormorant-garamond-cyrillic-ext-500-italic.woff2) format('woff2'); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
/* cormorant-garamond-cyrillic-500-italic */@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 500; src: url(/assets/fonts/cormorant-garamond-cyrillic-500-italic.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
/* cormorant-garamond-latin-ext-500-italic */@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 500; src: url(/assets/fonts/cormorant-garamond-latin-ext-500-italic.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}
/* cormorant-garamond-latin-500-italic */@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 500; src: url(/assets/fonts/cormorant-garamond-latin-500-italic.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}
/* jost-cyrillic-300-normal */@font-face{font-family: 'Jost'; font-style: normal; font-display: swap; font-weight: 300; src: url(/assets/fonts/jost-cyrillic-300-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
/* jost-latin-ext-300-normal */@font-face{font-family: 'Jost'; font-style: normal; font-display: swap; font-weight: 300; src: url(/assets/fonts/jost-latin-ext-300-normal.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}
/* jost-latin-300-normal */@font-face{font-family: 'Jost'; font-style: normal; font-display: swap; font-weight: 300; src: url(/assets/fonts/jost-latin-300-normal.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}
/* jost-cyrillic-400-normal */@font-face{font-family: 'Jost'; font-style: normal; font-display: swap; font-weight: 400; src: url(/assets/fonts/jost-cyrillic-400-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
/* jost-latin-ext-400-normal */@font-face{font-family: 'Jost'; font-style: normal; font-display: swap; font-weight: 400; src: url(/assets/fonts/jost-latin-ext-400-normal.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}
/* jost-latin-400-normal */@font-face{font-family: 'Jost'; font-style: normal; font-display: swap; font-weight: 400; src: url(/assets/fonts/jost-latin-400-normal.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}
/* jost-cyrillic-500-normal */@font-face{font-family: 'Jost'; font-style: normal; font-display: swap; font-weight: 500; src: url(/assets/fonts/jost-cyrillic-500-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
/* jost-latin-ext-500-normal */@font-face{font-family: 'Jost'; font-style: normal; font-display: swap; font-weight: 500; src: url(/assets/fonts/jost-latin-ext-500-normal.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}
/* jost-latin-500-normal */@font-face{font-family: 'Jost'; font-style: normal; font-display: swap; font-weight: 500; src: url(/assets/fonts/jost-latin-500-normal.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}
/* ============================================================
   MAGIC SPA — Design tokens
   One place for colour, type, spacing, radii, motion.
   ============================================================ */
:root{
  /* constant "photographic" light used inside visuals, unaffected by theme */
  --vis-light:#F5F0E8;

  /* surfaces & text (light) */
  --bg:#F4EFE7;
  --surface:#FAF7F2;
  --surface-2:#ECE5DA;
  --surface-3:#E2D9CB;
  --text:#17150F;
  --text-2:rgba(23,21,15,.72);
  --text-3:rgba(23,21,15,.62);
  --line:rgba(23,21,15,.13);
  --line-2:rgba(23,21,15,.32);
  --btn-bg:#17150F;
  --btn-fg:#F4EFE7;
  --btn-hover:#2E2A22;
  --overlay:rgba(23,21,15,.42);
  --focus:#17150F;
  --header-bg:rgba(244,239,231,.86);
  --footer-bg:var(--surface);
  --footer-fg:var(--text);
  --footer-line:var(--line);
  --footer-muted:color-mix(in srgb,var(--text) 50%,transparent);
  --shadow-2:0 30px 70px -30px rgba(23,21,15,.35);

  /* mineral grain: a single tiny SVG, tiled over every visual */
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

  /* type */
  --serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Jost","Futura","Century Gothic","Helvetica Neue",Arial,sans-serif;
  --fs-display:clamp(3.8rem,9.6vw,9.4rem);
  --fs-h1:clamp(2.9rem,6vw,5.4rem);
  --fs-h2:clamp(2.4rem,4.4vw,3.9rem);
  --fs-h3:clamp(1.8rem,2.7vw,2.4rem);
  --fs-h4:1.55rem;
  --brand:#2F5A3D;
  --brand-2:#1E9E3E;
  --logo:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIzNzAuMDEgNDg0LjUyIDExMDguNTMgODYxLjUzIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ibXMtbG9nby10aXRsZSIgeG1sbnM6YzJwYT0iaHR0cDovL2MycGEub3JnL21hbmlmZXN0Ij48bWV0YWRhdGE+PGMycGE6bWFuaWZlc3Q+QUFBV2dtcDFiV0lBQUFBZWFuVnRaR015Y0dFQUVRQVFnQUFBcWdBNG0zRURZekp3WVFBQUFCWmNhblZ0WWdBQUFFZHFkVzFrWXpKdFlRQVJBQkNBQUFDcUFEaWJjUU4xY200Nll6SndZVG93TjJFMU5HUTBaUzAxTjJObUxUUXlOR1F0T0dKbU5pMWxOV1ZpWVRZeVl6bG1aR0lBQUFBRGwycDFiV0lBQUFBcGFuVnRaR015WVhNQUVRQVFnQUFBcWdBNG0zRURZekp3WVM1aGMzTmxjblJwYjI1ekFBQUFBTHhxZFcxaUFBQUFSR3AxYldSalltOXlBQkVBRUlBQUFLb0FPSnR4RTJNeWNHRXVhVzVuY21Wa2FXVnVkQzUyTXdBQUFBQVlZekp6YUpSa296a3o0enBMRTB2dVhIcDRFT1FBQUFCd1kySnZjcU5wWkdNNlptOXliV0YwYldsdFlXZGxMM04yWnl0NGJXeHFhVzV6ZEdGdVkyVkpSSGdzZUcxd09tbHBaRG93WVdRd09ETXdaaTFsWlRObUxUUXhPVGt0WW1Oa01DMW1aak0yTldWbU9HRmhZV0pzY21Wc1lYUnBiMjV6YUdsd2FIQmhjbVZ1ZEU5bUFBQUI0bXAxYldJQUFBQkJhblZ0WkdOaWIzSUFFUUFRZ0FBQXFnQTRtM0VUWXpKd1lTNWhZM1JwYjI1ekxuWXlBQUFBQUJoak1uTm8wQzg2bUZ3d3dnVTUrRStUQkJOVFhRQUFBWmxqWW05eW9tZGhZM1JwYjI1emdxSm1ZV04wYVc5dWEyTXljR0V1YjNCbGJtVmthbkJoY21GdFpYUmxjbk9oYTJsdVozSmxaR2xsYm5SemdhSmpkWEpzZUMxelpXeG1JMnAxYldKbVBXTXljR0V1WVhOelpYSjBhVzl1Y3k5ak1uQmhMbWx1WjNKbFpHbGxiblF1ZGpOa2FHRnphRmdnZU9zbkVSdHExcHRPR1VwbVdCVkdscmtJeUFHS3JqT1ZwbllhRDBEWEMrU2tabUZqZEdsdmJuZ2RZMjl0TG1GdWRHaHliM0JwWXk1amJHRjFaR1V1Y0hKdmRtbGtaV1JxY0dGeVlXMWxkR1Z5YzZGNEgyTnZiUzVoYm5Sb2NtOXdhV011YjNKcFoybHVMV052Ym1acFpHVnVZMlZuZFc1cmJtOTNibXRrWlhOamNtbHdkR2x2Ym5obVEyeGhkV1JsSUhCeWIzWnBaR1ZrSUhSb2FYTWdabWxzWlNCaGRDQjBhR1VnY21WeGRXVnpkQ0J2WmlCaElIVnpaWElnWVc1a0lHMWhlU0JvWVhabElHTnlaV0YwWldRZ2IzSWdiVzlrYVdacFpXUWdkR2hsSUdacGJHVWdZMjl1ZEdWdWRITXViWE52Wm5SM1lYSmxRV2RsYm5TaFpHNWhiV1ZtUTJ4aGRXUmxjbUZzYkVGamRHbHZibk5KYm1Oc2RXUmxaUFVBQUFESWFuVnRZZ0FBQUVCcWRXMWtZMkp2Y2dBUkFCQ0FBQUNxQURpYmNSTmpNbkJoTG1oaGMyZ3VaR0YwWVFBQUFBQVlZekp6YUdRYXljdUZwMGlmK3pKOS9wWjl6M3NBQUFDQVkySnZjcVZqWVd4blpuTm9ZVEkxTm1Od1lXUk1BQUFBQUFBQUFBQUFBQUFBWkdoaGMyaFlJQlV2V1ZJdEVzWXFMSE5lWWdQckNjaE9jeVRLN0txN0QzUDI0RStuZUFBVlpHNWhiV1Z1YW5WdFltWWdiV0Z1YVdabGMzUnFaWGhqYkhWemFXOXVjNEdpWlhOMFlYSjBHUUVMWm14bGJtZDBhQmtlQkFBQUFqNXFkVzFpQUFBQUoycDFiV1JqTW1Oc0FCRUFFSUFBQUtvQU9KdHhBMk15Y0dFdVkyeGhhVzB1ZGpJQUFBQUNEMk5pYjNLbFkyRnNaMlp6YUdFeU5UWnBjMmxuYm1GMGRYSmxlRTF6Wld4bUkycDFiV0ptUFM5ak1uQmhMM1Z5Ympwak1uQmhPakEzWVRVMFpEUmxMVFUzWTJZdE5ESTBaQzA0WW1ZMkxXVTFaV0poTmpKak9XWmtZaTlqTW5CaExuTnBaMjVoZEhWeVpXcHBibk4wWVc1alpVbEVlQ3g0YlhBNmFXbGtPakptT0dNd1lURXdMV00wWVdRdE5EbGhNaTA0T0RNeUxXRmxZakV5WTJOaE1UTmpPSEpqY21WaGRHVmtYMkZ6YzJWeWRHbHZibk9Eb21OMWNteDRMWE5sYkdZamFuVnRZbVk5WXpKd1lTNWhjM05sY25ScGIyNXpMMk15Y0dFdWFXNW5jbVZrYVdWdWRDNTJNMlJvWVhOb1dDQjQ2eWNSRzJyV20wNFpTbVpZRlVhV3VRaklBWXF1TTVXbWRob1BRTmNMNUtKamRYSnNlQ3B6Wld4bUkycDFiV0ptUFdNeWNHRXVZWE56WlhKMGFXOXVjeTlqTW5CaExtRmpkR2x2Ym5NdWRqSmthR0Z6YUZnZ1NjU0w2MjBSTFdSSWFhc3JMLzduaTJ4ZS9KTFlNUjgvMjVWRjJHRjJJenFpWTNWeWJIZ3BjMlZzWmlOcWRXMWlaajFqTW5CaExtRnpjMlZ5ZEdsdmJuTXZZekp3WVM1b1lYTm9MbVJoZEdGa2FHRnphRmdnS0swa2ZCRFY1MUFZdHVJK3pUSmk5QTZzL2xmZ0V1R3ZhR3pWNHJSeXVnNTBZMnhoYVcxZloyVnVaWEpoZEc5eVgybHVabStqWkc1aGJXVnZRVzUwYUhKdmNHbGpJRVpwYkdWelozWmxjbk5wYjI1bE1TNHdMakJyYzNCbFkxWmxjbk5wYjI1bE1pNDBMakFBQUJBNGFuVnRZZ0FBQUNocWRXMWtZekpqY3dBUkFCQ0FBQUNxQURpYmNRTmpNbkJoTG5OcFoyNWhkSFZ5WlFBQUFCQUlZMkp2Y3RLRVdRSVNvZ0VtR0NGWkFnb3dnZ0lHTUlJQmphQURBZ0VDQWhSQTVhQUs3c0k1MEw2NGcvb0dRZ1U5WjFVVEFEQUtCZ2dxaGtqT1BRUURBekJKTVJjd0ZRWURWUVFLRXc1QmJuUm9jbTl3YVdNc0lGQkNRekV1TUN3R0ExVUVBeE1sUVc1MGFISnZjR2xqSUVOdmJuUmxiblFnUTNKbFpHVnVkR2xoYkhNZ1VtOXZkQ0JEUVRBZUZ3MHlOakE0TURjeE9EUXpOVFphRncweU9EQTRNRFl4T1RRek5UWmFNRVF4RnpBVkJnTlZCQW9URGtGdWRHaHliM0JwWXl3Z1VFSkRNU2t3SndZRFZRUURFeUJCYm5Sb2NtOXdhV01nUTJ4aGRXUmxJRU52Ym5SbGJuUWdVMmxuYm1sdVp6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJKaDZDbXZMVUJnRkZOVTB2VUtsT1Z0RTZkamQxN0w1U3V3WDBMZW1GaXNCTTNka2QvM2N5anhGQTNRbzVTNDZmWDAvaWhZMFZaN21mYjlLRjcwM3Q1T2pXREJXTUE0R0ExVWREd0VCL3dRRUF3SUhnREFWQmdOVkhTVUVEakFNQmdvckJnRUVBWVBvWGdJQk1Bd0dBMVVkRXdFQi93UUNNQUF3SHdZRFZSMGpCQmd3Rm9BVXpsSGlCSUZPWkZzaitPUEV6NW8rbk1IWFhNSXdDZ1lJS29aSXpqMEVBd01EWndBd1pBSXdNWE1kRko0QmV0TExWWTdPUnVFOW5vcWJiQVpPWm4vYUFyWHlUd0ZBWmZLclB6eEYydlBvSk5mMStVQ2RnMVhHQWpCd1gxemQ5V0dxWWtxbUw1U0ZxdzFReVNqcjF6SmZwSk05KzFyZER3U1BMTU9QT2pLdWlYam9VL3BVVWVHOVJ3bWhZM0JoWkZrTm5nQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUFpZUUg1QVdXSUpTd05RTUYwZ1NDYm9VOENPTGFNNy9ncmNPZFdXc0JzNWtrY2NvSTV4V3VaVzZ6ODZPbHRITVkvSUhOM0NtOHpnZkQ4TTFEK3kremZIUE9RPTwvYzJwYTptYW5pZmVzdD48L21ldGFkYXRhPjx0aXRsZSBpZD0ibXMtbG9nby10aXRsZSI+TWFnaWMgU1BBPC90aXRsZT4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcC0wIj4KPHBhdGggY2xpcC1ydWxlPSJub256ZXJvIiBkPSJNIDgxMSA1MTQgTCAxMzA3IDUxNCBMIDEzMDcgODUyIEwgODExIDg1MiBaIE0gODExIDUxNCAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwLTEiPgo8cGF0aCBjbGlwLXJ1bGU9Im5vbnplcm8iIGQ9Ik0gODY1LjExIDUyMi43NiBDIDgwMi4zMCA1NDguMjYgNzg5LjI1IDYzNi45MyA4NTYuMjUgNjY2LjI3IEMgODc5LjU3IDY3Ni41MSA5MDguMTcgNjgzLjE3IDkyOS4zNyA2OTYuMTcgQyA5NTMuMjUgNzExLjAzIDk0OC4yNyA3MzguNTMgOTI2LjY2IDc1Mi4zMiBDIDkxNi41NyA3NTguODMgOTA1Ljg1IDc2My41MiA4OTQuNzUgNzYzLjUyIEMgODg3LjgwIDc2My41MiA4ODAuOTIgNzYxLjc1IDg3My45NCA3NTcuNDQgQyA4NTMuMzAgNzQ0LjcxIDg2My45MyA3MTUuNDcgODg1Ljk0IDcxNS40NyBDIDg4OS41NSA3MTUuNDcgODkzLjI4IDcxNi4yOCA4OTcuMzcgNzE4LjA0IEwgOTAwLjgzIDcwMS4xNCBDIDg5Mi41OSA2OTYuNjkgODg0LjMxIDY5NC43MiA4NzYuNTkgNjk0LjcyIEMgODM0LjQ1IDY5NC43MiA4MDQuODMgNzUxLjQ1IDg0OC4wOCA3ODQuMzggQyA4NjIuNTkgNzk1LjUyIDg4MS4zMiA4MDAuNzcgOTAwLjU2IDgwMC43NyBDIDkzMS4zMSA4MDAuNzcgOTYzLjMzIDc4Ni45NSA5ODAuMzEgNzYyLjAxIEwgOTkyLjU4IDg1MS4xMCBMIDEwMjYuNDcgODQ0LjM1IEwgMTAwOC4wOSA2NzMuMDggQyAxMDEzLjI4IDY3MS44MiAxMDE4LjMxIDY3MS4yMSAxMDIyLjcxIDY3MS4yMSBDIDEwNzMuMDEgNjcxLjIxIDEwODcuMDcgNzQyLjE0IDEwMzAuMDkgNzU2LjM5IEwgMTAzOS41MyA3ODAuMzAgQyAxMDY0LjA3IDc3OS41NCAxMDgzLjYwIDc2Ny42MiAxMDk0LjE2IDc0OC40OSBDIDExMDUuMTMgNzYwLjgyIDExMjAuNDQgNzY3LjA3IDExMzYuMTYgNzY3LjA3IEMgMTE1My4wNyA3NjcuMDcgMTE3MC4yNSA3NTkuNzcgMTE4Mi42MiA3NDQuODEgQyAxMTkzLjY5IDc1OS43MSAxMjEzLjQxIDc2Ni41MCAxMjMzLjUgNzY2LjUwIEMgMTI1OS4yNyA3NjYuNTAgMTI4Ni4xNyA3NTUuMzUgMTI5OC4zNSA3MzUuMTUgQyAxMzE2LjUxIDcwNC45NiAxMzAyLjY3IDY2My41OCAxMjY5LjAwIDY1NS4zOSBDIDEyNjUuMTMgNjU0LjUyIDEyNjEuNDQgNjUzLjk3IDEyNTcuNDEgNjUzLjk3IEMgMTI1MC45MiA2NTMuOTcgMTI0NC4wOSA2NTUuMzUgMTIzNy42NCA2NTguMzYgQyAxMjM4LjA5IDY2Mi40NyAxMjM3LjAxIDY3Ny45NiAxMjM3LjUxIDY4Mi4xMiBDIDEyNDIuMTUgNjgwLjg0IDEyNDYuMjcgNjgwLjI2IDEyNDkuOTMgNjgwLjI2IEMgMTI4NS41OCA2ODAuMjYgMTI4MC4xOSA3MzQuMjggMTIzOS4yNiA3MzQuMjggTCAxMjM5LjE2IDczNC4yOCBDIDEyMDEuMDggNzM0LjE0IDExOTUuNDMgNjk5LjY2IDExOTAuNjcgNjY1Ljg3IEwgMTE1NS4wNiA2NzIuMTEgQyAxMTU2LjIyIDY4NS4wMiAxMTU3Ljk0IDY5Ny4wNSAxMTU2LjUzIDcxMC4wMSBDIDExNTQuOTAgNzIzLjU4IDExNDYuMTQgNzMyLjIxIDExMzYuNzYgNzMyLjIxIEMgMTEzNi40MCA3MzIuMjEgMTEzNi4xOCA3MzIuMjEgMTEzNS44MSA3MzIuMjAgQyAxMTIxLjU3IDczMS4zNiAxMTE2LjkxIDcxNS42NiAxMTE0LjY5IDcwNC4xMyBDIDExMTAuNTAgNjgxLjc4IDExMTIuODkgNjUzLjMyIDExMzMuNzIgNjQ4LjE4IEMgMTEzNS4wOCA2NDcuODIgMTEzNi43MyA2NDcuNzEgMTEzOC40MiA2NDcuNzEgQyAxMTQzLjI5IDY0Ny43MSAxMTQ4LjMzIDY0OS44MCAxMTUxLjYzIDY1NC41MiBDIDExNjAuOTUgNjUxLjAzIDExNjcuOTggNjQ3LjczIDExNzcuNDAgNjQ0LjIyIEMgMTE2NS45MSA2MjQuODkgMTE0OC42OCA2MTYuODAgMTEzMi4xNSA2MTYuODAgQyAxMTA4LjY3IDYxNi44MCAxMDg1Ljk3IDYzMi42NSAxMDgwLjE0IDY1NS4xOCBDIDEwNjcuMTIgNjQ0LjgwIDEwNTAuMDAgNjQxLjcxIDEwMzQuNDMgNjQxLjcxIEMgMTAyMy4wMSA2NDEuNzEgMTAxMi40NSA2NDMuMzkgMTAwNS4xMiA2NDUuMDggTCAxMDAzLjY2IDYyOS4zNCBMIDk2My4yNiA2MzguMzYgTCA5NjguMDMgNjczLjYyIEMgOTQ1LjMxIDY1Ni4zMyA5MTEuNjUgNjQ3Ljg2IDg4OC44NyA2MzYuNDEgQyA4NjAuODkgNjIyLjMzIDg1Mi4xNSA2MDYuODggODU0LjMwIDU5MS4xOSBDIDg1Ny4zNSA1NjUuMjMgODgyLjAyIDU0Ni44MSA5MDcuNjYgNTQ2LjgxIEMgOTA5LjYwIDU0Ni44MSA5MTEuODIgNTQ3LjAyIDkxNC4wMSA1NDcuMjggQyA5NDkuMTYgNTUxLjUwIDk2Ni43OCA1OTUuOTYgOTI0LjY1IDYwNy43MSBMIDkzNC43NyA2MzEuMDcgQyA5ODcuNTAgNjI0LjMyIDk5MS41OSA1NjcuMjEgOTYwLjY0IDUzNS42MCBDIDk0Ni40NSA1MjAuOTMgOTI3LjI0IDUxNC4yMCA5MDYuNzYgNTE0LjIwIEMgODkzLjIxIDUxNC4yMCA4NzguOTkgNTE3LjE3IDg2NS4xMSA1MjIuNzYgIi8+CjwvY2xpcFBhdGg+CjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLXBhdHRlcm4tMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMC4wNCIgeTE9IjAiIHgyPSIxLjAyIiB5Mj0iMCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg0OTQuNzIsIDAsIDAsIDQ5NC43MiwgODExLjY2LCA2ODIuNjUpIj4KPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSJyZ2IoMC4zOSUsIDU4LjgyJSwgMjUuNDglKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC4yNSIgc3RvcC1jb2xvcj0icmdiKDkuMDElLCA1OS4yMSUsIDI2LjI3JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMjgiIHN0b3AtY29sb3I9InJnYigxOS45OSUsIDYxLjU2JSwgMjguMjMlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC4zMSIgc3RvcC1jb2xvcj0icmdiKDI2LjY2JSwgNjMuNTIlLCAzMS4zNyUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjM0IiBzdG9wLWNvbG9yPSJyZ2IoMzIuOTQlLCA2NS44OCUsIDM0LjExJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMzciIHN0b3AtY29sb3I9InJnYigzOC44MiUsIDY3Ljg0JSwgMzcuMjUlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC40MCIgc3RvcC1jb2xvcj0icmdiKDQ0LjMxJSwgNzAuMTklLCA0MS4xNyUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjQzIiBzdG9wLWNvbG9yPSJyZ2IoNDkuMDElLCA3Mi45NCUsIDQ0LjcwJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNDYiIHN0b3AtY29sb3I9InJnYig1My43MiUsIDc1LjI5JSwgNDguNjIlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC41IiBzdG9wLWNvbG9yPSJyZ2IoNTguNDMlLCA3OC4wMyUsIDUyLjU0JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNTMiIHN0b3AtY29sb3I9InJnYig1OS42MCUsIDc4LjAzJSwgNTMuMzMlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC41NiIgc3RvcC1jb2xvcj0icmdiKDUyLjU0JSwgNzIuNTQlLCA0Ny4wNSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjU5IiBzdG9wLWNvbG9yPSJyZ2IoNDUuODglLCA2Ny4wNSUsIDQxLjU2JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNjIiIHN0b3AtY29sb3I9InJnYigzOC44MiUsIDYxLjk2JSwgMzYuMDclKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC42NSIgc3RvcC1jb2xvcj0icmdiKDMxLjc2JSwgNTcuNjQlLCAzMC45NyUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjY4IiBzdG9wLWNvbG9yPSJyZ2IoMjUuMDklLCA1My4zMyUsIDI3LjA1JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNzEiIHN0b3AtY29sb3I9InJnYigxNy4yNSUsIDQ5LjAxJSwgMjMuNTIlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC43NSIgc3RvcC1jb2xvcj0icmdiKDYuMjclLCA0NS40OCUsIDIwLjc4JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNzgiIHN0b3AtY29sb3I9InJnYig1Ljg4JSwgNDYuMjclLCAyMC43OCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjgxIiBzdG9wLWNvbG9yPSJyZ2IoMTAuNTglLCA0OS44MCUsIDIyLjc0JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuODQiIHN0b3AtY29sb3I9InJnYigxNC45MCUsIDUyLjk0JSwgMjQuMzElKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC44NyIgc3RvcC1jb2xvcj0icmdiKDE4LjgyJSwgNTYuMDclLCAyNS44OCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjkwIiBzdG9wLWNvbG9yPSJyZ2IoMjMuMTMlLCA1OS42MCUsIDI3Ljg0JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuOTMiIHN0b3AtY29sb3I9InJnYigyNy4wNSUsIDYzLjUyJSwgMzAuMTklKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC45NiIgc3RvcC1jb2xvcj0icmdiKDMwLjU4JSwgNjcuMDUlLCAzMi4xNSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJyZ2IoMzIuNTQlLCA2OS4wMiUsIDMzLjMzJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8Y2xpcFBhdGggaWQ9ImNsaXAtMiI+CjxwYXRoIGNsaXAtcnVsZT0ibm9uemVybyIgZD0iTSAxMTEwIDUyNiBMIDE0MzEgNTI2IEwgMTQzMSA3MzQgTCAxMTEwIDczNCBaIE0gMTExMCA1MjYgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcC0zIj4KPHBhdGggY2xpcC1ydWxlPSJub256ZXJvIiBkPSJNIDExMjcuMTUgNTYxLjQxIEMgMTExMy40NSA1NzkuNjUgMTExMC4wNyA1OTcuODkgMTExMC45MSA1OTYuMzMgQyAxMTEwLjkxIDU5Ni4zMyAxMTE4LjA3IDU4My44OSAxMTI1LjY3IDU4My4yOCBDIDExMzEuNjcgNTgyLjcwIDExMzMuMjcgNTg5LjE5IDExMzEuMzcgNTk1LjM4IEMgMTEzMS4zNyA1OTUuMzggMTE1MC4zNCA1ODIuNTIgMTE1OC41NiA1NjcuOTAgQyAxMTcxLjg4IDU0NC4zNiAxMTgzLjgzIDUzMC4zNyAxMjA4LjIxIDUzMi42MCBDIDEyNjUuODMgNTM3Ljc2IDEyODcuNDQgNTY5LjA2IDEyOTkuMTMgNTk4LjYzIEMgMTMwNy40NyA2MjAuMTMgMTMwOC40MCA2NzYuMDEgMTMwOC40OCA2ODIuMzYgQyAxMzA4LjQwIDY3Ni43OCAxMzA3LjI0IDYzMi43OSAxMjkxLjYyIDYwMS44MCBDIDEyNzAuOTkgNTYwLjQ4IDEyMjkuODQgNTUyLjk0IDEyMjkuODQgNTUyLjk0IEMgMTIyOS44NCA1NTIuOTQgMTI1OS4xMSA1NjkuMjcgMTI2NS42MiA1OTAuMzcgQyAxMjc0LjYzIDYyMC4wNSAxMjU4LjExIDYzMC45MSAxMjU4LjExIDYzMC45MSBDIDEyNTguMTEgNjMwLjkxIDEzMDkuNjIgNjE2Ljc3IDEzMDQuMjEgNzEzLjMyIEwgMTMwMy43OSA3MzMuNzEgQyAxMzExLjg3IDcxNi41NiAxMzE0LjcxIDY4MyAxMzc0LjAzIDY1Ny41MSBDIDE0MTYuNzYgNjM5LjI1IDE0MjkuNTIgNTk5LjY2IDE0MjkuNTIgNTk5LjY2IEMgMTQyOS41MiA1OTkuNjYgMTQyMy44NiA2MDMuODMgMTQxNy40MSA2MDcuMDIgQyAxNDEwLjk0IDYxMC4yMyAxMzk5LjM5IDYxMC41NSAxMzk5LjM5IDYxMC41NSBDIDEzOTkuMzkgNjEwLjU1IDE0MDguMTEgNjA0LjIxIDE0MTYuMTAgNTkwLjk1IEMgMTQyNS43MCA1NzQuMzAgMTQzMC45MiA1NTkuNjYgMTQzMC45MiA1NTkuNjYgQyAxNDMwLjkyIDU1OS42NiAxMzc4LjcxIDU4Mi40NCAxMzUxLjgxIDYxMS43OSBDIDEzMjguMzEgNjM3Ljc0IDEzMTQuNzEgNjgzIDEzMTQuNzEgNjgzIEMgMTMxNC43MSA2ODMgMTMxNy44MSA2MjMuNTEgMTMwNC45NCA1OTQuNTIgQyAxMjk1LjU3IDU3My40NCAxMjcxLjUxIDUzMi4xNiAxMjExLjk3IDUyNi45MSBDIDEyMDguMDMgNTI2LjU3IDEyMDQuMjIgNTI2LjQwIDEyMDAuNTcgNTI2LjQwIEMgMTE2Mi45OCA1MjYuNDAgMTE0MC4zMSA1NDMuOTEgMTEyNy4xNSA1NjEuNDEgTSAxMzA4LjQ5IDY4Mi45NSBMIDEzMDguNDkgNjgyLjk1ICIvPgo8L2NsaXBQYXRoPgo8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1wYXR0ZXJuLTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTAuMDAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMzIwLjEzLCAwLCAwLCAzMjAuMTMsIDExMTAuNzksIDYzMC4wNikiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9InJnYigwLjM5JSwgNTguODIlLCAyNS40OCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjIyIiBzdG9wLWNvbG9yPSJyZ2IoMTAuMTklLCA1OS42MCUsIDI2LjI3JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMjUiIHN0b3AtY29sb3I9InJnYigxOS45OSUsIDYxLjU2JSwgMjguNjIlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC4yOCIgc3RvcC1jb2xvcj0icmdiKDI2LjY2JSwgNjMuNTIlLCAzMS4zNyUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjMyIiBzdG9wLWNvbG9yPSJyZ2IoMzIuNTQlLCA2NS40OSUsIDM0LjExJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMzUiIHN0b3AtY29sb3I9InJnYigzNy42NCUsIDY3Ljg0JSwgMzcuMjUlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC4zOCIgc3RvcC1jb2xvcj0icmdiKDQzLjUyJSwgNzAuMTklLCA0MC4zOSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjQxIiBzdG9wLWNvbG9yPSJyZ2IoNDguMjMlLCA3Mi4xNSUsIDQzLjkyJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNDQiIHN0b3AtY29sb3I9InJnYig1Mi41NCUsIDc0LjUxJSwgNDcuMDUlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC40NyIgc3RvcC1jb2xvcj0icmdiKDU2Ljg2JSwgNzcuMjUlLCA1MC45OCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjUwIiBzdG9wLWNvbG9yPSJyZ2IoNjAuNzglLCA3OS42MCUsIDU0LjUxJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNTMiIHN0b3AtY29sb3I9InJnYig1Ni4wNyUsIDc1LjI5JSwgNTAuMTklKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC41NyIgc3RvcC1jb2xvcj0icmdiKDQ5LjgwJSwgNzAuMTklLCA0NC43MCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjYwIiBzdG9wLWNvbG9yPSJyZ2IoNDMuMTMlLCA2NS4wOSUsIDM5LjIxJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNjMiIHN0b3AtY29sb3I9InJnYigzNi40NyUsIDYwLjM5JSwgMzQuNTAlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC42NiIgc3RvcC1jb2xvcj0icmdiKDI5LjgwJSwgNTYuMDclLCAyOS44MCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjY5IiBzdG9wLWNvbG9yPSJyZ2IoMjIuNzQlLCA1Mi4xNSUsIDI2LjI3JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNzIiIHN0b3AtY29sb3I9InJnYigxNi4wNyUsIDQ4LjYyJSwgMjMuMTMlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC43NSIgc3RvcC1jb2xvcj0icmdiKDUuMDklLCA0NS4wOSUsIDIwLjM5JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNzgiIHN0b3AtY29sb3I9InJnYig1LjQ5JSwgNDYuNjYlLCAyMS4xNyUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjgyIiBzdG9wLWNvbG9yPSJyZ2IoMTAuOTglLCA0OS40MSUsIDIyLjM1JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuODUiIHN0b3AtY29sb3I9InJnYigxNC45MCUsIDUyLjU0JSwgMjMuOTIlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC44OCIgc3RvcC1jb2xvcj0icmdiKDE4LjQzJSwgNTUuNjglLCAyNS44OCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjkxIiBzdG9wLWNvbG9yPSJyZ2IoMjEuOTYlLCA1OC44MiUsIDI3LjQ1JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuOTQiIHN0b3AtY29sb3I9InJnYigyNS44OCUsIDYyLjM1JSwgMjkuODAlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC45NyIgc3RvcC1jb2xvcj0icmdiKDI5LjgwJSwgNjYuMjclLCAzMS43NiUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJyZ2IoMzIuNTQlLCA2OS4wMiUsIDMzLjMzJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8Y2xpcFBhdGggaWQ9ImNsaXAtNCI+CjxwYXRoIGNsaXAtcnVsZT0ibm9uemVybyIgZD0iTSAxMjI3IDEwNDIgTCAxNDQ4IDEwNDIgTCAxNDQ4IDEwOTggTCAxMjI3IDEwOTggWiBNIDEyMjcgMTA0MiAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwLTUiPgo8cGF0aCBjbGlwLXJ1bGU9Im5vbnplcm8iIGQ9Ik0gMTIyOS4yOCAxMDUxLjcyIEMgMTIyOS4zMyAxMDY2Ljk3IDEyMjguODMgMTA4Mi4yMSAxMjI3LjY3IDEwOTcuNjggQyAxMjk3LjMwIDEwOTAuMTQgMTM2Ny4xMSAxMDgzLjI4IDE0MzcuMjkgMTA4My4yOCBDIDE0NDAuNjcgMTA4My4yOCAxNDQzLjkxIDEwODMuMzEgMTQ0Ny4zMyAxMDgzLjMxIEwgMTQ0Ni4xNCAxMDYyLjYyIEwgMTQ0My4wMiAxMDYyLjYyIEMgMTM1Mi4yNyAxMDYyLjYyIDEyNDQuMDIgMTA3My45MiAxMjQ0LjAyIDEwNzMuOTIgTCAxMjQzLjkzIDEwNjIuMzAgQyAxMjQzLjkzIDEwNjIuMzAgMTMxNy4yNSAxMDUyLjUgMTQ0Ni4wMSAxMDUyLjAyIEwgMTQ0NS41MyAxMDQzLjI1IEMgMTQzNi41OCAxMDQzLjEzIDE0MjcuNDQgMTA0Mi45OCAxNDE4LjUwIDEwNDIuOTggQyAxMzU1LjM1IDEwNDIuOTggMTI5Mi4xNiAxMDQ3LjM0IDEyMjkuMjggMTA1MS43MiAiLz4KPC9jbGlwUGF0aD4KPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItcGF0dGVybi0yIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0wLjAwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDIxOS42NiwgMCwgMCwgMjE5LjY2LCAxMjI3LjY3LCAxMDcwLjMzKSI+CjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0icmdiKDAuMzklLCA1OC44MiUsIDI1LjQ4JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMjIiIHN0b3AtY29sb3I9InJnYigxMS4zNyUsIDU5LjYwJSwgMjYuNjYlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC4yNSIgc3RvcC1jb2xvcj0icmdiKDIwLjc4JSwgNjEuNTYlLCAyOC42MiUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjI4IiBzdG9wLWNvbG9yPSJyZ2IoMjcuNDUlLCA2My41MiUsIDMxLjM3JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMzIiIHN0b3AtY29sb3I9InJnYigzMi45NCUsIDY1Ljg4JSwgMzQuMTElKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC4zNSIgc3RvcC1jb2xvcj0icmdiKDM4LjQzJSwgNjcuODQlLCAzNy4yNSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjM4IiBzdG9wLWNvbG9yPSJyZ2IoNDMuMTMlLCA3MC4xOSUsIDQwLjM5JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNDEiIHN0b3AtY29sb3I9InJnYig0OC4yMyUsIDcyLjE1JSwgNDMuOTIlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC40NCIgc3RvcC1jb2xvcj0icmdiKDUyLjU0JSwgNzQuNTElLCA0Ny40NSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjQ3IiBzdG9wLWNvbG9yPSJyZ2IoNTYuODYlLCA3Ny4yNSUsIDUwLjk4JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNTAiIHN0b3AtY29sb3I9InJnYig2MC43OCUsIDc5LjYwJSwgNTQuOTAlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC41MyIgc3RvcC1jb2xvcj0icmdiKDU1LjY4JSwgNzUuMjklLCA0OS44MCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjU3IiBzdG9wLWNvbG9yPSJyZ2IoNDkuNDElLCA2OS44MCUsIDQ0LjMxJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNjAiIHN0b3AtY29sb3I9InJnYig0Mi43NCUsIDY0LjcwJSwgMzkuMjElKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC42MyIgc3RvcC1jb2xvcj0icmdiKDM2LjQ3JSwgNjAuMzklLCAzNC41MCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjY2IiBzdG9wLWNvbG9yPSJyZ2IoMjkuODAlLCA1Ni4wNyUsIDI5LjgwJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNjkiIHN0b3AtY29sb3I9InJnYigyMy4xMyUsIDUyLjE1JSwgMjYuMjclKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC43MiIgc3RvcC1jb2xvcj0icmdiKDE1LjI5JSwgNDguMjMlLCAyMy4xMyUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjc1IiBzdG9wLWNvbG9yPSJyZ2IoNS4wOSUsIDQ1LjA5JSwgMjAuMzklKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC43OCIgc3RvcC1jb2xvcj0icmdiKDUuNDklLCA0Ni42NiUsIDIxLjE3JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuODIiIHN0b3AtY29sb3I9InJnYigxMC45OCUsIDQ5LjQxJSwgMjIuMzUlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC44NSIgc3RvcC1jb2xvcj0icmdiKDE0LjkwJSwgNTIuNTQlLCAyMy45MiUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjg4IiBzdG9wLWNvbG9yPSJyZ2IoMTguNDMlLCA1NS42OCUsIDI1Ljg4JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuOTEiIHN0b3AtY29sb3I9InJnYigyMS45NiUsIDU4LjgyJSwgMjcuNDUlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC45NCIgc3RvcC1jb2xvcj0icmdiKDI1Ljg4JSwgNjIuMzUlLCAyOS44MCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjk3IiBzdG9wLWNvbG9yPSJyZ2IoMjkuODAlLCA2Ni4yNyUsIDMxLjc2JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9InJnYigzMi41NCUsIDY5LjAyJSwgMzMuMzMlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxjbGlwUGF0aCBpZD0iY2xpcC02Ij4KPHBhdGggY2xpcC1ydWxlPSJub256ZXJvIiBkPSJNIDQ0NiAxMDczIEwgMTAzNCAxMDczIEwgMTAzNCAxMzE3IEwgNDQ2IDEzMTcgWiBNIDQ0NiAxMDczICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAtNyI+CjxwYXRoIGNsaXAtcnVsZT0ibm9uemVybyIgZD0iTSA0NDYuNjkgMTIzOC45NyBMIDQ3OC4yMiAxMzE2LjI0IEMgNjQyLjM5IDEyMzYuODggODE5LjkwIDExNzUuOTggMTAwNS43NiAxMTM1LjU0IEMgMTAwNS41MyAxMTI4LjExIDEwMDYuODkgMTExNS45MiAxMDA5LjE2IDExMDcuNzUgTCAxMDA5LjA5IDExMDcuNzUgQyAxMDAxLjk3IDExMDcuNzUgNzAzLjE3IDExNjQuNDUgNDgzLjYwIDEyNzIuMDEgQyA0ODAuNTUgMTI2MS44MSA0NzcuNzggMTI1Ni44NCA0NzQuMTUgMTI0Ni44NyBDIDc0OS40NiAxMTI0LjM1IDk4MS42NiAxMDk1LjU3IDEwMTcuNzMgMTA5MC45MSBDIDEwMjIuMTEgMTA4My42NCAxMDI3Ljc0IDEwNzcuODQgMTAzMy44MiAxMDczLjE3IEMgODMwLjAxIDExMDEuNzcgNjM0Ljc4IDExNTUuMDcgNDQ2LjY5IDEyMzguOTcgIi8+CjwvY2xpcFBhdGg+CjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLXBhdHRlcm4tMyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwLjAwIiB5MT0iMCIgeDI9IjAuOTkiIHkyPSIwIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDU4Ny4xMywgMCwgMCwgNTg3LjEzLCA0NDYuNjgsIDExOTQuNzApIj4KPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSJyZ2IoMC4zOSUsIDU4LjgyJSwgMjUuNDglKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC4yMiIgc3RvcC1jb2xvcj0icmdiKDExLjM3JSwgNTkuNjAlLCAyNi42NiUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjI1IiBzdG9wLWNvbG9yPSJyZ2IoMjAuNzglLCA2MS41NiUsIDI4LjYyJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMjgiIHN0b3AtY29sb3I9InJnYigyNy40NSUsIDYzLjUyJSwgMzEuMzclKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC4zMiIgc3RvcC1jb2xvcj0icmdiKDMyLjk0JSwgNjUuODglLCAzNC4xMSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjM1IiBzdG9wLWNvbG9yPSJyZ2IoMzguNDMlLCA2Ny44NCUsIDM3LjI1JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMzgiIHN0b3AtY29sb3I9InJnYig0My4xMyUsIDcwLjE5JSwgNDAuMzklKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC40MSIgc3RvcC1jb2xvcj0icmdiKDQ4LjIzJSwgNzIuMTUlLCA0My45MiUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjQ0IiBzdG9wLWNvbG9yPSJyZ2IoNTIuNTQlLCA3NC41MSUsIDQ3LjQ1JSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNDciIHN0b3AtY29sb3I9InJnYig1Ni44NiUsIDc3LjI1JSwgNTAuOTglKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC41MCIgc3RvcC1jb2xvcj0icmdiKDYwLjc4JSwgNzkuNjAlLCA1NC45MCUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjUzIiBzdG9wLWNvbG9yPSJyZ2IoNTUuNjglLCA3NS4yOSUsIDQ5LjgwJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNTciIHN0b3AtY29sb3I9InJnYig0OS40MSUsIDY5LjgwJSwgNDQuMzElKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC42MCIgc3RvcC1jb2xvcj0icmdiKDQyLjc0JSwgNjQuNzAlLCAzOS4yMSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjYzIiBzdG9wLWNvbG9yPSJyZ2IoMzYuNDclLCA2MC4zOSUsIDM0LjUwJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNjYiIHN0b3AtY29sb3I9InJnYigyOS44MCUsIDU2LjA3JSwgMjkuODAlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC42OSIgc3RvcC1jb2xvcj0icmdiKDIzLjEzJSwgNTIuMTUlLCAyNi4yNyUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjcyIiBzdG9wLWNvbG9yPSJyZ2IoMTUuMjklLCA0OC4yMyUsIDIzLjEzJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNzUiIHN0b3AtY29sb3I9InJnYig1LjA5JSwgNDUuMDklLCAyMC4zOSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjc4IiBzdG9wLWNvbG9yPSJyZ2IoNS40OSUsIDQ2LjY2JSwgMjEuMTclKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC44MiIgc3RvcC1jb2xvcj0icmdiKDEwLjk4JSwgNDkuNDElLCAyMi4zNSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjg1IiBzdG9wLWNvbG9yPSJyZ2IoMTQuOTAlLCA1Mi41NCUsIDIzLjkyJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuODgiIHN0b3AtY29sb3I9InJnYigxOC40MyUsIDU1LjY4JSwgMjUuODglKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMC45MSIgc3RvcC1jb2xvcj0icmdiKDIxLjk2JSwgNTguODIlLCAyNy40NSUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjk0IiBzdG9wLWNvbG9yPSJyZ2IoMjUuODglLCA2Mi4zNSUsIDI5LjgwJSkiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAuOTciIHN0b3AtY29sb3I9InJnYigyOS44MCUsIDY2LjI3JSwgMzEuNzYlKSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0icmdiKDMyLjU0JSwgNjkuMDIlLCAzMy4zMyUpIiBzdG9wLW9wYWNpdHk9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwLTgiPgo8cGF0aCBjbGlwLXJ1bGU9Im5vbnplcm8iIGQ9Ik0gNzg1IDAuNTIgTCAxNTE2LjU0IDAuNTIgTCAxNTE2LjU0IDE0NTQuNDEgTCA3ODUgMTQ1NC40MSBaIE0gNzg1IDAuNTIgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcC05Ij4KPHBhdGggY2xpcC1ydWxlPSJub256ZXJvIiBkPSJNIDAuMzAgMC41MiBMIDczMiAwLjUyIEwgNzMyIDE0NTQuNDEgTCAwLjMwIDE0NTQuNDEgWiBNIDAuMzAgMC41MiAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwLTEwIj4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE1MTciIGhlaWdodD0iMTQ1NSIvPgo8L2NsaXBQYXRoPgo8ZyBpZD0ic291cmNlLTIxIiBjbGlwLXBhdGg9InVybCgjY2xpcC0xMCkiPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcC04KSI+CjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0icmdiKDYxLjU2JSwgNjEuMTclLCA2MS4xNyUpIiBmaWxsLW9wYWNpdHk9IjEiIGQ9Ik0gMTQ4NC4zMCA3MjcuNDUgQyAxNDg0LjMwIDExMjcuMzAgMTE3MS45OCAxNDUxLjcxIDc4NS43NiAxNDU0LjE2IEMgNzg5LjUwIDE0NTQuMTkgNzkzLjQ0IDE0NTQuNDEgNzk3LjIzIDE0NTQuNDEgQyAxMTk0LjcwIDE0NTQuNDEgMTUxNi41NSAxMTI4Ljk3IDE1MTYuNTUgNzI3LjQ1IEMgMTUxNi41NSAzMjYuMDcgMTE5NC43MCAwLjUzIDc5Ny4yMyAwLjUzIEMgNzkzLjM5IDAuNTMgNzg5LjQwIDAuNzQgNzg1LjQyIDAuNzggQyAxMTcxLjk0IDMuMjggMTQ4NC4zMCAzMjcuNTkgMTQ4NC4zMCA3MjcuNDUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtOSkiPgo8cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9InJnYig2MS41NiUsIDYxLjE3JSwgNjEuMTclKSIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDMyLjYyIDcyNy40NSBDIDMyLjYyIDMyNy42MiAzNDQuOTEgMy4zNSA3MzEuMzYgMC43OCBDIDcyNy40MiAwLjc0IDcyMy42NCAwLjUzIDcxOS42NSAwLjUzIEMgMzIyLjQzIDAuNTMgMC4zMCAzMjYuMDcgMC4zMCA3MjcuNDUgQyAwLjMwIDExMjguOTcgMzIyLjQzIDE0NTQuNDEgNzE5LjY1IDE0NTQuNDEgQyA3MjMuNjkgMTQ1NC40MSA3MjcuNTAgMTQ1NC4xOSA3MzEuNDkgMTQ1NC4xNiBDIDM0NC45NyAxNDUxLjc2IDMyLjYyIDExMjcuNDUgMzIuNjIgNzI3LjQ1ICIvPgo8L2c+CjwvZz4KPC9kZWZzPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9InJnYigxOC44MiUsIDMyLjE1JSwgMjEuOTYlKSIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDEyMTIuODUgODYzLjg4IEwgMTIyOC4yMSAxMDI3LjA0IEwgMTI4My43MCAxMDIyLjc0IEwgMTI2Mi43OCA4NTUuMTQgWiBNIDEyNjAuOTIgODM4LjQ2IEwgMTI1NS44NiA3OTcuNDkgTCAxMjA1Ljc5IDgwMi40MyBMIDEyMTAuMTkgODQ1LjQzIFogTSA5MzIuMjEgMTAwOS44OSBDIDkzMS4wOSAxMDA5Ljg5IDkzMC4wMiAxMDA5LjgzIDkyOC44NyAxMDA5Ljc0IEMgODkyLjMxIDEwMDQuODUgODkwLjgyIDkzMi44MSA4OTguNTAgOTA1LjAzIEMgOTAyLjg1IDg5MC41NyA5MTIuOTcgODgyLjQ4IDkyMi45NCA4ODIuNDggQyA5MzIuMjYgODgyLjQ4IDk0MS4zMCA4ODkuNDcgOTQ1LjM5IDkwNC4zMSBDIDk0OS40MSA5MTguOTggOTQ5LjgyIDkyNi4xMyA5NDkuNDMgOTMyLjI3IEwgOTU4LjgzIDkzMi4xMiBDIDk2MC4wMCA5ODEuNjcgOTUyLjQ0IDEwMDkuODkgOTMyLjIxIDEwMDkuODkgTSAxMTM3LjQ3IDg5Ny45MCBDIDExNDEuNjIgOTEzLjk1IDExNDguOTYgOTQ0LjgzIDExNDMuNjggOTY1LjY1IEMgMTEzOS44OSA5ODAuMTcgMTEzMC40OSA5ODcuMDAgMTEyMC44MyA5ODcuMDAgQyAxMTE4LjA3IDk4Ny4wMCAxMTE1LjI2IDk4Ni40NSAxMTEyLjc4IDk4NS41MSBDIDEwODIuNTAgOTc0LjEwIDEwNzkuNDYgOTExLjQ1IDEwODYuOTIgODg0LjgwIEMgMTA5MS4wNiA4NjkuNTUgMTEwMC45MSA4NTkuMTkgMTExMS4xNSA4NTkuMTkgQyAxMTE5LjExIDg1OS4xOSAxMTI3LjI3IDg2NC44MyAxMTMzLjc4IDg3OC4zNCBMIDExNjcuOTMgODYyLjc1IEMgMTE1Ny44NiA4MzQgMTEzNy4yMyA4MTEuMjMgMTEwNy42OSA4MTEuMjMgQyAxMTAyLjg3IDgxMS4yMyAxMDk3LjY2IDgxMS44NiAxMDkyLjM4IDgxMy4yNCBDIDEwNTcuMTggODIxLjg3IDEwNDAuNzUgODQ5LjM1IDEwMzQuNzUgODgzLjYwIEMgMTAyOC45MSA5MTYuMzYgMTAzMi41NCA5NTQuOTggMTA0My42OCA5ODQuNjAgQyAxMDM5LjE2IDk4OC45NSAxMDM0LjQzIDk5Mi4zMyAxMDI5LjYyIDk5Mi4zMyBDIDEwMjYuNTggOTkyLjMzIDEwMjMuNTggOTkxLjAxIDEwMjAuMzAgOTg3LjU3IEMgMTAwNS43MyA5NzEuNDUgMTAxMC4zOSA5MjAuNTUgMTAwOS44NSA4OTkuOTIgTCA5ODguNzYgOTAxLjc3IEMgOTg3LjUwIDg2OC40MCA5NjYuMTMgODQzLjk5IDkzNi4wMCA4MzQuOTkgQyA5MzAuNTMgODMzLjI5IDkyNC44NyA4MzIuNTUgOTE5LjUzIDgzMi41NSBDIDg4OS4wMCA4MzIuNTUgODYzLjEyIDg1Ny41NSA4NTIuNjkgODg1Ljg1IEMgODM2LjE2IDkzMC43MSA4MzkuODEgOTgzLjM3IDg2Mi43NiAxMDI0Ljg2IEMgODc2LjY5IDEwNDkuNzYgOTAyLjk3IDEwNjMuMzkgOTI4Ljg3IDEwNjMuMzkgQyA5MzQuMDQgMTA2My4zOSA5MzguOTkgMTA2Mi44OCA5NDQuMDEgMTA2MS45MCBDIDk2MS4xMSAxMDU4LjE4IDk3Ni40MSAxMDUwLjU3IDk4Ny4yNiAxMDMzLjU4IEMgOTk1LjUyIDEwNDIuNDAgMTAwOS43MSAxMDQ3LjkzIDEwMjUuNTYgMTA0Ny45MyBDIDEwNDIuMDYgMTA0Ny45MyAxMDYwLjUyIDEwNDEuODIgMTA3NS4zNSAxMDI3LjM0IEMgMTA4Ni40MSAxMDMzLjg3IDExMDAuNjUgMTAzOC4yNCAxMTE1LjE4IDEwMzguMjQgQyAxMTI4LjU1IDEwMzguMjQgMTE0Mi4wNSAxMDM0LjY2IDExNTMuMjUgMTAyNS42NiBDIDExNTguMzQgMTA1MS44MCAxMTY0LjMwIDExMzcuNDkgMTEzMi4wOCAxMTU5LjcxIEMgMTEyNy4wMCAxMTYyLjk4IDExMjEuNDQgMTE2NS4wMSAxMTE0LjU1IDExNjUuMDEgQyAxMTEyLjY2IDExNjUuMDEgMTExMC41MCAxMTY0Ljc4IDExMDguMjggMTE2NC40NSBDIDEwODcuMTUgMTE2MS4yNiAxMDc2LjQ3IDExMzcuNTIgMTA5NC40OSAxMTIzLjE2IEMgMTEwNS44MyAxMTE0LjAxIDExMjUuMTAgMTExMC4zMCAxMTM2LjE2IDExMDguNzggQyAxMTM4LjA1IDEwOTQuNzQgMTEzOS4yOSAxMDc1Ljc3IDExMzUuNTEgMTA2MC44MyBDIDExMzEuMzkgMTA2MS4zMyAxMTIxLjcxIDEwNjIuMDMgMTExNy42MCAxMDYyLjUzIEMgMTA3OC4yMyAxMDY3LjE2IDEwNDEuOTUgMTA3Ni4yOSAxMDI5Ljc1IDExMjEuMTkgQyAxMDE0LjkwIDExNzYuMjMgMTA1Ny41OCAxMjE0Ljg0IDExMDQuMTEgMTIxOS41NCBDIDExMDguMjggMTIxOS45MyAxMTEyLjM5IDEyMjAuMTYgMTExNi4zNyAxMjIwLjE2IEMgMTI1NS4yNyAxMjIwLjE2IDEyMDUuMzMgOTU3LjY0IDExODkuNjkgODgxLjkyIFogTSAxNDAwLjk1IDkzMS45NCBDIDE0MDEuMDAgOTU1Ljg4IDEzOTAuMjcgOTcwLjY0IDEzNzcuNDcgOTcxLjE3IEMgMTM3Ny4wMSA5NzEuMTcgMTM3Ni41NiA5NzEuMTkgMTM3Ni4zMSA5NzEuMTkgQyAxMzQxLjI1IDk3MS4xOSAxMzM3LjU5IDkwMy43NSAxMzQ0LjA4IDg3Ny43OCBDIDEzNDkuMzUgODU2LjY1IDEzNTguMzcgODQ3LjQ4IDEzNjguMTAgODQ3LjQ4IEMgMTM3OS43MyA4NDcuNDggMTM5MS43OCA4NjEuNjAgMTM5Ny41NSA4ODQuOTYgTCAxNDMyLjgxIDg3OC45OSBDIDE0MjkuNjIgODMyLjk4IDEzOTcuNTUgODAxLjIwIDEzNjEuMDQgODAxLjIwIEMgMTM1MC40OCA4MDEuMjAgMTMzOS40MSA4MDMuODQgMTMyOC40OSA4MDkuNTUgQyAxMzA5LjE4IDgyMC4wMSAxMjk3Ljg1IDgzNy4zNyAxMjkxLjM5IDg2MC43MSBDIDEyNzguNzQgOTA2LjczIDEyOTAuOTIgOTg5LjUzIDEzMzMuMTQgMTAxNC44NCBDIDEzNDYuNzAgMTAyMy4wMSAxMzYwLjA3IDEwMjYuNzggMTM3Mi44MSAxMDI2Ljc4IEMgMTQxNC4zMyAxMDI2Ljc4IDE0NDcuMTUgOTg2LjQ0IDE0NDguODQgOTMyLjIzIFogTSA3MjAuNDAgNTQ5LjQ1IEMgNzI5LjY0IDYzMi40OCA3NTAuNjAgODIwLjUzIDc0Ni4yMSA4NzcuNzggQyA3NDIuNTMgOTI4Ljc1IDcyNi4xMiA5NTUuMzMgNzA2Ljg2IDk1NS4zMyBDIDY4OS43MSA5NTUuMzMgNjcwLjA4IDkzNC4wNSA2NTUuNDYgODkwLjAxIEMgNjQyLjI4IDg0OS45NSA2MzguMjEgODAzLjg3IDYzMS4zNCA3NjEuODMgTCA1NjguNjggNzc0LjY0IEMgNTc0LjM5IDgzMS4xOSA2MDMuMjggOTk4LjM5IDU2MS4xMCAxMDgyLjU3IEMgNTUxLjAxIDExMDMuMDMgNTQwLjYxIDExMTYuNzMgNTE5LjI4IDExMjMuNzIgQyA1MTMuMzMgMTEyNS41MyA1MDYuOTEgMTEyNi40OCA1MDAuNDQgMTEyNi40OCBDIDQ4NC45MCAxMTI2LjQ4IDQ2OS41MiAxMTIwLjg1IDQ2MC43OCAxMTA3Ljk1IEMgNDQ0LjQxIDEwODMuNzIgNDYwLjY3IDEwNTUuMDMgNDg3LjU4IDEwNTEuMzkgTCA0NzAuODcgMTAxOS43OCBDIDQ2OC44MyAxMDE5LjUwIDQ2Ni41NiAxMDE5LjQxIDQ2NC4zMCAxMDE5LjQxIEMgNDUwLjcwIDEwMTkuNDEgNDM3Ljg0IDEwMjQuMTkgNDI3LjM3IDEwMzEuODUgQyA0MDQuNjYgMTA0OC40OSAzOTcuMDEgMTA4MS42MyA0MDEuMDMgMTEwNS45OSBDIDQwOC44MCAxMTUyLjgzIDQ1MS40OSAxMTgxLjE5IDQ5Ni45NyAxMTgxLjE5IEMgNDk5LjAwIDExODEuMTkgNTAxLjI0IDExODEuMTYgNTAzLjU0IDExODEuMTAgQyA2MTEuMTQgMTE3NC41IDYzNS41MSAxMDY1Ljc4IDYzOC43OCA5NzYuMzkgQyA2NTcuNTIgMTAxMi4xNiA2ODMuODcgMTAyNS42MyA3MDguMDEgMTAyNS42MyBDIDczNi42MiAxMDI1LjYzIDc2Mi4zMiAxMDA2LjkyIDc2OC44OSA5ODQuMDMgTCA3ODMuNDkgMTA5My44MCBMIDg0Mi43NSAxMDc5LjgxIEwgNzc5LjQxIDUzOC45NCBDIDc1OS43MiA1NDIuNDEgNzQwLjE1IDU0NS45MSA3MjAuNDAgNTQ5LjQ1ICIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9InJnYigxOC44MiUsIDMyLjE1JSwgMjEuOTYlKSIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDEzODcuMDAgNzU4Ljg1IEMgMTM4NS42NyA3NjEuMTIgMTM4My41NyA3NjMuMTIgMTM4MS41NyA3NjQuNjQgQyAxMzc5LjM3IDc2Ni4xOCAxMzc3LjA0IDc2Ny4zOSAxMzc0LjYzIDc2OC4yMyBDIDEzNzEuODcgNzY5LjAzIDEzNjkuMzAgNzY5LjQxIDEzNjYuNTkgNzY5LjQxIEMgMTM2MS42NCA3NjkuNDEgMTM1Ni40OCA3NjcuODYgMTM1MS45NCA3NjQuNjQgQyAxMzUwIDc2My4xMiAxMzQ4LjE3IDc2MS4xMyAxMzQ2LjUzIDc1OS4wMCBDIDEzNDQuOTEgNzU2Ljc0IDEzNDMuNzUgNzU0LjIyIDEzNDMuMDEgNzUxLjU4IEMgMTM0Mi4zMCA3NDguOTUgMTM0MS44NSA3NDYuMTggMTM0MS44NSA3NDMuMzYgQyAxMzQxLjg1IDczOC4wNSAxMzQzLjQzIDczMi41MyAxMzQ2LjUzIDcyNy45OCBDIDEzNDguMTcgNzI1Ljc0IDEzNTAuMDEgNzIzLjc1IDEzNTIuMjIgNzIyLjI0IEMgMTM1NC4xOSA3MjAuNzIgMTM1Ni41OCA3MTkuNTEgMTM1OS4yNSA3MTguNzEgQyAxMzYxLjc4IDcxNy44NSAxMzY0LjUwIDcxNy41MSAxMzY2Ljk5IDcxNy41MSBDIDEzNzIuMTcgNzE3LjUxIDEzNzcuMDQgNzE5LjAyIDEzODEuNTMgNzIyLjI0IEMgMTM4My41NCA3MjMuNzUgMTM4NS42NCA3MjUuNzQgMTM4Ny4wMCA3MjcuOTggQyAxMzg4LjYyIDczMC4xNCAxMzg5Ljg2IDczMi42OCAxMzkwLjQ5IDczNS4xNyBDIDEzOTIuOTAgNzQzLjU3IDEzOTEuNzUgNzUyLjA1IDEzODcuMDAgNzU4Ljg1IE0gMTM5Mi4yNCA3MjUuMzYgQyAxMzkwLjQwIDcyMi43NSAxMzg4LjA1IDcyMC4zNyAxMzg1LjM1IDcxOC4zOSBDIDEzODIuNzcgNzE2LjM5IDEzNzkuNzYgNzE0Ljg4IDEzNzYuNTQgNzEzLjkxIEMgMTM3My4zNiA3MTIuODIgMTM2OS45OSA3MTIuMjYgMTM2Ni44NiA3MTIuMjYgQyAxMzYwLjEwIDcxMi4yNiAxMzUzLjcxIDcxNC4zNCAxMzQ4LjIzIDcxOC4zOSBDIDEzNDUuNDEgNzIwLjM3IDEzNDMuMDggNzIyLjc1IDEzNDEuMjUgNzI1LjM2IEMgMTMzOS40NiA3MjguMDIgMTMzNy45MiA3MzAuOTUgMTMzNy4wOCA3MzMuOTMgQyAxMzM0LjE5IDc0My41NSAxMzM1LjUyIDc1My4yNSAxMzQxLjI1IDc2MS40NiBDIDEzNDMuMDggNzY0LjE3IDEzNDUuNDEgNzY2LjYyIDEzNDguMjMgNzY4LjUzIEMgMTM1MC44MSA3NzAuNTMgMTM1My45OCA3NzIuMDEgMTM1Ny4xMCA3NzMuMDkgQyAxMzYwLjE0IDc3NC4wNSAxMzYzLjU5IDc3NC41OSAxMzY2LjkyIDc3NC41OSBMIDEzNjYuOTcgNzc0LjU5IEMgMTM3My4zNiA3NzQuNTkgMTM3OS44NyA3NzIuNjEgMTM4NS4zNyA3NjguNTMgQyAxMzg4LjA4IDc2Ni41MCAxMzkwLjQwIDc2NC4xNyAxMzkyLjI0IDc2MS40NiBDIDEzOTQuMTIgNzU4LjgwIDEzOTUuNjQgNzU1LjkxIDEzOTYuNDggNzUyLjg4IEMgMTM5OS4yNiA3NDMuMzAgMTM5OC4xMCA3MzMuNzEgMTM5Mi4yNCA3MjUuMzYgTSAxMzY2Ljg5IDc0MS4yNSBMIDEzNjAuNDMgNzQxLjI1IEwgMTM2MC40MyA3MzAuMTEgQyAxMzYwLjc2IDczMC4xMyAxMzYxLjI1IDczMC4xNCAxMzYxLjgwIDczMC4xNCBDIDEzNjMuNDggNzMwLjE0IDEzNjUuMTggNzMwLjA4IDEzNjYuNTkgNzMwLjA4IEMgMTM2OS4yMyA3MzAuMDggMTM3MS4yOSA3MzAuMTkgMTM3My4wMiA3MzEuMjMgQyAxMzc2LjMxIDczMy4wMSAxMzc1LjY2IDczNi41NCAxMzc0Ljc3IDczOC4zNiBDIDEzNzMuOTAgNzQwLjMzIDEzNzIuNDEgNzQwLjcxIDEzNzAuNDAgNzQxLjAxIEMgMTM2OS4zNiA3NDEuMTggMTM2OC4xNiA3NDEuMjUgMTM2Ni44OSA3NDEuMjUgTSAxMzc3Ljk3IDc0My4yOCBDIDEzODIuNzEgNzM4LjY3IDEzODEuNDggNzMzLjAxIDEzNzkuMzcgNzI5LjU3IEMgMTM3NS44NSA3MjUuMjEgMTM3Mi4xNyA3MjUuNzIgMTM2OC41OCA3MjUuNDggTCAxMzU0LjkxIDcyNS40OCBMIDEzNTQuOTEgNzYxLjQxIEwgMTM2MC40MyA3NjEuNDEgTCAxMzYwLjQzIDc0NS44NSBMIDEzNjYuNDUgNzQ1Ljg1IEwgMTM3NS44NyA3NjEuNDEgTCAxMzgxLjgyIDc2MS40MSBMIDEzNzEuNzkgNzQ1LjYzIEMgMTM3NC4xMSA3NDUuMjggMTM3NS44NSA3NDQuNzYgMTM3Ny45NyA3NDMuMjggIi8+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwLTApIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtMSkiPgo8cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9InVybCgjbGluZWFyLXBhdHRlcm4tMCkiIGQ9Ik0gNzg5LjI1IDUxNC4yMCBMIDc4OS4yNSA4NTEuMTAgTCAxMzE2LjUxIDg1MS4xMCBMIDEzMTYuNTEgNTE0LjIwIFogTSA3ODkuMjUgNTE0LjIwICIvPgo8L2c+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtMikiPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcC0zKSI+CjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNsaW5lYXItcGF0dGVybi0xKSIgZD0iTSAxMTEwLjA3IDUyNi40MCBMIDExMTAuMDcgNzMzLjcxIEwgMTQzMC45MiA3MzMuNzEgTCAxNDMwLjkyIDUyNi40MCBaIE0gMTExMC4wNyA1MjYuNDAgIi8+CjwvZz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcC00KSI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwLTUpIj4KPHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJ1cmwoI2xpbmVhci1wYXR0ZXJuLTIpIiBkPSJNIDEyMjcuNjcgMTA0Mi45OCBMIDEyMjcuNjcgMTA5Ny42OCBMIDE0NDcuMzMgMTA5Ny42OCBMIDE0NDcuMzMgMTA0Mi45OCBaIE0gMTIyNy42NyAxMDQyLjk4ICIvPgo8L2c+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtNikiPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcC03KSI+CjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNsaW5lYXItcGF0dGVybi0zKSIgZD0iTSA0NDYuNjkgMTA3My4xNyBMIDQ0Ni42OSAxMzE2LjI0IEwgMTAzMy44MiAxMzE2LjI0IEwgMTAzMy44MiAxMDczLjE3IFogTSA0NDYuNjkgMTA3My4xNyAiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=");
  --logo-ratio:1.2867;
  --fs-body:1rem;
  --fs-sm:.875rem;
  --fs-xs:.75rem;
  --fs-label:.6875rem;
  --lh-tight:1.02;
  --lh-snug:1.18;
  --lh-body:1.6;
  --track:.12em;

  /* spacing */
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;
  --section:clamp(4.5rem,9vw,9rem);
  --container:1440px;
  --container-narrow:920px;
  --gutter:clamp(1.25rem,4vw,4rem);

  /* radii, borders */
  --r-0:0;--r-1:2px;--r-2:4px;--r-pill:999px;

  /* motion */
  --d1:.18s;--d2:.45s;--d3:.9s;--d4:1.4s;
  --ease:cubic-bezier(.22,.61,.24,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  /* chrome */
  --header-h:72px;
  --ann-h:34px;
  color-scheme:light;
}

/* Theme: the viewer's dark setting. Visuals keep their own light; chrome inverts. */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#141210;--surface:#1B1815;--surface-2:#231F1A;--surface-3:#2C2721;
    --text:#F1EBE2;--text-2:rgba(241,235,226,.74);--text-3:rgba(241,235,226,.56);
    --line:rgba(241,235,226,.15);--line-2:rgba(241,235,226,.36);
    --btn-bg:#F1EBE2;--btn-fg:#141210;--btn-hover:#FFFFFF;
    --overlay:rgba(0,0,0,.62);--focus:#F1EBE2;
    --header-bg:rgba(20,18,16,.86);
    --shadow-2:0 30px 70px -30px rgba(0,0,0,.8);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#141210;--surface:#1B1815;--surface-2:#231F1A;--surface-3:#2C2721;
  --text:#F1EBE2;--text-2:rgba(241,235,226,.74);--text-3:rgba(241,235,226,.56);
  --line:rgba(241,235,226,.15);--line-2:rgba(241,235,226,.36);
  --btn-bg:#F1EBE2;--btn-fg:#141210;--btn-hover:#FFFFFF;
  --overlay:rgba(0,0,0,.62);--focus:#F1EBE2;
  --header-bg:rgba(20,18,16,.86);
  --shadow-2:0 30px 70px -30px rgba(0,0,0,.8);
  color-scheme:dark;
}
/* Accessibility: "better contrast" switch (footer). Also auto-on for prefers-contrast. Theme-agnostic via var refs. */
:root[data-contrast="more"]{--text-2:var(--text);--text-3:color-mix(in srgb,var(--text) 84%,transparent);--line:color-mix(in srgb,var(--text) 30%,transparent);--line-2:color-mix(in srgb,var(--text) 62%,transparent);--footer-muted:var(--text)}

/* ============================================================
   Base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.has-drawer{overflow:hidden}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,dl,dd,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
main:focus,section[tabindex="-1"]:focus{outline:none}
[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:var(--s4);top:-120px;z-index:1000;background:var(--btn-bg);color:var(--btn-fg);padding:var(--s3) var(--s4);border-radius:var(--r-1)}
.skip:focus{top:var(--s4)}
.logo{display:inline-block;height:var(--logo-h,44px);width:calc(var(--logo-h,44px) * var(--logo-ratio));background:var(--logo) center/contain no-repeat;vertical-align:middle;flex:0 0 auto}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo{filter:invert(1) hue-rotate(180deg) brightness(1.15)}}
:root[data-theme="dark"] .logo{filter:invert(1) hue-rotate(180deg) brightness(1.15)}

/* ============================================================
   Type
   ============================================================ */
.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.h-display{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);line-height:.94;letter-spacing:-.02em}
.h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.015em}
.h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.012em}
.h3{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.01em}
.h4{font-family:var(--serif);font-weight:500;font-size:var(--fs-h4);line-height:1.2}
.kicker{font-size:var(--fs-sm);color:var(--text-2);letter-spacing:.02em}
.lede{font-size:clamp(1.0625rem,1.35vw,1.2rem);line-height:1.55;font-weight:300;color:var(--text-2);max-width:42ch}
.small{font-size:var(--fs-sm)}
.xs{font-size:var(--fs-xs)}
.muted{color:var(--text-2)}
.faint{color:var(--text-3)}
.it{font-style:italic}
.measure{max-width:62ch}
.tag{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;font-weight:500}

/* ============================================================
   Layout
   ============================================================ */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:var(--container-narrow)}
.section{padding-block:var(--section)}
.section--tight{padding-block:calc(var(--section)*.55)}
.section--flush-top{padding-top:0}
.section--sand{background:var(--surface-2)}
.section-head{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:clamp(2rem,4vw,3.5rem);max-width:60ch}
.section-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--s6);max-width:none}
.section-head--row>div{max-width:60ch}
@media (max-width:767px){.section-head--row{flex-direction:column;align-items:flex-start}}
.hairline{border:0;border-top:1px solid var(--line);margin:0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
@media (max-width:899px){.split{grid-template-columns:minmax(0,1fr)}}
.stack>*+*{margin-top:var(--s4)}
.row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.between{display:flex;justify-content:space-between;align-items:center;gap:var(--s4)}
.crumbs{display:flex;flex-wrap:wrap;gap:var(--s2);font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s5)}
.crumbs a:hover{color:var(--text)}
.crumbs li+li::before{content:"/";margin-right:var(--s2);color:var(--text-3)}

/* ============================================================
   Controls
   ============================================================ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:0 1.6rem;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);border-radius:var(--r-1);transition:background var(--d2) var(--ease),color var(--d2) var(--ease),border-color var(--d2) var(--ease);white-space:nowrap;cursor:pointer}
.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}
.btn--outline{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn--outline:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
.btn--light{background:var(--vis-light);color:#17150F;border-color:var(--vis-light)}
.btn--light:hover{background:#fff;border-color:#fff}
.btn--ghost-light{background:transparent;color:var(--vis-light);border-color:rgba(245,240,232,.55)}
.btn--ghost-light:hover{background:rgba(245,240,232,.14);border-color:var(--vis-light)}
.btn--ink{background:#17150F;color:#F4EFE7;border-color:#17150F}
.btn--ink:hover{background:#2E2A22;border-color:#2E2A22}
.btn--ghost-ink{background:transparent;color:#17150F;border-color:rgba(23,21,15,.42)}
.btn--ghost-ink:hover{background:rgba(23,21,15,.07);border-color:#17150F}
.btn--block{width:100%}
.btn--sm{min-height:40px;padding:0 1.1rem}
.btn--lg{min-height:56px;padding:0 2.2rem}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.btn svg{width:16px;height:16px}
.link{position:relative;display:inline-block;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding-bottom:.4em;cursor:pointer}
.link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform var(--d2) var(--ease)}
.link:hover::after{transform:scaleX(.4)}
.link--light{color:var(--vis-light)}
.link--plain{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:400;text-decoration:underline;text-underline-offset:.25em;padding:0}
.link--plain::after{display:none}
.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background var(--d1);cursor:pointer;flex:0 0 auto}
.iconbtn:hover{background:var(--surface-2)}
.iconbtn svg{width:20px;height:20px}
.field{width:100%;border:0;border-bottom:1px solid var(--line-2);background:transparent;padding:.8rem 0;border-radius:0;color:var(--text)}
.field::placeholder{color:var(--text-3)}
.field:focus{outline:none;border-bottom-color:var(--text)}
.field--dark{border-bottom-color:var(--footer-line);color:var(--footer-fg)}
.field--dark::placeholder{color:var(--footer-muted)}
.field--dark:focus{border-bottom-color:var(--footer-fg)}
.field--box{border:1px solid var(--line-2);padding:.8rem 1rem;border-radius:var(--r-1)}
.field--box:focus{border-color:var(--text)}
textarea.field{min-height:120px;resize:vertical}
.label{display:block;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--s2)}
.select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--line-2);border-radius:var(--r-1);padding:0 2.4rem 0 1rem;min-height:44px;font-size:var(--fs-sm);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:16px;cursor:pointer}
.select:focus{outline:none;border-color:var(--text)}
.select:focus-visible,.field:focus-visible{outline:2px solid var(--focus);outline-offset:2px}   /* keyboard users get the full ring, not only the border change */
.seg{display:flex;flex-wrap:wrap;gap:var(--s2)}
.seg__btn{min-height:44px;padding:0 1rem;border:1px solid var(--line-2);border-radius:var(--r-1);font-size:var(--fs-sm);transition:background var(--d1),color var(--d1),border-color var(--d1);cursor:pointer}
.seg__btn:hover{border-color:var(--text)}
.seg__btn[aria-checked="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.seg__btn[disabled]{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-1);height:48px;flex:0 0 auto}
.qty button{width:44px;height:100%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.qty button:hover{background:var(--surface-2)}
.qty button svg{width:14px;height:14px}
.qty output{min-width:36px;text-align:center;font-size:var(--fs-sm)}
.qty--sm{height:40px}
.qty--sm button{width:38px}
.chip{display:inline-flex;align-items:center;gap:.5em;min-height:40px;padding:0 .4rem 0 .8rem;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-xs);cursor:pointer}
.chip svg{width:14px;height:14px}
.chip:hover{border-color:var(--text)}
.chip--static{padding-right:.8rem;cursor:default}
.pill-btn{display:inline-flex;align-items:center;gap:.5em;min-height:40px;padding:0 1rem;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--d1),background var(--d1)}
.pill-btn:hover{border-color:var(--text)}
.pill-btn[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.pill-btn svg{width:14px;height:14px}

.switch{position:relative;width:52px;height:32px;border-radius:16px;background:var(--line-2);transition:background var(--d2);flex:0 0 auto;cursor:pointer}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform var(--d2) var(--ease)}
.switch[aria-checked="true"]{background:var(--text)}
.switch[aria-checked="true"]::after{transform:translateX(20px)}
.ufield{display:block;margin-top:1.4rem}
.ufield>span{display:block;font-size:var(--fs-sm);color:var(--text-3);font-weight:300;margin-bottom:.1rem}
.ufield .field,.ufield .select{font-weight:300;font-size:1.05rem}
.ufield .field{padding:.55rem 0}
.ufield .select{border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding-left:0;width:100%}
.check{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--fs-xs);color:var(--text-3);margin-top:1.5rem;font-weight:300;line-height:1.5}
.check input{margin:.2rem 0 0;width:18px;height:18px;accent-color:var(--text);flex:0 0 auto}

/* ============================================================
   Stars, accordion, tabs, toast
   ============================================================ */
.stars{position:relative;display:inline-flex;line-height:1;vertical-align:middle}
.stars__row{display:inline-flex;gap:1px;white-space:nowrap}
.stars__row svg{width:12px;height:12px}
.stars__bg{color:var(--line-2)}
.stars__fg{position:absolute;left:0;top:0;overflow:hidden;color:var(--text)}
.stars--lg .stars__row svg{width:18px;height:18px}
.rating{display:inline-flex;align-items:center;gap:.5em;font-size:var(--fs-xs);color:var(--text-2)}
.acc{border-top:1px solid var(--line)}
.acc__item{border-bottom:1px solid var(--line)}
.acc__btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;text-align:left;font-size:var(--fs-body);cursor:pointer}
.acc__btn svg{width:16px;height:16px;flex:0 0 auto;transition:transform var(--d2) var(--ease)}
.acc__btn[aria-expanded="true"] svg{transform:rotate(45deg)}
.acc__panel{color:var(--text-2);font-size:var(--fs-sm);padding-bottom:var(--s5);max-width:70ch}
.acc__panel[hidden]{display:none}
.acc__panel p+p{margin-top:var(--s3)}
.tabs{display:flex;gap:var(--s2);flex-wrap:wrap}
.tab{min-height:44px;padding:.6rem 0;font-size:var(--fs-sm);color:var(--text-2);border-bottom:1px solid transparent;cursor:pointer;margin-right:var(--s4)}
.tab:hover{color:var(--text)}
.tab[aria-selected="true"]{color:var(--text);border-bottom-color:var(--text)}
.toast{position:fixed;left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:var(--btn-bg);color:var(--btn-fg);padding:.8rem 1.2rem;border-radius:var(--r-1);font-size:var(--fs-sm);opacity:0;visibility:hidden;transition:opacity var(--d2),transform var(--d2) var(--ease),visibility var(--d2);z-index:120;max-width:calc(100% - 2rem);text-align:center}
.toast.is-on{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ============================================================
   Reveal (used sparingly: hero, story chapters, ritual steps)
   ============================================================ */
.reveal{opacity:0;transition:opacity var(--d3) var(--ease);transition-delay:calc(var(--i,0) * 110ms)}
.reveal.is-in{opacity:1}
.reveal--up{transform:translateY(14px);transition:opacity var(--d3) var(--ease),transform var(--d3) var(--ease);transition-delay:calc(var(--i,0) * 110ms)}
.reveal--up.is-in{transform:none}
@media (prefers-reduced-motion:reduce){.reveal,.reveal--up{opacity:1;transform:none;transition:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ============================================================
   Visual system: generated mineral imagery
   Every image slot renders as a layered CSS/SVG visual keyed by
   collection colour (--c1 deep, --c2 mid, --c3 tint) and a seed.
   Swap for photography by placing <img> inside the same slot.
   ============================================================ */
.vis{position:relative;overflow:hidden;isolation:isolate;background:var(--c2,#CBC5BC);color:var(--vis-light);contain:paint;container-type:inline-size}
.vis>i{position:absolute;inset:-28%;display:block;transform:rotate(var(--rot,0deg))}
.vis>b{display:block}
.vis::after{content:"";position:absolute;inset:0;background-image:var(--noise);background-size:160px 160px;opacity:.16;mix-blend-mode:overlay;pointer-events:none;z-index:3}
.vis--hero>i{background:
  radial-gradient(62% 58% at 16% 96%,var(--c1) 0%,transparent 68%),
  radial-gradient(55% 46% at 88% 24%,var(--vis-light) 0%,transparent 66%),
  radial-gradient(70% 60% at 40% 45%,var(--c3) 0%,transparent 70%),
  linear-gradient(158deg,var(--c3) 0%,var(--c2) 46%,var(--c1) 100%)}
.vis--water>i{background:
  radial-gradient(55% 45% at var(--x,72%) var(--y,22%),var(--c3) 0%,transparent 70%),
  radial-gradient(62% 56% at 22% 88%,var(--c1) 0%,transparent 70%),
  linear-gradient(165deg,var(--c3) 0%,var(--c2) 48%,var(--c1) 100%)}
.vis--water>b{position:absolute;left:var(--x,60%);top:var(--y,40%);width:78%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(245,240,232,.38) 0%,transparent 60%);filter:blur(22px);z-index:1}
.vis--steam>i{background:
  radial-gradient(70% 60% at 28% 28%,rgba(245,240,232,.92) 0%,transparent 68%),
  radial-gradient(60% 60% at 82% 84%,var(--c3) 0%,transparent 70%),
  linear-gradient(180deg,var(--c3) 0%,var(--c2) 100%)}
.vis--steam>b{position:absolute;left:var(--x,50%);top:var(--y,60%);width:90%;aspect-ratio:1.3;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(245,240,232,.55) 0%,transparent 62%);filter:blur(28px);z-index:1}
.vis--salt>i{background:linear-gradient(160deg,var(--c3) 0%,var(--c2) 62%,var(--c1) 100%)}
.vis--salt>b{position:absolute;inset:-30%;z-index:1;opacity:.9;transform:rotate(var(--rot,0deg)) scale(1.35);background-image:
  radial-gradient(circle at 20% 30%,rgba(255,255,255,.6) 0 2px,transparent 3px),
  radial-gradient(circle at 63% 41%,rgba(255,255,255,.55) 0 3px,transparent 4px),
  radial-gradient(circle at 44% 72%,rgba(255,255,255,.5) 0 2px,transparent 3px),
  radial-gradient(circle at 80% 76%,rgba(255,255,255,.55) 0 2px,transparent 3px),
  radial-gradient(circle at 12% 84%,rgba(255,255,255,.45) 0 3px,transparent 4px),
  radial-gradient(circle at 88% 14%,rgba(255,255,255,.5) 0 2px,transparent 3px),
  radial-gradient(circle at 34% 12%,rgba(255,255,255,.4) 0 2px,transparent 3px),
  radial-gradient(circle at 70% 58%,rgba(255,255,255,.4) 0 2px,transparent 3px),
  radial-gradient(circle at 52% 90%,rgba(255,255,255,.35) 0 1px,transparent 2px),
  radial-gradient(circle at 8% 52%,rgba(255,255,255,.35) 0 1px,transparent 2px);
  background-size:34% 34%}
.vis--salt::after{opacity:.24}
.vis--stone>i{background:
  radial-gradient(80% 70% at 30% 20%,var(--c2) 0%,transparent 70%),
  radial-gradient(50% 40% at 80% 90%,var(--c3) 0%,transparent 70%),
  linear-gradient(180deg,var(--c2) 0%,var(--c1) 100%)}
.vis--stone::after{opacity:.32}
.vis--botanical>i{background:linear-gradient(180deg,var(--c3) 0%,var(--c2) 100%)}
.vis--botanical>b{position:absolute;left:50%;top:54%;width:62%;aspect-ratio:1/1.55;border-radius:100% 0 100% 0;background:linear-gradient(135deg,var(--c1) 0%,var(--c2) 100%);transform:translate(-50%,-50%) rotate(var(--rot,-18deg));box-shadow:0 40px 70px -30px rgba(0,0,0,.35);z-index:1}
.vis--botanical>b::before{content:"";position:absolute;left:50%;top:6%;bottom:6%;width:1px;background:rgba(245,240,232,.45);transform:translateX(-50%) rotate(0deg)}
.vis--bottle>i{background:
  radial-gradient(70% 55% at 50% 36%,rgba(245,240,232,.7) 0%,transparent 66%),
  linear-gradient(180deg,var(--vis-light) 0%,var(--c3) 56%,var(--c2) 100%)}
.vis--bottle>b{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);z-index:1;background:linear-gradient(90deg,var(--c1) 0%,var(--c2) 34%,var(--c3) 52%,var(--c2) 70%,var(--c1) 100%);box-shadow:0 46px 50px -30px rgba(23,21,15,.55);width:23%;aspect-ratio:1/2.7;border-radius:14% 14% 8% 8%/5% 5% 3% 3%}
.vis--bottle>b::before{content:"";position:absolute;left:13%;right:13%;top:44%;height:22%;background:rgba(245,240,232,.94);border-radius:1px}
.vis--bottle>b::after{content:"";position:absolute;left:30%;right:30%;top:-8%;height:10%;background:rgba(23,21,15,.55);border-radius:2px}
.vis--jar>i{background:
  radial-gradient(70% 50% at 50% 28%,rgba(245,240,232,.85) 0%,transparent 66%),
  radial-gradient(60% 30% at 50% 92%,color-mix(in srgb,var(--c3) 55%,transparent) 0%,transparent 70%),
  linear-gradient(180deg,var(--vis-light) 0%,#EFEAE2 62%,#E6E0D6 100%)}
.vis--jar>b{position:absolute;left:50%;top:57%;width:46%;aspect-ratio:1/1.42;transform:translate(-50%,-50%);z-index:1;border-radius:16% 16% 12% 12%/10% 10% 7% 7%;
  background:
    linear-gradient(90deg,rgba(255,255,255,0) 13%,rgba(255,255,255,.42) 18%,rgba(255,255,255,0) 25%),
    radial-gradient(circle at 30% 40%,rgba(255,255,255,.55) 0 14%,transparent 20%),
    radial-gradient(circle at 70% 70%,rgba(255,255,255,.45) 0 12%,transparent 18%),
    radial-gradient(circle at 55% 20%,rgba(0,0,0,.16) 0 10%,transparent 15%),
    radial-gradient(circle at 20% 80%,rgba(0,0,0,.14) 0 9%,transparent 14%),
    linear-gradient(90deg,var(--c1) 0%,var(--c2) 26%,var(--c3) 50%,var(--c2) 74%,var(--c1) 100%);
  background-size:100% 100%,9% 9%,7% 7%,11% 11%,8% 8%,100% 100%;
  box-shadow:0 5cqw 6cqw -4cqw rgba(23,21,15,.55),inset 0 0 0 1px rgba(255,255,255,.3)}
.vis--jar>b::before{content:"";position:absolute;left:11%;right:11%;top:-9%;height:12%;background:repeating-linear-gradient(90deg,#161616 0 5%,#2b2b2b 5% 7%),#161616;border-radius:10% 10% 4% 4%/40% 40% 14% 14%;box-shadow:0 .6cqw 1.2cqw rgba(0,0,0,.35)}
.vis--jar>b::after{content:attr(data-name);position:absolute;left:0;right:0;top:34%;height:41%;box-sizing:border-box;padding-bottom:7%;display:flex;align-items:flex-end;justify-content:center;color:#F4EFE7;font-family:var(--serif);font-weight:600;font-size:5.4cqw;letter-spacing:.14em;text-transform:uppercase;line-height:1;
  background:var(--logo) center 16%/40% auto no-repeat,linear-gradient(90deg,rgba(255,255,255,.1),transparent 28%,transparent 72%,rgba(255,255,255,.1)),#111;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.vis--set>i{background:
  radial-gradient(60% 50% at 70% 30%,rgba(245,240,232,.7) 0%,transparent 66%),
  linear-gradient(180deg,var(--vis-light) 0%,var(--c3) 60%,var(--c2) 100%)}
.vis--set>b{position:absolute;left:50%;top:62%;width:56%;aspect-ratio:1/.62;transform:translate(-50%,-50%);z-index:1;background:linear-gradient(180deg,var(--c3),var(--c2));box-shadow:0 46px 50px -30px rgba(23,21,15,.5);border-radius:2px}
.vis--set>b::before{content:"";position:absolute;left:8%;top:-44%;width:30%;aspect-ratio:1/1.3;background:linear-gradient(180deg,#161616 0 9%,transparent 9% 36%,#111 36% 70%,transparent 70%),linear-gradient(90deg,var(--c1),var(--c2) 40%,var(--c3) 55%,var(--c2) 75%,var(--c1));border-radius:14% 14% 10% 10%/8% 8% 6% 6%}
.vis--set>b::after{content:"";position:absolute;right:14%;top:-70%;width:14%;aspect-ratio:1/2.2;background:linear-gradient(90deg,var(--c1),var(--c2) 45%,var(--c3) 58%,var(--c1));border-radius:12% 12% 6% 6%/4% 4% 2% 2%}
.ratio-4x5{aspect-ratio:4/5}
.ratio-3x4{aspect-ratio:3/4}
.ratio-1x1{aspect-ratio:1/1}
.ratio-4x3{aspect-ratio:4/3}
.ratio-16x9{aspect-ratio:16/9}
.ratio-wide{aspect-ratio:21/9}
@media (max-width:767px){.ratio-wide{aspect-ratio:4/5}}
.vis--fill{position:absolute;inset:0}

/* ---- Photography in a .vis slot -------------------------------------------
   Cut-outs (transparent packs) sit on a tint of the collection's lightest colour;
   opaque photos cover the slot. Visuals keep their own light in the dark theme. */
.vis--photo{background:var(--c3,#ECE5DA);background:linear-gradient(180deg,color-mix(in srgb,var(--c3,#ECE5DA) 42%,#FBF9F5) 0%,color-mix(in srgb,var(--c3,#ECE5DA) 86%,#FBF9F5) 100%)}
.vis--photo::after{display:none}
.vis--photo picture{position:absolute;inset:0;display:block}
.vis--photo img{display:block;width:100%;height:100%}
.vis--cutout img{object-fit:contain}
.vis--cover{background:#F3F0EA}
.vis--cover img{object-fit:cover}

/* Round crystal swatch (real macro photograph of the salt); falls back to the collection's mid colour. */
.swatch{position:relative;display:inline-block;flex:0 0 auto;width:var(--sw,24px);height:var(--sw,24px);border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(23,21,15,.16);vertical-align:middle}
.swatch picture,.swatch img{display:block;width:100%;height:100%}
.swatch img{object-fit:cover}
.swatch::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(23,21,15,.14)}

/* ---- A light surface that stays light in the dark theme (hero, banners, the line-up stage).
   Re-declares the text tokens so everything inside keeps AA contrast whatever the theme. */
.on-light{--text:#17150F;--text-2:rgba(23,21,15,.74);--text-3:rgba(23,21,15,.64);--line:rgba(23,21,15,.13);--line-2:rgba(23,21,15,.32);--focus:#17150F;color:#17150F}
:root[data-contrast="more"] .on-light{--text-2:#17150F;--text-3:rgba(23,21,15,.86);--line:rgba(23,21,15,.3);--line-2:rgba(23,21,15,.62)}

/* Demonstration content markers (see Demo in 30-components.js) */
.demo-tag{display:inline-block;vertical-align:middle;margin-left:.4em;padding:.25em .6em;border:1px solid currentColor;border-radius:var(--r-pill);font-family:var(--sans);font-size:var(--fs-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;opacity:.85}
.demo-note{margin:var(--s4) 0;padding:var(--s3) var(--s4);border:1px dashed var(--line-2);border-radius:var(--r-1);font-size:var(--fs-xs);line-height:1.5;color:var(--text-2);max-width:60ch}

/* ============================================================
   Site chrome: announcement, header, mega menu, drawers, modals
   ============================================================ */
#site{position:fixed;top:0;left:0;right:0;z-index:60}
main{padding-top:calc(var(--ann-h) + var(--header-h));min-height:60vh}
body.is-home main{padding-top:var(--ann-h)}
.ann{height:var(--ann-h);overflow:hidden;background:var(--btn-bg);color:var(--btn-fg);transition:height var(--d2) var(--ease)}
body.is-scrolled .ann{height:0}
.ann__inner{height:var(--ann-h);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);letter-spacing:.04em}
.ann__msg{transition:opacity var(--d2)}
.ann__msg.is-fading{opacity:0}
.header{position:relative;height:var(--header-h);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background var(--d2),border-color var(--d2)}
body.is-home:not(.is-scrolled):not(.nav-open) .header{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#17150F}
body.is-home:not(.is-scrolled):not(.nav-open) .header .iconbtn:hover,body.is-home:not(.is-scrolled):not(.nav-open) .header .header__locale:hover{background:rgba(23,21,15,.08)}
body.is-home:not(.is-scrolled):not(.nav-open) .header__count{background:#17150F;color:#F4EFE7}
body.is-home:not(.is-scrolled):not(.nav-open) .header .logo{filter:none}   /* the hero keeps its own light in the dark theme, so the mark stays dark */
.header__inner{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s4)}
@media (min-width:1100px){.header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}
.header__menu{margin-left:-10px}
@media (min-width:1100px){.header__menu{display:none}}
.header__logo{justify-self:center;display:inline-flex;align-items:center;height:100%}
.header__logo .logo{--logo-h:42px}
@media (min-width:1100px){.header__logo .logo{--logo-h:48px}}
@media (min-width:1100px){.header__logo{justify-self:start;order:-1}}
.header__actions{display:flex;align-items:center;justify-self:end;gap:var(--s1)}
.header__account,.header__locale{display:none}
@media (min-width:1100px){.header__account{display:inline-flex}.header__locale{display:inline-flex;align-items:center;gap:.3em;height:44px;padding:0 .6rem;font-size:var(--fs-xs);letter-spacing:.06em;border-radius:var(--r-1)}.header__locale:hover{background:var(--surface-2)}}
.header__bag{position:relative}
.header__count{position:absolute;right:2px;top:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--btn-bg);color:var(--btn-fg);font-size:10px;line-height:16px;text-align:center;font-weight:600}
.header__count:empty{display:none}
.nav{display:none;height:100%}
@media (min-width:1100px){.nav{display:block}}
.nav__list{display:flex;height:100%;gap:clamp(.5rem,1.4vw,1.4rem)}
.nav__item{position:static;display:flex;align-items:center;height:100%}
.nav__link{display:inline-flex;align-items:center;height:44px;padding:0 .4rem;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:400;position:relative}
.nav__link::after{content:"";position:absolute;left:.4rem;right:.4rem;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--d2) var(--ease)}
.nav__item:hover .nav__link::after,.nav__item.is-open .nav__link::after,.nav__link.is-active::after{transform:scaleX(1)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--d2) var(--ease),transform var(--d2) var(--ease),visibility var(--d2)}
.nav__item.is-open .mega{opacity:1;visibility:visible;transform:none}
.mega__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.25fr;gap:var(--s6);padding-block:var(--s7)}
.mega--simple .mega__inner{grid-template-columns:2fr 1.1fr}
.mega__col ul{display:flex;flex-direction:column;gap:.55rem}
.mega--simple .mega__col ul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4) var(--s6)}
.mega__title{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s4)}
.mega__link{display:block;font-size:var(--fs-sm);line-height:1.4;font-weight:300}
.mega--simple .mega__link{font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1.1}
.mega__link:hover{color:var(--text-2)}
.mega__sub{display:block;font-size:var(--fs-xs);color:var(--text-3);font-family:var(--sans)}
.mega__feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:end}
.mega__feature .vis{aspect-ratio:4/5}
.mega__feature-body{display:flex;flex-direction:column;gap:var(--s3)}
.mega__feature-title{font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1.1}

/* drawers */
.scrim{position:fixed;inset:0;background:var(--overlay);opacity:0;visibility:hidden;transition:opacity var(--d2),visibility var(--d2);z-index:70}
.scrim.is-open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;bottom:0;width:min(100%,460px);background:var(--surface);z-index:80;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform var(--d3) var(--ease-out),visibility var(--d3);box-shadow:var(--shadow-2)}
.drawer--right{right:0}
.drawer--left{left:0;transform:translateX(-100%)}
.drawer--wide{width:min(100%,560px)}
.drawer.is-open{transform:none;visibility:visible}
.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:0 var(--s5);border-bottom:1px solid var(--line);min-height:var(--header-h);flex:0 0 auto}
.drawer__head .logo{--logo-h:40px}
.drawer__title{font-family:var(--serif);font-weight:500;font-size:1.7rem}
.drawer__body{flex:1;overflow:auto;padding:var(--s5);-webkit-overflow-scrolling:touch}
.drawer__foot{border-top:1px solid var(--line);padding:var(--s5);flex:0 0 auto;background:var(--surface)}
.modal{position:fixed;left:50%;top:50%;width:min(calc(100% - 2rem),520px);max-height:calc(100% - 2rem);overflow:auto;transform:translate(-50%,-48%);background:var(--surface);z-index:80;opacity:0;visibility:hidden;transition:opacity var(--d2),transform var(--d2) var(--ease),visibility var(--d2);box-shadow:var(--shadow-2);border-radius:var(--r-2)}
.modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.modal__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}
.modal__body{padding:var(--s5)}
.locale-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s1)}
.locale-list button{display:flex;justify-content:space-between;gap:var(--s3);padding:.7rem .8rem;border-radius:var(--r-1);font-size:var(--fs-sm);width:100%;cursor:pointer}
.locale-list button:hover{background:var(--surface-2)}
.locale-list button[aria-pressed="true"]{background:var(--text);color:var(--bg)}
.locale-list span:last-child{color:inherit;opacity:.6}

/* mobile menu */
.mmenu__list{display:flex;flex-direction:column}
.mmenu__link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;font-family:var(--serif);font-weight:500;font-size:2rem;border-bottom:1px solid var(--line);cursor:pointer}
.mmenu__link svg{width:18px;height:18px;transition:transform var(--d2)}
.mmenu__link[aria-expanded="true"] svg{transform:rotate(45deg)}
.mmenu__group{margin:var(--s4) 0 var(--s2);font-size:var(--fs-xs);color:var(--text-3)}
.mmenu__sub{display:block;padding:.6rem 0;font-size:var(--fs-body);font-weight:300}
.mmenu__secondary{margin-top:var(--s6);display:flex;flex-direction:column;gap:var(--s3);font-size:var(--fs-sm);color:var(--text-2)}
.mmenu__foot{display:flex;flex-direction:column;gap:var(--s3)}
.mmenu__foot-btn{display:flex;align-items:center;gap:.6em;font-size:var(--fs-sm);cursor:pointer;min-height:44px}
.mmenu__foot-btn svg{width:18px;height:18px}

/* search */
.search__form{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}
.search__form svg{width:20px;height:20px;flex:0 0 auto;color:var(--text-3)}
.search__input{flex:1;border:0;background:transparent;font-size:1.125rem;padding:.6rem 0;min-width:0}
.search__input:focus{outline:none}
.search__group{margin-bottom:var(--s6)}
.search__group-title{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s3)}
.search__hit{display:flex;gap:var(--s4);align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line)}
.search__hit .vis{width:56px;aspect-ratio:4/5;flex:0 0 auto}
.search__hit-name{font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.12}
.search__link{display:block;padding:.7rem 0;font-size:var(--fs-sm)}
.search__link:hover,.search__hit:hover .search__hit-name{color:var(--text-2)}
.search__empty{color:var(--text-2)}
.search__chips{display:flex;flex-wrap:wrap;gap:var(--s2)}

/* cart */
.cart__empty{display:flex;flex-direction:column;gap:var(--s4);align-items:flex-start;padding-top:var(--s6)}
.cart__lines{display:flex;flex-direction:column;gap:var(--s5);margin-top:var(--s5)}
.cline{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s4)}
.cline__media .vis{aspect-ratio:4/5}
.cline__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}
.cline__name{font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.12}
.cline__remove{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin:-10px -10px 0 0;cursor:pointer;color:var(--text-3)}
.cline__remove:hover{background:var(--surface-2);color:var(--text)}
.cline__remove svg{width:14px;height:14px}
.cline__meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:.2rem}
.cline__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s3)}
.cline__price{font-size:var(--fs-sm)}
.progress{margin-top:var(--s2)}
.progress__bar{height:2px;background:var(--line);margin-top:var(--s2);overflow:hidden}
.progress__bar i{display:block;height:100%;background:var(--text);width:var(--w,0%);transition:width var(--d3) var(--ease)}
.progress__msg{font-size:var(--fs-xs);color:var(--text-2)}
.cart__rec{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}
.cart__rec-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--s4);align-items:center;margin-top:var(--s3)}
.cart__rec-media .vis{aspect-ratio:4/5}
.cart__rec-name{font-family:var(--serif);font-weight:500;font-size:1.25rem;line-height:1.12}
.cart__totals{display:flex;flex-direction:column;gap:.4rem;font-size:var(--fs-sm);margin-bottom:var(--s3)}
.cart__totals>div{display:flex;justify-content:space-between}
.cart__total{font-size:var(--fs-body);padding-top:.4rem;border-top:1px solid var(--line);margin-top:.2rem}
.cart__note{margin-top:var(--s3);min-height:1em}

/* ============================================================
   Hero
   ============================================================ */
.hero{position:relative;min-height:88vh;min-height:88svh;display:flex;align-items:flex-end;color:var(--vis-light);overflow:hidden;background:#2E3350;padding-top:var(--header-h)}
.hero .vis--fill{z-index:0}
.hero__steam{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.hero__steam span{position:absolute;width:70vmax;height:70vmax;border-radius:50%;background:radial-gradient(circle,rgba(245,240,232,.5) 0%,rgba(245,240,232,0) 62%);filter:blur(30px);opacity:.85;animation:drift var(--dd,26s) ease-in-out infinite alternate}
.hero__steam span:nth-child(1){left:-22vmax;top:-32vmax}
.hero__steam span:nth-child(2){right:-28vmax;top:-12vmax;animation-delay:-8s;--dd:32s}
.hero__steam span:nth-child(3){left:14vmax;bottom:-48vmax;animation-delay:-16s;--dd:38s;opacity:.55}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(7vmax,-5vmax,0) scale(1.14)}}
.hero__ripple{position:absolute;right:-6vw;bottom:-10vh;width:min(72vw,900px);opacity:.28;pointer-events:none;z-index:1}
.hero__inner{position:relative;z-index:2;width:100%;padding-block:clamp(3rem,8vw,6rem)}
.hero__mark{font-size:var(--fs-label);letter-spacing:.34em;font-weight:500;text-transform:uppercase;margin-bottom:var(--s5);opacity:.9}
.hero__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);line-height:.94;letter-spacing:-.02em;max-width:9.5ch}
.hero__sub{margin-top:var(--s5);max-width:38ch;font-size:clamp(1rem,1.3vw,1.125rem);color:rgba(245,240,232,.84)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
@media (prefers-reduced-motion:reduce){.hero__steam span{animation:none}}
@media (max-width:767px){.hero{min-height:86svh}}

/* ============================================================
   Product cards, grids, carousels
   ============================================================ */
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7) var(--s4)}
@media (min-width:768px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8) var(--s5)}}
@media (min-width:1280px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pgrid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.pgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pcard{position:relative;display:flex;flex-direction:column;gap:var(--s3);min-width:0}
.pcard__frame{position:relative}
.pcard__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}
.pcard__media .vis{position:absolute;inset:0;transition:opacity var(--d3) var(--ease),transform var(--d4) var(--ease)}
.pcard__media .vis--alt{opacity:0}
@media (hover:hover){.pcard:hover .pcard__media .vis--alt{opacity:1}.pcard:hover .pcard__media .vis{transform:scale(1.03)}}
.pcard__badge{position:absolute;top:var(--s3);left:var(--s3);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;background:rgba(245,240,232,.88);color:#17150F;padding:.4em .65em;z-index:4;border-radius:var(--r-1)}
.pcard__quick{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:5;opacity:0;transform:translateY(6px);transition:opacity var(--d2),transform var(--d2) var(--ease)}
.pcard:hover .pcard__quick,.pcard:focus-within .pcard__quick,.pcard.is-variants .pcard__quick{opacity:1;transform:none}
.pcard__plus{display:none;position:absolute;right:var(--s3);bottom:var(--s3);z-index:5;width:40px;height:40px;border-radius:50%;background:var(--vis-light);color:#17150F;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.4)}
.pcard__plus svg{width:16px;height:16px}
@media (hover:none){.pcard__quick{display:none}.pcard__plus{display:inline-flex}}
.pcard__variants{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:6;background:var(--vis-light);color:#17150F;padding:var(--s3);display:none;flex-direction:column;gap:var(--s2);border-radius:var(--r-1);box-shadow:0 12px 30px -12px rgba(0,0,0,.4)}
.pcard.is-variants .pcard__variants{display:flex}
.pcard__variants-title{font-size:var(--fs-xs);color:rgba(23,21,15,.6);display:flex;justify-content:space-between;align-items:center}
.pcard__variants-title button{width:32px;height:32px;margin:-4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.pcard__variants-title button svg{width:12px;height:12px}
.pcard__variant{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:0 .6rem;border:1px solid rgba(23,21,15,.25);border-radius:var(--r-1);font-size:var(--fs-sm);cursor:pointer;color:#17150F}
.pcard__variant:hover{background:#17150F;color:#F4EFE7}
.pcard__variant[disabled]{opacity:.4;cursor:not-allowed}
.pcard__body{display:flex;flex-direction:column;gap:.35rem}
.pcard__benefit{font-size:var(--fs-xs);color:var(--text-3)}
.pcard__name{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.08}
.pcard__desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45;font-weight:300}
.pcard__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--fs-sm);margin-top:.2rem}
.carousel{position:relative}
.carousel__track{display:flex;gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--s2);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
.carousel__track::-webkit-scrollbar{display:none}
.carousel__track>*{flex:0 0 clamp(230px,62vw,330px);scroll-snap-align:start}
@media (min-width:768px){.carousel__track>*{flex-basis:clamp(240px,27vw,340px)}}
.carousel__nav{display:none;gap:var(--s2)}
@media (min-width:768px){.carousel__nav{display:flex}}
.carousel__nav button{width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--d1),color var(--d1)}
.carousel__nav button:hover{background:var(--text);color:var(--bg)}
.carousel__nav button svg{width:16px;height:16px}

/* ============================================================
   Homepage sections
   ============================================================ */
.prop{padding-block:clamp(4rem,10vw,9rem)}
.prop__text{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.18;letter-spacing:-.01em;max-width:24ch;margin-inline:auto;text-align:center}
.feel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s2)}
@media (max-width:1023px){.feel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.feel::-webkit-scrollbar{display:none}.feel>*{flex:0 0 min(76vw,360px);scroll-snap-align:start}}
.feel__tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;color:var(--vis-light)}
.feel__tile .vis{position:absolute;inset:0;transition:transform var(--d4) var(--ease)}
@media (hover:hover){.feel__tile:hover .vis{transform:scale(1.04)}}
.feel__body{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s5);background:linear-gradient(180deg,rgba(23,21,15,0) 8%,rgba(23,21,15,.52) 44%,rgba(23,21,15,.88) 100%)}
.feel__name{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,3.2vw,2.9rem);line-height:1}
.feel__tag{margin-top:.5rem;font-size:var(--fs-sm);color:rgba(245,240,232,.94)}
.feel__cta{margin-top:var(--s4);opacity:0;transform:translateY(6px);transition:opacity var(--d2),transform var(--d2) var(--ease)}
.feel__tile:hover .feel__cta,.feel__tile:focus-visible .feel__cta{opacity:1;transform:none}
@media (hover:none){.feel__cta{opacity:1;transform:none}}
.feel--index{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
@media (max-width:1023px){.feel--index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding-inline:0;overflow:visible}.feel--index>*{flex:none}}
@media (max-width:479px){.feel--index .feel__body{padding:var(--s3)}.feel--index .feel__name{font-size:1.6rem}.feel--index .feel__tag{font-size:var(--fs-xs);margin-top:.3rem}}
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}
.story__sticky{position:sticky;top:calc(var(--header-h) + 1.5rem);height:calc(100vh - var(--header-h) - 3rem);height:calc(100svh - var(--header-h) - 3rem);min-height:460px;overflow:hidden}
.story__sticky .vis{position:absolute;inset:0;opacity:0;transition:opacity var(--d4) var(--ease)}
.story__sticky .vis.is-active{opacity:1}
.story__chapter{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--s7);max-width:38ch}
.story__chapter .vis{display:none;aspect-ratio:4/3;margin-bottom:var(--s5)}
.story__num{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s3)}
.story__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,4.8vw,4.4rem);line-height:1;margin-bottom:var(--s4)}
.story__text{font-size:1.0625rem;color:var(--text-2)}
@media (max-width:899px){.story{grid-template-columns:minmax(0,1fr)}.story__sticky{display:none}.story__chapter{min-height:0;padding-block:var(--s6)}.story__chapter .vis{display:block}}
.quiz-section{display:grid;grid-template-columns:minmax(0,1fr) 1.25fr;gap:clamp(2rem,6vw,6rem);align-items:start}
@media (max-width:899px){.quiz-section{grid-template-columns:minmax(0,1fr)}}
.quiz-section__intro{position:sticky;top:calc(var(--header-h) + 2rem)}
@media (max-width:899px){.quiz-section__intro{position:static}}
.ingstory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
@media (max-width:899px){.ingstory{grid-template-columns:minmax(0,1fr)}}
.ingstory__media{position:relative;aspect-ratio:4/5}
.ingstory__media .vis{position:absolute;inset:0;opacity:0;transition:opacity var(--d4) var(--ease)}
.ingstory__media .vis.is-active{opacity:1}
.ingstory__panel[hidden]{display:none}
.ingstory__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.02;margin:var(--s5) 0 var(--s4)}
.ingstory__text{color:var(--text-2);font-size:1.0625rem;max-width:40ch}
.ingstory__name{font-family:var(--serif);font-weight:500;font-size:var(--fs-h1);line-height:1;letter-spacing:-.015em}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6);position:relative;padding-top:var(--s5)}
.steps::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-2);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease)}
.steps.is-in::before{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.steps::before{transform:none}}
.step__num{font-family:var(--serif);font-weight:500;font-size:2.4rem;line-height:1;color:var(--text-3)}
.step__title{font-family:var(--serif);font-weight:500;font-size:1.8rem;line-height:1.1;margin:var(--s4) 0 var(--s2)}
.step__text{color:var(--text-2);font-size:var(--fs-sm)}
@media (max-width:767px){.steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7) var(--s5)}}
.scents{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s2)}
@media (max-width:1023px){.scents{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.scents::-webkit-scrollbar{display:none}.scents>*{flex:0 0 min(64vw,280px);scroll-snap-align:start}}
.scent{display:flex;flex-direction:column;gap:var(--s3)}
.scent .vis{aspect-ratio:3/4.4;transition:transform var(--d4) var(--ease)}
.scent__frame{overflow:hidden}
@media (hover:hover){.scent:hover .vis{transform:scale(1.04)}}
.scent__name{font-family:var(--serif);font-weight:500;font-size:1.9rem;line-height:1}
.scent__notes{font-size:var(--fs-sm);color:var(--text-2)}
.scent__count{font-size:var(--fs-xs);color:var(--text-3)}
.gifting{display:grid;grid-template-columns:1.1fr minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
@media (max-width:899px){.gifting{grid-template-columns:minmax(0,1fr)}}
.gifting__sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5) var(--s3);margin-top:var(--s6)}
.gifting__sets .mini .vis{aspect-ratio:4/3}
@media (max-width:479px){.gifting__sets{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (min-width:900px){.gifting__media{position:sticky;top:calc(var(--header-h) + 1.5rem)}}
.gifting__services{margin-top:var(--s6);border-top:1px solid var(--line)}
.gifting__services li{padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);display:flex;justify-content:space-between;gap:var(--s4)}
.gifting__services span:last-child{color:var(--text-3)}
.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
@media (max-width:899px){.proof{grid-template-columns:minmax(0,1fr)}}
.proof__quote{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.12;letter-spacing:-.01em;max-width:18ch}
.proof__quote em{font-style:italic}
.proof__cite{margin-top:var(--s5);font-size:var(--fs-sm);color:var(--text-2)}
.proof__stat{display:flex;align-items:baseline;gap:var(--s3);margin-top:var(--s7)}
.proof__stat strong{font-family:var(--serif);font-weight:500;font-size:3.3rem;line-height:1}
.review{padding:var(--s5) 0;border-top:1px solid var(--line)}
.review:last-child{border-bottom:1px solid var(--line)}
.review__head{display:flex;justify-content:space-between;gap:var(--s3);align-items:center;margin-bottom:var(--s2)}
.review__title{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.15}
.review__meta{font-size:var(--fs-xs);color:var(--text-3)}
.review__text{font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--s2)}
.press{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s7);align-items:baseline;margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}
.press__name{font-family:var(--serif);font-weight:500;font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.press .demo-note{flex:0 0 100%;margin:0;max-width:none}
.press__quote{width:100%;font-family:var(--serif);font-size:1.45rem;color:var(--text-2)}
.ourstory{position:relative;min-height:70vh;display:flex;align-items:center;color:var(--vis-light);overflow:hidden}
.ourstory__body{position:relative;z-index:2;max-width:44ch;padding-block:var(--s9)}
.ourstory::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(23,21,15,.78) 0%,rgba(23,21,15,.62) 42%,rgba(23,21,15,.18) 100%)}
@media (max-width:899px){.ourstory::after{background:rgba(23,21,15,.68)}}
.ourstory__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1;letter-spacing:-.015em;margin:var(--s3) 0 var(--s4)}
.ourstory__text{color:rgba(245,240,232,.85);font-size:1.0625rem;margin-bottom:var(--s6)}
.ugc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s2)}
@media (max-width:1023px){.ugc{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:599px){.ugc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ugc__item{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:var(--vis-light)}
.ugc__item .vis{position:absolute;inset:0;transition:transform var(--d4) var(--ease)}
@media (hover:hover){.ugc__item:hover .vis{transform:scale(1.04)}}
.ugc__cap{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:var(--s7) var(--s3) var(--s3);font-size:var(--fs-xs);background:linear-gradient(180deg,rgba(23,21,15,0) 0%,rgba(23,21,15,.72) 52%,rgba(23,21,15,.86) 100%);display:flex;flex-direction:column;gap:.15rem}
.ugc__cap strong{font-weight:500}
.ugc__cap span{color:rgba(245,240,232,.9)}
.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:end}
@media (max-width:899px){.newsletter{grid-template-columns:minmax(0,1fr)}}
.newsletter__form{display:flex;gap:var(--s3);align-items:flex-end}
.newsletter__form .field{font-size:1.125rem}
.newsletter__form button{flex:0 0 auto}

/* ============================================================
   Responsive tightening (audited at 320 / 375 / 430 / 768 / 1024 / 1100 / 1440 / 1920)
   ============================================================ */
.ann__msg{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:var(--s3)}
@media (max-width:400px){.ann__inner{letter-spacing:0}.header__inner{gap:var(--s2)}.header__logo .logo{--logo-h:38px}}
@media (min-width:360px) and (max-width:1099px){.header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header__menu{justify-self:start}}
@media (min-width:1100px) and (max-width:1279px){.nav__link{font-size:var(--fs-label);padding:0 .3rem}.nav__list{gap:.7rem}.header__logo .logo{--logo-h:44px}}
.pcard__meta{flex-wrap:wrap}
@media (max-width:599px){.pcard__variants{left:0;right:0;bottom:0;padding:var(--s2)}.pcard__variant-baths{display:none}.pcard__badge{top:var(--s2);left:var(--s2)}}
.field{min-width:0}
.newsletter__form>div{flex:1 1 auto;min-width:0}
@media (max-width:420px){.locale-list{grid-template-columns:minmax(0,1fr)}}
.mini .btn{padding:0 .7rem}

/* ============================================================
   Photography: hero pack shot, product-card tags, the line-up
   ============================================================ */
.hero--product{--focus:#17150F;color:#17150F;background:#F3EEE8;background:linear-gradient(180deg,#F7F3ED 0%,color-mix(in srgb,var(--c3) 38%,#F7F3ED) 52%,color-mix(in srgb,var(--c3) 82%,#F7F3ED) 100%)}
.hero--product .hero__title{font-size:clamp(3.6rem,8.2vw,8.4rem)}
.hero--product .hero__sub{color:var(--text-2)}
.hero__product{position:absolute;z-index:1;right:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));bottom:clamp(1.5rem,5vw,4.5rem);width:min(52vw,900px);aspect-ratio:4/3;pointer-events:none}
.hero__product picture,.hero__product img{display:block;width:100%;height:100%}
.hero__product img{object-fit:contain;object-position:50% 100%}
@media (min-width:900px) and (max-width:1279px){.hero__product{width:min(48vw,620px)}}
@media (max-width:899px){
  .hero--product{flex-direction:column;justify-content:flex-end;align-items:stretch}
  .hero__product{position:relative;right:auto;bottom:auto;width:min(100%,560px);margin:clamp(1rem,5vw,2.5rem) auto 0}
  .hero--product .hero__inner{padding-top:var(--s5)}
}
.pcard__age{position:absolute;top:var(--s3);right:var(--s3);z-index:4;font-size:var(--fs-label);letter-spacing:.08em;background:#17150F;color:#F4EFE7;padding:.4em .65em;border-radius:var(--r-1)}
.pcard__size{color:var(--text-3)}
@media (max-width:599px){.pcard__age{top:var(--s2);right:var(--s2)}}

.lineup__stage{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:linear-gradient(180deg,#F4EFE7 0%,#FBF9F5 34%,#EDE6DB 100%);padding-top:clamp(1rem,3vw,2.5rem)}
.lineup__stage::-webkit-scrollbar{display:none}
.lineup__photo{width:max(100%,1040px);max-width:1760px;margin-inline:auto;aspect-ratio:3840/1240;padding-inline:var(--gutter)}
.lineup__photo picture,.lineup__photo img{display:block;width:100%;height:100%}
.lineup__photo img{object-fit:contain;object-position:50% 100%}
.lineup__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s4);margin-top:var(--s5)}
@media (min-width:768px){.lineup__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1280px){.lineup__list{grid-template-columns:repeat(8,minmax(0,1fr))}}
.lineup__item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.7rem;row-gap:.15rem;align-items:baseline;padding:var(--s3) 0;border-top:1px solid var(--line);height:100%;min-height:64px;align-content:start}
.lineup__item .swatch{align-self:start;margin-top:.1rem}
.lineup__name{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.1}
.lineup__scent{grid-column:2;font-size:var(--fs-xs);color:var(--text-3);line-height:1.35}
@media (hover:hover){.lineup__item:hover .lineup__name{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}}

/* ---------- Header in longer languages: logo | navigation (takes what is left) | actions ---------- */
@media (min-width:1100px){
  .header__inner{grid-template-columns:auto minmax(0,1fr) auto}
  .nav{justify-self:center;min-width:0}
  .nav__item[hidden]{display:none}
  .header--compact .nav{display:none}
  .header--compact .header__menu{display:inline-flex;order:-2;margin-right:var(--s2)}
}
/* ---------- Language picker in the header ---------- */
.langpick{position:relative}
.langpick__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .5rem;border-radius:var(--r-1);font-size:var(--fs-xs);letter-spacing:.1em;cursor:pointer;list-style:none;user-select:none}
.langpick__btn::-webkit-details-marker{display:none}
.langpick__btn::marker{content:""}
.langpick__btn:hover,.langpick[open] .langpick__btn{background:var(--surface-2)}
.langpick__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.langpick__list{position:absolute;right:0;top:calc(100% + 6px);z-index:70;min-width:11.5rem;margin:0;padding:.4rem;list-style:none;background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-2,12px);box-shadow:var(--shadow-2)}
.langpick__list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:0 .75rem;border-radius:var(--r-1);text-decoration:none;color:inherit;font-size:var(--fs-sm)}
.langpick__list a:hover{background:var(--surface-2)}
.langpick__list a[aria-current="true"]{font-weight:500}
.langpick__code{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text-3)}
.nav__item{flex:none}
.nav__link{white-space:nowrap}
/* consumer-protection links (ANPC, SAL): the size ANPC asks for its pictograms, 250 × 50 */
.footer__anpc{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3);margin-top:var(--s4)}
.anpc{display:flex;flex-direction:column;justify-content:center;align-items:center;width:250px;max-width:100%;min-height:50px;padding:.35rem .75rem;border:1px solid var(--line-2);border-radius:var(--r-1);font-size:var(--fs-xs);line-height:1.25;text-align:center;color:var(--text-2)}
.anpc strong{font-weight:500;letter-spacing:.08em;color:var(--text)}
.anpc:hover{border-color:var(--text)}
.footer__operator{margin-top:var(--s3)}

/* ============================================================
   Page banners & collection page
   ============================================================ */
.banner{padding:clamp(2rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}
.banner--visual{position:relative;min-height:46vh;display:flex;align-items:flex-end;overflow:hidden;margin-bottom:var(--s7);background:#F3EEE8;background:linear-gradient(180deg,#F7F3ED 0%,color-mix(in srgb,var(--c3,#ECE5DA) 46%,#F7F3ED) 48%,color-mix(in srgb,var(--c3,#ECE5DA) 92%,#F7F3ED) 100%)}
.banner--visual .banner__inner{position:relative;z-index:2;padding-block:clamp(2.5rem,6vw,5rem)}
.banner__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h1);line-height:1;letter-spacing:-.015em;margin-bottom:var(--s4)}
.banner__intro{max-width:52ch;color:var(--text-2);font-size:1.0625rem}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--s6);flex-wrap:wrap}
.toolbar__count{font-size:var(--fs-sm);color:var(--text-2)}
.toolbar__right{display:flex;align-items:center;gap:var(--s3)}
.toolbar__sort{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text-2)}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:calc(-1 * var(--s3)) 0 var(--s6)}
.filters__group{margin-bottom:var(--s6)}
.filters__title{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin-bottom:var(--s3)}
.filters__opts{display:flex;flex-wrap:wrap;gap:var(--s2)}
.empty{padding:var(--s9) 0;text-align:center;color:var(--text-2)}
.empty p{max-width:36ch;margin:0 auto var(--s5)}
.ingbanner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin-bottom:var(--s7)}
@media (max-width:899px){.ingbanner{grid-template-columns:minmax(0,1fr)}}
.ingbanner .vis{aspect-ratio:4/3}
.ingbanner__meta{display:flex;gap:var(--s6);margin-top:var(--s5);font-size:var(--fs-sm)}
.ingbanner__meta span{display:block;color:var(--text-3);font-size:var(--fs-xs)}

/* ============================================================
   Product detail page
   ============================================================ */
.pdp{display:grid;grid-template-columns:58fr 42fr;gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:var(--section)}
.pdp__gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2)}
.pdp__gallery .vis:first-child,.pdp__gallery .vis:last-child:nth-child(even){grid-column:1/-1}
.pdp__gallery .vis{aspect-ratio:4/5}
.pdp__panel{position:sticky;top:calc(var(--header-h) + 1.5rem)}
.pdp__collection{font-size:var(--fs-xs);color:var(--text-3)}
.pdp__collection:hover{color:var(--text)}
.pdp__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,3.8vw,3.5rem);line-height:1.02;letter-spacing:-.012em;margin:var(--s3) 0 var(--s3)}
.pdp__tags{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.pdp__rating{display:inline-flex;align-items:center;gap:.6em;margin-top:var(--s4);font-size:var(--fs-xs);color:var(--text-2);cursor:pointer}
.pdp__rating:hover{color:var(--text)}
.pdp__desc{margin-top:var(--s5);font-size:1.0625rem;line-height:1.55;max-width:46ch}
.pdp__block{margin-top:var(--s6)}
.pdp__block-title{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s3);display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}
.pdp__smells{font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1.2}
.pdp__baths{display:flex;align-items:baseline;gap:var(--s3);margin-top:var(--s3);font-size:var(--fs-sm);color:var(--text-2)}
.pdp__baths strong{font-family:var(--serif);font-weight:500;font-size:1.8rem;color:var(--text);line-height:1}
.opt{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-1);cursor:pointer;width:100%;transition:border-color var(--d1)}
.opt+.opt{margin-top:var(--s2)}
.opt:hover{border-color:var(--line-2)}
.opt[aria-checked="true"]{border-color:var(--text)}
.opt__radio{width:16px;height:16px;border:1px solid var(--line-2);border-radius:50%;flex:0 0 auto;margin-top:2px;position:relative}
.opt[aria-checked="true"] .opt__radio{border-color:var(--text)}
.opt[aria-checked="true"] .opt__radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--text)}
.opt__body{flex:1;display:flex;flex-direction:column;gap:.15rem}
.opt__row{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--fs-sm)}
.opt__sub{font-size:var(--fs-xs);color:var(--text-3)}
.opt__freq{margin-top:var(--s3)}
.pdp__buy{display:flex;gap:var(--s3);margin-top:var(--s6)}
.pdp__buy .btn{flex:1}
.pdp__trust{margin-top:var(--s5);display:flex;flex-direction:column;gap:.45rem;font-size:var(--fs-xs);color:var(--text-2)}
.pdp__trust li{display:flex;gap:.6em;align-items:center}
.pdp__trust svg{width:14px;height:14px;flex:0 0 auto;color:var(--text-3)}
.pdp__accs{margin-top:var(--s6)}
.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:var(--s3);transform:translateY(102%);transition:transform var(--d2) var(--ease)}
.sticky-atc.is-visible{transform:none}
.sticky-atc__name{font-family:var(--serif);font-weight:500;font-size:1.2rem;line-height:1.1}
.sticky-atc__meta{font-size:var(--fs-xs);color:var(--text-2)}
@media (min-width:900px){.sticky-atc{display:none}}
@media (max-width:899px){
  .pdp{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
  .pdp__gallery{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .pdp__gallery::-webkit-scrollbar{display:none}
  .pdp__gallery .vis{flex:0 0 84%;scroll-snap-align:start}
  .pdp__panel{position:static}
}
.chapter{padding-block:clamp(3rem,7vw,6rem)}
.chapter__label{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s5)}
.chapter__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.012em;margin-bottom:var(--s4);max-width:18ch}
.chapter__text{color:var(--text-2);font-size:1.0625rem;max-width:44ch}
.chapter--full{padding:0}
.chapter__media{position:relative;aspect-ratio:21/9}
@media (max-width:767px){.chapter__media{aspect-ratio:4/5}}
.chapter__media .vis{position:absolute;inset:0}
.chapter__over{position:relative;padding-block:clamp(3rem,7vw,6rem)}
.chapter__lede{font-family:var(--serif);font-weight:500;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.22;max-width:30ch}
.sensory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}
@media (max-width:899px){.sensory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:419px){.sensory__cell{padding:var(--s4);min-height:170px}.sensory__cell dd{font-size:1.35rem}}
.sensory__cell{padding:var(--s5);background:var(--surface-2);min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s5);border-radius:var(--r-1)}
.sensory__cell dt{font-size:var(--fs-xs);color:var(--text-3)}
.sensory__cell dd{font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1.18;overflow-wrap:break-word}
.comp{max-width:560px;margin-top:var(--s6)}
.comp__row{display:grid;grid-template-columns:minmax(0,1fr) 2fr auto;gap:var(--s4);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.comp__bar{height:2px;background:var(--line);overflow:hidden}
.comp__bar i{display:block;height:100%;width:var(--w,0%);background:var(--text);transition:width var(--d4) var(--ease)}
.comp__row span:last-child{color:var(--text-2)}
.ings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s3)}
.ing{display:flex;flex-direction:column;text-align:left;cursor:pointer;background:var(--surface-2);border-radius:var(--r-1);overflow:hidden;transition:background var(--d2)}
.ing:hover{background:var(--surface-3)}
.ing .vis{aspect-ratio:4/3;transition:aspect-ratio var(--d2)}
.ing__body{padding:var(--s4)}
.ing__name{font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.1}
.ing__kind{font-size:var(--fs-xs);color:var(--text-3);margin-top:.2rem}
.ing__detail{font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--s3);display:none}
.ing.is-open .ing__detail{display:block}
.ing__detail dt{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--s3)}
.ing__detail dd{margin:0}
.ing__more{margin-top:var(--s3);font-size:var(--fs-xs);color:var(--text-3);display:flex;justify-content:space-between;align-items:center}
.ing__more svg{width:14px;height:14px;transition:transform var(--d2)}
.ing.is-open .ing__more svg{transform:rotate(45deg)}
.ing--link{display:block}
.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin-top:var(--s6)}
@media (max-width:767px){.notes{grid-template-columns:minmax(0,1fr)}}
.note{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-1);min-height:220px;display:flex;flex-direction:column;gap:var(--s4)}
.note__phase{font-size:var(--fs-xs);color:var(--text-3)}
.note__list{font-family:var(--serif);font-weight:500;font-size:1.8rem;line-height:1.15;flex:1}
.note__when{font-size:var(--fs-xs);color:var(--text-2)}
.usage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
@media (max-width:899px){.usage{grid-template-columns:minmax(0,1fr)}}
.usage__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin-bottom:var(--s6)}
.usage__fact{padding:var(--s4);background:var(--surface-2);border-radius:var(--r-1)}
.usage__fact span{display:block;font-size:var(--fs-xs);color:var(--text-3);margin-bottom:.3rem}
.usage__fact strong{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.1}
.usage__steps{counter-reset:s}
.usage__steps li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:var(--s3);padding:var(--s4) 0;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2)}
.usage__steps li::before{counter-increment:s;content:"0" counter(s);font-family:var(--serif);font-weight:500;font-size:1.4rem;color:var(--text-3);line-height:1.2}
.usage__steps strong{display:block;font-weight:500;color:var(--text);font-size:var(--fs-body);margin-bottom:.2rem}
.xsell{display:flex;align-items:stretch;gap:var(--s3);overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-bottom:var(--s2)}
.xsell::-webkit-scrollbar{display:none}
.xsell__item{flex:0 0 clamp(180px,22vw,260px);display:flex;flex-direction:column;gap:var(--s3)}
.xsell__item .vis{aspect-ratio:4/5}
.xsell__plus{flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:500;font-size:2.2rem;color:var(--text-3);padding-bottom:6rem}
.xsell__name{font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.12}
.xsell__price{font-size:var(--fs-sm);color:var(--text-2)}
.xsell__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}
.reviews__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s6);align-items:center;margin-bottom:var(--s5)}
@media (max-width:767px){.reviews__head{grid-template-columns:minmax(0,1fr);gap:var(--s3)}}
.reviews__head--demo{grid-template-columns:minmax(0,1fr) auto;align-items:start}
@media (max-width:767px){.reviews__head--demo{grid-template-columns:minmax(0,1fr)}}
.reviews__score{font-family:var(--serif);font-weight:500;font-size:4.2rem;line-height:1}
.reviews__dist{display:grid;gap:.25rem;max-width:280px}
.reviews__dist div{display:grid;grid-template-columns:1.2rem minmax(0,1fr) 2rem;gap:var(--s2);align-items:center;font-size:var(--fs-xs);color:var(--text-3)}
.reviews__dist i{display:block;height:2px;background:var(--line);position:relative}
.reviews__dist i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--text)}

/* ============================================================
   Ritual finder
   ============================================================ */
.quiz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:clamp(1.5rem,4vw,3rem)}
.quiz__progress{display:flex;gap:4px;margin-bottom:var(--s5)}
.quiz__progress span{flex:1;height:2px;background:var(--line)}
.quiz__progress span.is-on{background:var(--text)}
.quiz__step{font-size:var(--fs-xs);color:var(--text-3)}
.quiz__q{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.08;margin:var(--s3) 0 var(--s5)}
.quiz__opts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2)}
@media (max-width:599px){.quiz__opts{grid-template-columns:minmax(0,1fr)}}
.quiz__opt{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-1);min-height:76px;cursor:pointer;transition:border-color var(--d1),background var(--d1)}
.quiz__opt:hover{border-color:var(--text)}
.quiz__opt.is-selected,.quiz__opt[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.quiz__opt-label{font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.1}
.quiz__opt-sub{font-size:var(--fs-xs);opacity:.7}
.quiz__nav{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s6);min-height:24px}
.qres__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s3);margin-top:var(--s5)}
@media (max-width:767px){.qres__grid{grid-template-columns:minmax(0,1fr)}}
.qres{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-1);overflow:hidden}
.qres--primary{grid-column:1/-1;flex-direction:row}
@media (max-width:767px){.qres--primary{flex-direction:column}}
.qres__media .vis{aspect-ratio:4/5}
.qres--primary .qres__media{flex:0 0 42%}
.qres:not(.qres--primary) .qres__media .vis{aspect-ratio:16/9}
.qres__body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.qres__label{font-size:var(--fs-xs);color:var(--text-3)}
.qres__name{font-family:var(--serif);font-weight:500;font-size:1.8rem;line-height:1.1}
.qres--primary .qres__name{font-size:2.3rem}
.qres__why{font-size:var(--fs-xs);color:var(--text-3);margin-top:auto;padding-top:var(--s3)}
.qres__buy{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--fs-sm);margin-top:var(--s3)}

/* ============================================================
   Build your ritual
   ============================================================ */
.builder{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:clamp(1.5rem,3vw,3rem);align-items:start}
@media (max-width:1099px){.builder{grid-template-columns:minmax(0,1fr) 300px}.builder__steps{grid-column:1/-1}}
@media (max-width:767px){.builder{grid-template-columns:minmax(0,1fr)}}
.builder__steps{display:flex;flex-direction:column;gap:var(--s1)}
@media (max-width:1099px){.builder__steps{flex-direction:row;flex-wrap:wrap;gap:var(--s2)}}
.builder__steps button{display:flex;gap:var(--s3);align-items:baseline;width:100%;padding:.7rem .8rem;border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--text-3);cursor:pointer;text-align:left}
.builder__steps button:hover{background:var(--surface-2);color:var(--text)}
.builder__steps li.is-current button{color:var(--text);background:var(--surface-2)}
.builder__steps li.is-done button{color:var(--text-2)}
.builder__num{font-family:var(--serif);font-weight:500;font-size:1.3rem}
.builder__opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s3)}
.bopt{position:relative;display:flex;flex-direction:column;gap:var(--s3);text-align:left;border:1px solid var(--line);border-radius:var(--r-1);padding:var(--s2);cursor:pointer;transition:border-color var(--d1)}
.bopt:hover{border-color:var(--line-2)}
.bopt[aria-pressed="true"]{border-color:var(--text)}
.bopt .vis{aspect-ratio:4/4.4}
.bopt__body{display:flex;flex-direction:column;gap:.2rem;padding:0 var(--s2) var(--s2)}
.bopt__name{font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.12}
.bopt__meta{font-size:var(--fs-xs);color:var(--text-2)}
.bopt__check{position:absolute;top:var(--s3);right:var(--s3);width:26px;height:26px;border-radius:50%;background:var(--text);color:var(--bg);display:none;align-items:center;justify-content:center;z-index:4}
.bopt__check svg{width:14px;height:14px}
.bopt[aria-pressed="true"] .bopt__check{display:inline-flex}
.builder__nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s5)}
.builder__summary{position:sticky;top:calc(var(--header-h) + 1.5rem);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s5);background:var(--surface)}
@media (max-width:767px){.builder__summary{position:static}}
.builder__summary-title{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin-bottom:var(--s4)}
.bsum{display:flex;flex-direction:column;gap:var(--s3);font-size:var(--fs-sm)}
.bsum__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:start}
.bsum__role{display:block;font-size:var(--fs-xs);color:var(--text-3)}
.bsum__empty{color:var(--text-3);font-style:italic}
.bsum__remove{display:inline-flex;align-items:center;min-height:32px;color:var(--text-3);font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}
.bsum__totals{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-sm)}
.bsum__totals div{display:flex;justify-content:space-between}
.bsum__total{font-size:var(--fs-body);padding-top:.35rem;border-top:1px solid var(--line)}
.bsum__hint{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--s3)}

/* ============================================================
   Content pages
   ============================================================ */
.prose{max-width:62ch}
.prose p{font-size:1.0625rem;line-height:1.65;color:var(--text-2)}
.prose p+p{margin-top:var(--s4)}
.prose h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);line-height:1.1;margin:var(--s7) 0 var(--s3)}
.prose h2:first-child{margin-top:0}
.chapters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}
@media (max-width:899px){.chapters{grid-template-columns:minmax(0,1fr)}}
.chapters__aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}
@media (max-width:899px){.chapters__aside{position:static}}
.chapters__aside .vis{aspect-ratio:4/5}
.ingindex{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s3)}
.ritual-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem) 0;border-top:1px solid var(--line);align-items:start}
@media (max-width:899px){.ritual-card{grid-template-columns:minmax(0,1fr)}}
.ritual-card:last-child{border-bottom:1px solid var(--line)}
.ritual-card__when{font-size:var(--fs-xs);color:var(--text-3)}
.ritual-card__name{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1;margin:var(--s2) 0 var(--s3)}
.ritual-card__intro{color:var(--text-2);max-width:40ch}
.ritual-card__steps{margin-top:var(--s5);counter-reset:r}
.ritual-card__steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;font-size:var(--fs-sm);color:var(--text-2);border-top:1px solid var(--line)}
.ritual-card__steps li::before{counter-increment:r;content:"0" counter(r);font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--text-3);line-height:1.2}
.ritual-card__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.mini{display:flex;flex-direction:column;gap:var(--s2)}
.mini .vis{aspect-ratio:4/5}
.mini__name{font-family:var(--serif);font-weight:500;font-size:1.2rem;line-height:1.12}
.mini__price{font-size:var(--fs-xs);color:var(--text-2)}
.mini .btn{margin-top:auto}
.journal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7) var(--s5)}
@media (min-width:1024px){.journal{grid-template-columns:repeat(4,minmax(0,1fr))}}
.jcard{display:flex;flex-direction:column;gap:var(--s3)}
.jcard__frame{overflow:hidden}
.jcard .vis{aspect-ratio:4/5;transition:transform var(--d4) var(--ease)}
@media (hover:hover){.jcard:hover .vis{transform:scale(1.04)}}
.jcard__cat{font-size:var(--fs-xs);color:var(--text-3)}
.jcard__title{font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1.1}
.jcard__dek{font-size:var(--fs-sm);color:var(--text-2)}
.article__head{max-width:26ch;margin-bottom:var(--s6)}
.article__dek{font-size:1.25rem;color:var(--text-2);max-width:46ch;margin-top:var(--s4)}
.article__meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--s4)}
.article__media{position:relative;aspect-ratio:21/9;margin-bottom:var(--s7)}
@media (max-width:767px){.article__media{aspect-ratio:4/5}}
.article__body p{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,1.8vw,1.6rem);line-height:1.5;color:var(--text)}
.article__body p+p{margin-top:var(--s5)}
.article__body p:first-child::first-letter{font-size:3.4em;float:left;line-height:.8;padding:.08em .1em 0 0}
.article__related{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:center}
@media (max-width:767px){.article__related{grid-template-columns:minmax(0,1fr)}}
.faq__groups{display:grid;grid-template-columns:minmax(0,1fr) 2fr;gap:clamp(2rem,6vw,6rem)}
@media (max-width:899px){.faq__groups{grid-template-columns:minmax(0,1fr)}}
.faq__group+.faq__group{margin-top:var(--s8)}
.contact{display:grid;grid-template-columns:minmax(0,1fr) 1.2fr;gap:clamp(2rem,6vw,6rem)}
@media (max-width:899px){.contact{grid-template-columns:minmax(0,1fr)}}
.contact dl{display:grid;gap:var(--s4)}
.contact dt{font-size:var(--fs-xs);color:var(--text-3)}
.contact dd{font-family:var(--serif);font-weight:500;font-size:1.5rem}
.form{display:grid;gap:var(--s5)}
.form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4)}
@media (max-width:599px){.form__row{grid-template-columns:minmax(0,1fr)}}
.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.table th{text-align:left;font-weight:500;font-size:var(--fs-xs);color:var(--text-3);padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line-2)}
.table td{padding:var(--s4) var(--s3) var(--s4) 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2)}
.table td:first-child{color:var(--text);font-family:var(--serif);font-weight:500;font-size:1.25rem}
.table-wrap{overflow-x:auto}
.occasions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7) var(--s5)}
@media (min-width:1024px){.occasions{grid-template-columns:repeat(4,minmax(0,1fr))}}
.occasion__title{font-family:var(--serif);font-weight:500;font-size:1.8rem;line-height:1.1;margin:var(--s4) 0 var(--s2)}
.occasion__text{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--s4)}
.cta-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s5);padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid var(--line)}
.cta-band__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);line-height:1.1;max-width:22ch}
.notfound{padding:var(--s10) 0;text-align:center}

/* ============================================================
   Footer: light card, half-tone links, contrast switch (reference: legal-footer screenshots)
   ============================================================ */
.footer{background:var(--surface-2);padding:clamp(1.5rem,4vw,3rem) 0 calc(1.25rem + env(safe-area-inset-bottom));margin-top:var(--section);color:var(--footer-fg)}
body.is-home .footer{margin-top:0}
.footer__card{background:var(--footer-bg);border-radius:var(--r-2);padding:clamp(1.75rem,4vw,3.5rem) clamp(1.25rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}
.footer__groups{display:flex;flex-direction:column}
.footer__group{border-bottom:1px solid var(--footer-line)}
.footer__h{font-family:var(--serif);font-weight:500;font-size:1.75rem;margin:0}
.footer__acc{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s4);min-height:64px;text-align:left;cursor:pointer;color:var(--footer-fg)}
.footer__acc svg{width:18px;height:18px;flex:0 0 auto;color:var(--footer-muted);transition:transform var(--d2) var(--ease)}
.footer__acc[aria-expanded="true"] svg{transform:rotate(180deg)}
.footer__list{display:flex;flex-direction:column;padding:0 0 var(--s4)}
.footer__list a{display:inline-flex;align-items:center;min-height:44px;font-weight:300;font-size:1.05rem;color:var(--footer-muted);transition:color var(--d1)}
.footer__list a:hover{color:var(--footer-fg)}
.footer__rows{display:flex;flex-direction:column}
.footer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:76px;padding:var(--s3) 0;border-bottom:1px solid var(--footer-line);width:100%;text-align:left;color:var(--footer-muted);font-weight:300;font-size:1.05rem}
.footer__row--btn{cursor:pointer}
.footer__row--btn:hover .footer__row-label{color:var(--footer-fg)}
.footer__row--btn>svg{width:20px;height:20px;flex:0 0 auto;color:var(--footer-fg)}
.footer__row-label{display:block;color:var(--footer-muted);transition:color var(--d1)}
.footer__row-value{display:block;color:var(--footer-fg);margin-top:.1rem}
.footer__follow{padding:var(--s5) 0 var(--s3)}
.footer__social{display:flex;flex-wrap:wrap;gap:0 var(--s5)}
.footer__social a{display:inline-flex;align-items:center;min-height:44px;font-weight:300;font-size:1.05rem;color:var(--footer-fg)}
.footer__social a:hover{color:var(--footer-muted)}
.footer__brand{display:flex;justify-content:center;padding:var(--s6) 0 var(--s4)}
.footer__brand .logo{--logo-h:88px}
.footer__legal{text-align:center;font-size:var(--fs-xs);color:var(--footer-muted);font-weight:300;line-height:1.7}
.footer__legal a:hover{color:var(--footer-fg)}
@media (min-width:900px){
  .footer__groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s6);border-bottom:1px solid var(--footer-line);padding-bottom:var(--s6)}
  .footer__group{border-bottom:0}
  .footer__h{font-size:1.5rem}
  .footer__acc{pointer-events:none;min-height:0;margin-bottom:var(--s3)}
  .footer__acc svg{display:none}
  .footer__list[hidden]{display:flex}
  .footer__list a{min-height:36px;font-size:.95rem}
  .footer__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s7)}
  .footer__row{min-height:84px}
  .footer__follow{display:flex;align-items:center;gap:var(--s5);padding:var(--s5) 0 0}
  .footer__brand{padding:var(--s7) 0 var(--s4)}
  .footer__brand .logo{--logo-h:104px}
}

/* ============================================================
   Signup modal (gentle: image, light type, underline fields)
   ============================================================ */
.modal--signup{width:min(calc(100% - 1.25rem),560px);padding:0}
.signup__close{position:absolute;top:var(--s2);right:var(--s2);z-index:2;background:rgba(250,247,242,.85);color:#17150F}
.signup__close:hover{background:#FAF7F2}
.signup__media{position:relative;aspect-ratio:16/10}
.signup__body{padding:clamp(1.5rem,5vw,2.75rem)}
.signup__title{font-family:var(--sans);font-weight:300;font-size:1.75rem;text-align:center;letter-spacing:.02em;line-height:1.2}
.signup__text{text-align:center;color:var(--text-3);font-weight:300;max-width:38ch;margin:var(--s4) auto var(--s3);line-height:1.6}
.signup__body .btn{margin-top:var(--s6)}
.signup__foot{text-align:center;font-size:var(--fs-xs);color:var(--text-3);font-weight:300;margin-top:var(--s4)}
.signup__foot button{text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
.legal__meta{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s6)}

/* responsive tightening */
@media (max-width:479px){.pdp__buy{flex-wrap:wrap}.pdp__buy .btn{flex:1 1 100%}}
@media (max-width:359px){.ritual-card__products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ============================================================
   Photography on collection banners; PDP age note, pack name,
   safety rules; finder and builder notes
   ============================================================ */
.banner__product{position:absolute;z-index:1;right:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));bottom:0;height:min(94%,540px);pointer-events:none}
.banner__product picture,.banner__product img{display:block;width:100%;height:100%}
.banner__product img{object-fit:contain;object-position:50% 100%}
.banner__product--trio{height:auto;width:min(42%,640px);bottom:clamp(.5rem,2vw,1.5rem)}
.banner__product--wide{height:auto;width:min(56%,1000px);bottom:clamp(1.25rem,3vw,2.5rem)}
.banner--product .banner__intro{max-width:44ch}
@media (min-width:760px){.banner--product .banner__inner{padding-right:min(38%,500px)}.banner--trio .banner__inner{padding-right:min(46%,680px)}.banner--wide .banner__inner{padding-right:min(58%,1040px)}}
@media (max-width:759px){
  .banner--product{flex-direction:column;align-items:stretch;justify-content:flex-end}
  .banner__product{position:relative;right:auto;height:auto;width:min(58vw,250px);margin:var(--s6) auto calc(-1 * var(--s4))}
  .banner__product--trio{width:min(92vw,460px);margin:var(--s6) auto 0}
  .banner__product--wide{width:236%;max-width:none;margin:var(--s7) 0 0 -4%}
}
.pdp__pack{margin-top:var(--s3);font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.04em}
.pdp__age{margin-top:var(--s5);padding:var(--s4);border:1px solid var(--line-2);border-radius:var(--r-1);display:grid;gap:.35rem;font-size:var(--fs-sm);color:var(--text-2)}
.pdp__age strong{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.1;color:var(--text)}
.pdp__age .link{font-size:inherit}
.safety{counter-reset:sf;max-width:66ch;border-top:1px solid var(--line)}
.safety li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--line);font-size:1.0625rem;line-height:1.5;color:var(--text-2)}
.safety li::before{counter-increment:sf;content:counter(sf,decimal-leading-zero);font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.15;color:var(--text-3)}
.ings__also{margin-top:var(--s5);max-width:66ch;font-size:var(--fs-sm);color:var(--text-2)}
.quiz__note{margin:calc(-1 * var(--s3)) 0 var(--s5);padding-left:var(--s4);border-left:2px solid var(--text);font-size:var(--fs-sm);color:var(--text-2);max-width:62ch}
.builder__note{grid-column:1/-1;padding:var(--s5);background:var(--surface-2);border-radius:var(--r-1);font-size:1.0625rem;line-height:1.55;color:var(--text-2);max-width:56ch}

/* ---------- Language switch: RO · HU · BG, real links to the same page in each language ---------- */
.lang ul{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .3rem;font-size:var(--fs-xs);letter-spacing:.1em;text-decoration:none;color:inherit;opacity:.72;border-radius:999px}
.lang a:hover{opacity:1}
.lang a[aria-current="true"]{opacity:1;font-weight:500;text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1px}
.lang--menu ul{justify-content:flex-start;margin-left:-.5rem}
.lang--footer a{color:var(--footer-muted,inherit)}
.lang--center ul{justify-content:center;margin-top:var(--s5)}

/* ---------- Campaign pages (/lp/…): one product, one button; the shop's navigation steps back ---------- */
.is-landing .ann,.is-landing .nav,.is-landing .header__menu,.is-landing .header__account,.is-landing [data-action="open-search"],.is-landing .footer__groups,.is-landing .footer__rows,.is-landing .footer__follow,
.is-links .ann,.is-links #site,.is-links .footer__groups,.is-links .footer__rows,.is-links .footer__follow,.is-links .footer__brand{display:none}
.lp__hero{background:linear-gradient(165deg,color-mix(in srgb,var(--c1,#EDE7DD) 30%,#FBF9F5) 0%,#FBF9F5 72%);padding:clamp(1.25rem,4vw,3.5rem) 0 clamp(2rem,5vw,4rem)}
.lp__hero-inner{display:grid;gap:clamp(1.25rem,4vw,3.5rem);align-items:center}
@media (min-width:860px){.lp__hero-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.lp__media .vis{aspect-ratio:4/5;max-height:min(72vh,640px);margin-inline:auto;background:none}
.lp__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.3rem,6.2vw,4.2rem);line-height:1.02;letter-spacing:-.01em;margin-top:.4rem;text-wrap:balance}
.lp__lede{font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.45;margin-top:1rem;max-width:34ch;color:var(--text-2)}
.lp__age{margin-top:1rem;font-size:var(--fs-sm);padding:.75rem 1rem;border:1px solid var(--line-2);border-radius:var(--r-2,12px);max-width:44ch}
.lp__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .85rem;margin-top:1.5rem}
.lp__price strong{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,4vw,2.3rem)}
.lp__price span{font-size:var(--fs-sm);color:var(--text-2)}
.lp__cta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.25rem}
.lp__cta .btn{min-width:min(100%,17rem)}
.lp__trust{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.5rem;font-size:var(--fs-sm);color:var(--text-2)}
.lp__trust li{display:flex;align-items:center;gap:.6em}
.lp__trust svg{width:18px;height:18px;flex:none}
.lp__block{padding-block:clamp(2rem,5vw,4rem)}
.lp__h{margin-bottom:1.5rem}
.lp__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-2,12px);overflow:hidden;margin:0}
.lp__facts div{background:var(--bg);padding:1rem 1.15rem}
.lp__facts dt{font-size:var(--fs-xs);color:var(--text-2);letter-spacing:.04em}
.lp__facts dd{margin:.3rem 0 0;font-family:var(--serif);font-size:1.25rem;line-height:1.2}
.lp__story{display:grid;gap:clamp(1.25rem,4vw,3rem);align-items:center}
@media (min-width:860px){.lp__story{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}}
.lp__end{text-align:center;display:grid;gap:1rem;justify-items:center;padding-bottom:clamp(4rem,9vw,7rem)}

/* ---------- The page behind the link in a social profile (/links/) ---------- */
.links{min-height:100svh;display:grid;place-items:start center;padding:clamp(1.5rem,5vw,3rem) var(--gutter) 3rem;background:linear-gradient(180deg,#FBF9F5,#F1EBE1)}
.links__inner{width:min(100%,30rem);text-align:center}
.links__logo{display:inline-block}
.links__logo .logo{width:9.5rem}
.links__title{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.1;margin-top:1.25rem;text-wrap:balance}
.links__media{margin-top:1.5rem;border-radius:var(--r-3,18px);overflow:hidden;aspect-ratio:3/2;position:relative}
.links__media picture,.links__media img{display:block;width:100%;height:100%;object-fit:cover}
.links__list{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.7rem}

/* ---------- Consent: asked once, only when a marketing tag is configured ---------- */
.consent{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));z-index:60;max-width:34rem;margin-inline:auto;background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-3,18px);box-shadow:0 18px 50px rgba(0,0,0,.18);padding:1.15rem 1.25rem}
.consent p{font-size:var(--fs-sm);line-height:1.5}
.consent__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.consent__actions .btn{flex:1 1 9rem}

/* ---------- Longer languages: Hungarian and Bulgarian words run long, so text may break and grids may not be pushed wider by a word ---------- */
:where(h1,h2,h3,h4,p,dd,dt,li,strong,a,button,label,.pcard__name,.feel__name,.jcard__title,.occasion__title){overflow-wrap:break-word}
:where([lang|="hu"],[lang|="bg"],[lang|="ro"]) :where(h1,h2,h3,h4,.feel__name,.jcard__title,.occasion__title,.usage__fact strong,.qres__name,.pcard__name,.lp__title,.banner__title,.pdp__title){hyphens:auto;-webkit-hyphens:auto}
.feel__tile{container-type:inline-size}
.feel__name{font-size:clamp(1.35rem,14.5cqi,2.9rem)}
.feel--index .feel__name{font-size:clamp(1.25rem,14.5cqi,2.9rem)}
.toolbar__right{flex-wrap:wrap;min-width:0;max-width:100%}
.toolbar__sort{min-width:0;max-width:100%}
.toolbar__sort .select{min-width:0;max-width:100%}
@media (max-width:560px){
  .toolbar__right{width:100%;justify-content:space-between}
  .toolbar__sort{flex:1 1 12rem}
  .toolbar__sort .select{flex:1 1 auto;width:100%}
  .usage__fact{padding:var(--s3)}
  .usage__fact strong{font-size:1.2rem}
}
.is-landing .header__inner{display:flex;align-items:center;justify-content:space-between}
.is-links main{padding-top:0}
.is-landing main{padding-top:var(--header-h)}

/* ============================================================
   For business (B2B): public page, registration, partner account
   ============================================================ */
.b2b{padding-bottom:var(--s8)}
.b2b__cta{margin-top:var(--s5)}
.b2b__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.b2b__media .vis{aspect-ratio:4/3}
.b2b__cards{display:grid;gap:var(--s6)}
.b2b__card p,.b2b__fact p,.b2b__account p,.b2b__lede{color:var(--text-2);margin-top:var(--s3);max-width:62ch;line-height:1.65}
.b2b__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}
.b2b__fact .h4{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.15}
.b2b__account{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s5);align-items:center;margin:var(--s8) 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line-2);border-radius:var(--r-2)}
.b2b__account .row{justify-content:flex-end}
.b2b__enquiry{padding-top:var(--s6);border-top:1px solid var(--line)}
.b2b__steps{margin-top:var(--s4);counter-reset:b}
.b2b__steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);color:var(--text-2)}
.b2b__steps li::before{counter-increment:b;content:"0" counter(b);font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--text-3);line-height:1.2}
.b2b__steps+.b2b__lede{margin-top:var(--s5)}
.b2b__sent{font-size:var(--fs-sm);color:var(--text);padding:var(--s3) var(--s4);border:1px solid var(--line-2);border-radius:var(--r-1)}
.b2b__details{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s4) var(--s5);margin-top:var(--s4)}
.b2b__details dt{font-size:var(--fs-xs);color:var(--text-3)}
.b2b__details dd{font-size:1.0625rem;overflow-wrap:anywhere}
.contact .b2b__details dd{font-family:var(--sans);font-weight:400;font-size:1.0625rem}
.b2b__tabs{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s5);font-size:var(--fs-sm)}
.b2b__tabs a{padding:.5rem 0;border-bottom:1px solid var(--line-2)}
.b2b__tabs a:hover{border-bottom-color:var(--text)}
.b2b__section{padding:var(--s7) 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 1rem)}
.b2b__section .h2{margin-bottom:var(--s3)}
.b2b__table{margin-top:var(--s5)}
.b2b__table tbody th{text-align:left;font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--text);padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line)}
.b2b__table tbody td{vertical-align:middle;padding:var(--s3) var(--s3) var(--s3) 0;font-family:var(--sans);font-size:var(--fs-sm);font-weight:400;color:var(--text-2)}
.b2b__table .b2b__group th{font-family:var(--sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-top:var(--s5);border-bottom:1px solid var(--line-2)}
.b2b__qty{width:6.5rem;padding:.5rem .7rem}
.b2b__terms{margin-top:var(--s4)}
.b2b__terms .h4{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.15;margin:var(--s6) 0 var(--s2)}
.b2b__terms .h4:first-child{margin-top:0}
#b2b-enquiry{scroll-margin-top:calc(var(--header-h) + 1rem)}
@media (max-width:899px){
  .b2b__top,.b2b__account,.b2b__facts{grid-template-columns:minmax(0,1fr)}
  .b2b__account .row{justify-content:flex-start}
  .b2b .form__row{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:479px){.b2b__cta .btn,.b2b__account .btn{width:100%;white-space:normal;height:auto;min-height:48px;padding-block:.8rem;text-align:center}}

/* unit price (per kg / per 100 ml) and the reference price of a reduction */
.pcard__unit{font-size:var(--fs-xs);color:var(--text-3);margin-top:.15rem}
.opt__was{color:var(--text-3);font-weight:300}
.pdp__omnibus{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--s2)}
.legal p{white-space:normal}
.legal h2{font-size:1.6rem}

/* ============================================================
   Checkout and account
   ============================================================ */
.co{padding-bottom:var(--s8)}
.co__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.co__group{border:0;padding:0;margin:0;display:grid;gap:var(--s4);min-width:0}
.co__group+.co__group{padding-top:var(--s5);border-top:1px solid var(--line)}
.co__group legend{padding:0;margin-bottom:var(--s3)}
.co__help{font-size:var(--fs-xs);color:var(--text-3);margin-top:.35rem;line-height:1.5}
.co__check{margin-top:0;font-size:var(--fs-sm);color:var(--text-2)}
.co__vat{font-size:var(--fs-sm);color:var(--text-2);padding:var(--s3) var(--s4);border:1px solid var(--line-2);border-radius:var(--r-1)}
.co__vat--invalid{border-color:var(--text)}
.co__pays{display:grid;gap:var(--s2)}
.co__pay{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border:1px solid var(--line-2);border-radius:var(--r-1);cursor:pointer}
.co__pay:has(input:checked){border-color:var(--text)}
.co__pay:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.co__pay input{margin:.25rem 0 0;width:18px;height:18px;accent-color:var(--text);flex:0 0 auto}
.co__pay-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.co__pay-body strong{font-weight:500}
.co__pay-body span{font-size:var(--fs-xs);color:var(--text-3)}
.co__pay.is-disabled{cursor:not-allowed}
.co__pay.is-disabled strong{color:var(--text-3)}
.co__code{display:grid;gap:var(--s3);padding:var(--s4);border:1px dashed var(--line-2);border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--text-2)}
.co__code-row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end}
.co__code-row .field{width:9rem;letter-spacing:.2em}
.co__ok{color:var(--text)}
.co__summary{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:var(--s4);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line-2);border-radius:var(--r-2)}
.co__lines{display:grid;gap:var(--s3)}
.co__lines li{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--fs-sm)}
.co__lines li span:first-child{display:flex;flex-direction:column;min-width:0}
.co__lines small{font-size:var(--fs-xs);color:var(--text-3)}
.co__lines li span:last-child{white-space:nowrap}
@media (max-width:899px){.co__grid{grid-template-columns:minmax(0,1fr)}.co__summary{position:static}.co .form__row{grid-template-columns:minmax(0,1fr)}}
.co__code .btn{justify-self:start}
.co__summary{grid-template-columns:minmax(0,1fr);min-width:0}
.co__summary .btn,.co__form .btn{white-space:normal;height:auto;min-height:48px;padding-block:.8rem;text-align:center}
.co__code-row{min-width:0}
/* withdrawal function */
.wd__receipt .btn,.wd__actions .btn{white-space:normal;height:auto;min-height:48px;padding-block:.8rem;text-align:center;max-width:100%}
.wd__receipt dd{overflow-wrap:anywhere}
.wd__receipt{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line-2);border-radius:var(--r-2);max-width:72ch}
.wd__statement{font-size:1.0625rem;line-height:1.6;color:var(--text-2);margin-bottom:var(--s4)}
.wd__statement strong{color:var(--text);font-weight:500}
/* Build Your Box */
.box{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);margin-block:var(--s5)}
.box--compact{padding:.9rem 1rem;margin-block:0 var(--s4)}
.box__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.box__title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}
.box__title a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.box__count{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-2)}
.box__count--lg{font-family:var(--serif);font-size:clamp(1.35rem,3vw,1.75rem);color:var(--text)}
.box__slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.4rem,1.5vw,1rem);list-style:none;padding:0;margin:var(--s4) 0}
.box__slot{aspect-ratio:1;border-radius:50%;border:1px dashed var(--line-2);overflow:hidden;position:relative;background:transparent}
.box__slot.is-filled{border-style:solid;border-color:transparent}
.box__slot .vis{position:absolute;inset:0;border-radius:50%}
.box__slot.is-new{animation:boxpop .55s ease-out}
@keyframes boxpop{0%{transform:scale(.6);opacity:.2}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.box__slot.is-new{animation:none}}
.box .progress__bar{margin-block:.6rem .5rem}
.box__msg{font-size:var(--fs-sm);color:var(--text-2)}
.box.is-complete .box__msg{color:var(--text)}
.box__done{padding:clamp(1.25rem,3vw,2rem);border-radius:var(--r-2);background:var(--surface-2);margin-bottom:var(--s5)}
.box__done .row{margin-top:var(--s4);flex-wrap:wrap}
.boxgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:clamp(1rem,2.5vw,1.75rem);margin-top:var(--s5)}
.boxgrid:focus{outline:none}
.boxcard{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.boxcard__media{display:block;aspect-ratio:4/5;position:relative;border-radius:var(--r-2);overflow:hidden}
.boxcard__media .vis{position:absolute;inset:0}
.boxcard__name{font-family:var(--serif);font-size:1.2rem;line-height:1.2}
.boxcard__name a{color:inherit;text-decoration:none}
.boxcard__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;flex-wrap:wrap}
.boxcard__in{font-size:var(--fs-xs);color:var(--text-2)}
.boxpage__list{max-width:40rem;margin-top:var(--s5)}
.co__dtnote{display:block;font-size:var(--fs-xs);color:var(--text-2)}
/* Magic SPA Rewards */
.rw__card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--r-2);background:var(--surface-2);max-width:44rem}
.rw__label{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.rw__amount{font-family:var(--serif);font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.1;margin-top:.25rem;overflow-wrap:anywhere}
.rw__amount--soft{color:var(--text-2)}
.rw__give{margin-top:var(--s6);max-width:44rem}
.rw__headline{font-family:var(--serif);font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.15}
.rw__codes{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 2rem;align-items:end;margin-top:var(--s4)}
.rw__code{font-size:1.35rem;letter-spacing:.14em;font-weight:500;margin-top:.25rem;overflow-wrap:anywhere}
.rw__linkbox .field{margin-top:.25rem;width:100%}
.rw__share{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--s4)}
.rw__share .btn{white-space:normal;height:auto;min-height:48px;padding-block:.7rem;text-align:center}
.rw__custom{margin-top:var(--s5)}
.rw__progress{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line-2)}
.rw__joined{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.rw__dots{display:inline-flex;gap:.35rem}
.rw__dots i{width:.7rem;height:.7rem;border-radius:50%;border:1px solid var(--text-2)}
.rw__dots i.is-on{background:var(--text);border-color:var(--text)}
.rw__ok{color:var(--brand);font-size:var(--fs-sm);margin-top:.5rem}
.rw__note{padding:.9rem 1rem;border-radius:var(--r-2);background:var(--surface-2);margin-bottom:var(--s4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}
.rw__note p{margin:0}
.rw__note .co__code-row,.rw__note .co__help{flex-basis:100%}
.rw__after{margin-top:var(--s7);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line-2);border-radius:var(--r-2);max-width:44rem}
.rw__history{max-width:44rem}
.rw__sharebtn{margin-top:.75rem}
@media (max-width:559px){.rw__codes{grid-template-columns:minmax(0,1fr)}.rw__share .btn{flex:1 1 calc(50% - .6rem)}}
.boxpage #box-progress{position:sticky;top:calc(var(--header-h) + .25rem);z-index:4;background:var(--bg);padding-block:.25rem}
.boxpage #box-progress .box{margin-block:var(--s3)}
@media (max-width:639px){.boxgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.boxcard__name{font-size:1.05rem}.boxpage #box-progress .box{padding:.75rem .9rem}.boxpage .box__slots{margin:.6rem 0;gap:.35rem}}
@media (max-width:639px){.boxcard__in{flex-basis:100%;order:2}}
.box__slots{max-width:26rem}
@media (min-width:900px){.boxpage #box-progress .box{display:grid;grid-template-columns:auto minmax(0,26rem) minmax(0,1fr);align-items:center;gap:.5rem 2rem;padding-block:.9rem}.boxpage #box-progress .box__slots{margin:0}.boxpage #box-progress .progress__bar{grid-column:1/-1;margin:.25rem 0 0}.boxpage #box-progress .box__msg{grid-row:1;grid-column:3;text-align:right}}
