/*! theme-bundle.css · v1.0.31 · 9a1d9c4 · 2026-05-22T17:26:37.817Z */
.component-about-hero{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8) var(--space-section);display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width: 900px){.component-about-hero{grid-template-columns:1.2fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-12));padding-block:var(--space-10) var(--space-section)}}.component-about-hero__text{display:flex;flex-direction:column;gap:var(--space-4);order:2}@media (min-width: 900px){.component-about-hero__text{order:1}}.component-about-hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:var(--weight-regular);font-style:italic;line-height:1.02;color:var(--colour-text);margin:0;letter-spacing:-.02em;max-inline-size:18ch}.component-about-hero__title strong{font-style:normal;font-weight:var(--weight-semibold)}.component-about-hero__intro{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:52ch;margin-block-start:var(--space-2)}.component-about-hero__meta{display:flex;align-items:center;gap:var(--space-4);padding-block-start:var(--space-4);margin-block-start:var(--space-2);border-block-start:1px dashed var(--colour-border)}.component-about-hero__meta-item{display:inline-flex;flex-direction:column;gap:2px}.component-about-hero__meta-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:1}.component-about-hero__meta-label{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-about-hero__meta-note{margin-inline-start:auto;font-family:var(--font-accent);font-size:var(--text-xl);color:var(--colour-accent);transform:rotate(-2deg);letter-spacing:var(--tracking-base);display:inline-block}@media (max-width: 540px){.component-about-hero__meta-note{display:none}}.component-about-hero__media{position:relative;order:1}@media (min-width: 900px){.component-about-hero__media{order:2}}.component-about-hero__frame{position:relative;aspect-ratio:3 / 4;background-color:var(--colour-surface-alt);overflow:hidden;border-radius:var(--radius-sm)}.component-about-hero__frame img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.component-about-hero__seal{position:absolute;inset-block-start:-22px;inset-inline-start:-22px;inline-size:88px;block-size:88px;color:var(--colour-accent);opacity:.95;transform:rotate(-12deg);pointer-events:none}@media (max-width: 540px){.component-about-hero__seal{inline-size:64px;block-size:64px;inset-block-start:-14px;inset-inline-start:-14px}}.component-about-hero__caption{position:absolute;inset-inline-start:var(--space-4);inset-block-end:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);padding-block:6px;padding-inline:var(--space-3);background-color:var(--colour-bg);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.component-about-hero__caption-dot{inline-size:4px;block-size:4px;border-radius:50%;background-color:var(--colour-accent)}.component-account-nav{display:flex;flex-direction:column;gap:var(--space-3)}.component-account-nav__greeting{display:flex;flex-direction:column;gap:4px;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.component-account-nav__greeting-label{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-account-nav__greeting-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:var(--leading-snug)}.component-account-nav__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.component-account-nav__item{display:block}.component-account-nav__link{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--colour-text);text-decoration:none;background-image:none!important;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-account-nav__link:hover{background-color:var(--colour-surface-alt)}.component-account-nav__link[aria-current=page]{background-color:var(--colour-surface-alt);color:var(--colour-accent);font-weight:var(--weight-semibold)}.component-account-nav__link svg{inline-size:16px;block-size:16px;color:var(--colour-text-muted);flex-shrink:0;transition:color var(--duration-fast) ease-out}.component-account-nav__link[aria-current=page] svg,.component-account-nav__link:hover svg{color:var(--colour-accent)}.component-account-nav__count{margin-inline-start:auto;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--colour-text-muted);font-variant-numeric:tabular-nums}.component-account-nav__link[aria-current=page] .component-account-nav__count{color:var(--colour-accent)}.component-account-nav__logout{margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px dashed var(--colour-border)}.component-account-nav__logout-btn{inline-size:100%;display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-3);background:none;border:0;color:var(--colour-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-base);text-align:start;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-account-nav__logout-btn:hover,.component-account-nav__logout-btn:focus-visible{color:var(--colour-accent);background-color:var(--colour-surface-alt)}.component-account-nav__logout-btn svg{inline-size:16px;block-size:16px;flex-shrink:0}.component-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3);min-block-size:44px}.component-active-filters[data-empty=true] .component-active-filters__chips,.component-active-filters[data-empty=true] .component-active-filters__clear{display:none}.component-active-filters__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);margin-inline-end:var(--space-2)}.component-active-filters[data-empty=true] .component-active-filters__label{font-style:italic;text-transform:none;font-weight:var(--weight-regular);letter-spacing:var(--tracking-base);color:var(--colour-text-muted)}.component-active-filters__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.component-active-filters__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:4px;padding-inline:var(--space-3);background-color:var(--colour-surface-alt);color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-active-filters__chip:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.component-active-filters__chip-label{color:var(--colour-text-muted);margin-inline-end:2px}.component-active-filters__chip-remove{display:inline-flex;align-items:center;justify-content:center;inline-size:14px;block-size:14px;border-radius:50%}.component-active-filters__chip-remove svg{inline-size:10px;block-size:10px}.component-active-filters__clear{margin-inline-start:auto;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background:none;background-image:none!important;border:0;cursor:pointer;padding:0;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.component-active-filters__clear:hover,.component-active-filters__clear:focus-visible{color:var(--colour-accent)}.component-announcement-bar{position:relative;background-color:var(--colour-text);color:var(--colour-on-text);z-index:var(--z-base)}.component-announcement-bar[data-closed=true]{display:none}.component-announcement-bar__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-2);min-block-size:36px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.component-announcement-bar__track{position:relative;flex:1;block-size:1.1em;min-inline-size:0;overflow:hidden}.component-announcement-bar__message{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);inline-size:100%;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:center;opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic);white-space:nowrap}.component-announcement-bar__message[data-active=true]{opacity:1}.component-announcement-bar__message-accent{color:var(--colour-accent);font-weight:var(--weight-semibold)}.component-announcement-bar__close{position:absolute;inset-inline-end:var(--space-3);inset-block:0;margin-block:auto;inline-size:28px;block-size:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--colour-on-text);background:transparent;border:0;cursor:pointer;opacity:.55;transition:opacity var(--duration-fast) ease-out}.component-announcement-bar__close:hover,.component-announcement-bar__close:focus-visible{opacity:1}.component-announcement-bar__close svg{inline-size:14px;block-size:14px}.component-article-card{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;background-image:none!important;color:inherit}.component-article-card__frame{position:relative;aspect-ratio:4 / 5;background-color:var(--colour-surface-alt);overflow:hidden;border-radius:var(--radius-sm)}.component-article-card__image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out-cubic)}.component-article-card:hover .component-article-card__image,.component-article-card:focus-visible .component-article-card__image{transform:scale(1.04)}.component-article-card__category{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding-block:5px;padding-inline:var(--space-3);background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.component-article-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding-inline:2px}.component-article-card__meta{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.component-article-card__meta-dot{inline-size:3px;block-size:3px;border-radius:50%;background-color:var(--colour-accent)}.component-article-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0;letter-spacing:-.01em;transition:color var(--duration-fast) ease-out}.component-article-card:hover .component-article-card__title{color:var(--colour-accent)}.component-article-card__excerpt{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.component-article-card__read{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);padding-block-start:var(--space-1)}.component-article-card__read svg{inline-size:14px;block-size:14px;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-article-card:hover .component-article-card__read svg{transform:translate(3px)}.component-article-card--featured{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 720px){.component-article-card--featured{grid-template-columns:1.4fr 1fr;gap:var(--space-6);align-items:center}}@media (min-width: 900px){.component-article-card--featured{grid-column:span 3;grid-template-columns:1.6fr 1fr;gap:var(--space-8)}}.component-article-card--featured .component-article-card__frame{aspect-ratio:4 / 3}.component-article-card--featured .component-article-card__title{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.component-article-card--featured .component-article-card__title em{font-style:italic;color:var(--colour-accent);font-weight:var(--weight-regular)}.component-article-card--featured .component-article-card__excerpt{font-size:var(--text-base);-webkit-line-clamp:5}.component-article-card--featured .component-article-card__body{gap:var(--space-3)}.component-auth-form{position:relative;max-inline-size:480px;margin-inline:auto;margin-block:var(--space-section);padding-block:var(--space-8);padding-inline:clamp(var(--space-5),5vw,var(--space-8));background-color:var(--colour-surface-alt);border-radius:var(--radius-md)}@media (max-width: 540px){.component-auth-form{margin-block:var(--space-8);padding-block:var(--space-6);padding-inline:var(--space-5)}}.component-auth-form__seal{position:absolute;inset-block-start:-22px;inset-inline-end:-18px;inline-size:72px;block-size:72px;color:var(--colour-accent);transform:rotate(-12deg);pointer-events:none}@media (max-width: 540px){.component-auth-form__seal{inline-size:56px;block-size:56px;inset-block-start:-14px;inset-inline-end:-10px}}.component-auth-form__head{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-6);position:relative;z-index:1}.component-auth-form__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-auth-form__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.2rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.component-auth-form__note{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted);margin-block-start:var(--space-1)}.component-auth-form__note-accent{font-family:var(--font-accent);font-size:var(--text-lg);color:var(--colour-accent);margin-inline-start:var(--space-1);letter-spacing:var(--tracking-base);transform:rotate(-2deg);display:inline-block}.component-auth-form__fields{display:flex;flex-direction:column;gap:var(--space-4);position:relative;z-index:1}.component-auth-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 540px){.component-auth-form__row--two{grid-template-columns:1fr 1fr}}.component-auth-form__field{display:flex;flex-direction:column;gap:4px}.component-auth-form__label{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text)}.component-auth-form__input{inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-3);background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-snug);border:1px solid var(--colour-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.component-auth-form__input:focus{outline:none;border-color:var(--colour-accent);box-shadow:0 0 0 3px #b854401f}.component-auth-form__input[aria-invalid=true]{border-color:var(--colour-sale, #9A3A2A)}.component-auth-form__input-help{font-family:var(--font-body);font-size:11px;color:var(--colour-text-muted)}.component-auth-form__input-error{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);color:var(--colour-sale, #9A3A2A)}.component-auth-form__inline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.component-auth-form__check{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text);cursor:pointer}.component-auth-form__check input{inline-size:16px;block-size:16px;accent-color:var(--colour-accent)}.component-auth-form__inline-link{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.component-auth-form__inline-link:hover,.component-auth-form__inline-link:focus-visible{color:var(--colour-accent)}.component-auth-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding-block:var(--space-4);padding-inline:var(--space-5);background-color:var(--colour-accent);color:var(--colour-on-accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) ease-out,transform var(--duration-fast) ease-out;margin-block-start:var(--space-2)}.component-auth-form__submit:hover,.component-auth-form__submit:focus-visible{background-color:var(--colour-sale, #9A3A2A);transform:translateY(-1px)}.component-auth-form__submit svg{inline-size:14px;block-size:14px;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-auth-form__submit:hover svg{transform:translate(3px)}.component-auth-form__error{padding:var(--space-3) var(--space-4);background-color:#9a3a2a14;border:1px solid var(--colour-sale, #9A3A2A);color:var(--colour-sale, #9A3A2A);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);position:relative;z-index:1}.component-auth-form__error[hidden]{display:none}.component-auth-form__success{padding:var(--space-3) var(--space-4);background-color:#4d6b3d14;border:1px solid var(--colour-success);color:var(--colour-success);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);position:relative;z-index:1}.component-auth-form__success[hidden]{display:none}.component-auth-form__footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-block-start:var(--space-5);padding-block-start:var(--space-4);border-block-start:1px dashed var(--colour-border);text-align:center;position:relative;z-index:1}.component-auth-form__footer-prompt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.component-auth-form__footer-link{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.component-auth-form__footer-link:hover,.component-auth-form__footer-link:focus-visible{color:var(--colour-accent)}.page-auth{background-color:var(--colour-bg);padding-block-end:var(--space-section)}.page-auth__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-auth__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-auth__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.page-auth__breadcrumb-list a:hover,.page-auth__breadcrumb-list a:focus-visible{color:var(--colour-accent)}.page-auth__breadcrumb-separator{color:var(--colour-border)}.page-auth__breadcrumb-current{color:var(--colour-text-muted);font-style:italic}.component-blog-teaser{padding-block:var(--space-section);background-color:var(--colour-surface-alt)}.component-blog-teaser__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.component-blog-teaser__head{display:flex;flex-direction:column;gap:var(--space-3);margin-block-end:var(--space-10)}@media (min-width: 768px){.component-blog-teaser__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}}.component-blog-teaser__head-text{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:48ch}.component-blog-teaser__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-blog-teaser__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-blog-teaser__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0}.component-blog-teaser__view-all{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;padding-block-end:var(--space-1);border-block-end:1px solid var(--colour-accent);transition:color var(--duration-fast) ease-out,gap var(--duration-base) var(--ease-out-cubic);white-space:nowrap}.component-blog-teaser__view-all:hover,.component-blog-teaser__view-all:focus-visible{color:var(--colour-accent);gap:var(--space-3)}.component-blog-teaser__view-all svg{inline-size:24px;block-size:8px}.component-blog-teaser__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 768px){.component-blog-teaser__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.component-blog-teaser__card{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;background-image:none!important;color:var(--colour-text);transition:transform var(--duration-base) var(--ease-out-cubic)}.component-blog-teaser__card:hover,.component-blog-teaser__card:focus-visible{transform:translateY(-2px)}.component-blog-teaser__card-frame{position:relative;overflow:hidden;aspect-ratio:16 / 10;background-color:var(--colour-bg);border-radius:var(--radius-md)}.component-blog-teaser__card-image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out-cubic)}.component-blog-teaser__card:hover .component-blog-teaser__card-image,.component-blog-teaser__card:focus-visible .component-blog-teaser__card-image{transform:scale(1.04)}.component-blog-teaser__card-tag{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding-inline:var(--space-2);padding-block:4px;background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm)}.component-blog-teaser__card-meta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted);margin-block-start:var(--space-1)}.component-blog-teaser__card-meta-dot{inline-size:3px;block-size:3px;border-radius:50%;background-color:var(--colour-accent)}.component-blog-teaser__card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0;text-wrap:balance}.component-blog-teaser__card-excerpt{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted);margin-block-start:var(--space-1)}.component-cart-drawer{position:fixed;inset:0;z-index:var(--z-drawer);pointer-events:none;overflow:hidden;visibility:hidden;opacity:0}.component-cart-drawer[aria-hidden=false]{visibility:visible;opacity:1;pointer-events:auto}.component-cart-drawer__backdrop{position:absolute;inset:0;background-color:#23222066;opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic)}.component-cart-drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;inline-size:min(94vw,440px);background-color:var(--colour-bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-base) var(--ease-drawer);box-shadow:var(--shadow-2xl)}.component-cart-drawer[aria-hidden=false] .component-cart-drawer__backdrop{opacity:1}.component-cart-drawer[aria-hidden=false] .component-cart-drawer__panel{transform:translate(0);transition-duration:.35s}.component-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-5);padding-block:var(--space-4);border-block-end:1px solid var(--colour-border)}.component-cart-drawer__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);display:inline-flex;align-items:baseline;gap:var(--space-2)}.component-cart-drawer__count{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--colour-text-muted);letter-spacing:var(--tracking-base)}.component-cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;margin-inline-end:calc(var(--space-2) * -1);color:var(--colour-text);transition:color var(--duration-fast) ease-out}.component-cart-drawer__close:hover,.component-cart-drawer__close:focus-visible{color:var(--colour-accent)}.component-cart-drawer__shipping{padding-inline:var(--space-5);padding-block:var(--space-4);background-color:var(--colour-surface-alt);border-block-end:1px solid var(--colour-border)}.component-cart-drawer__shipping-message{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text);line-height:var(--leading-snug);margin-block-end:var(--space-2)}.component-cart-drawer__shipping-message strong{color:var(--colour-accent);font-weight:var(--weight-semibold)}.component-cart-drawer__shipping-track{position:relative;block-size:4px;background-color:var(--colour-border);border-radius:var(--radius-full);overflow:hidden}.component-cart-drawer__shipping-fill{position:absolute;inset-block:0;inset-inline-start:0;background-color:var(--colour-accent);border-radius:var(--radius-full);transition:inline-size var(--duration-slow) var(--ease-out-cubic)}.component-cart-drawer__shipping[data-shipping-always-free=true]{text-align:center}.component-cart-drawer__shipping[data-shipping-always-free=true] .component-cart-drawer__shipping-message{margin-block-end:0}.component-cart-drawer__items{flex:1 1 auto;min-block-size:0;overflow-y:auto;padding-inline:var(--space-5);padding-block:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.component-cart-drawer__item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px dashed var(--colour-border);transition:opacity var(--duration-base) var(--ease-out-cubic)}.component-cart-drawer__item:last-child{border-block-end:0}.component-cart-drawer__item[data-removing=true]{opacity:0}.component-cart-drawer__item-frame{inline-size:80px;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-md);background-color:var(--colour-surface-alt)}.component-cart-drawer__item-image{inline-size:100%;block-size:100%;object-fit:cover}.component-cart-drawer__item-body{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.component-cart-drawer__item-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.component-cart-drawer__item-props{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);line-height:var(--leading-snug);margin-block-end:var(--space-1);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.component-cart-drawer__item-prop{display:inline-flex;align-items:center;gap:4px}.component-cart-drawer__item-prop-thumb{display:inline-flex;inline-size:22px;block-size:22px;border-radius:var(--radius-sm);border:1px solid var(--colour-border);overflow:hidden;background-color:var(--colour-bg);background-image:none!important;transition:border-color var(--duration-fast) ease-out}.component-cart-drawer__item-prop-thumb:hover,.component-cart-drawer__item-prop-thumb:focus-visible{border-color:var(--colour-accent)}.component-cart-drawer__item-prop-thumb img{inline-size:100%;block-size:100%;object-fit:cover}.component-cart-drawer__item-controls{margin-block-start:var(--space-2);display:flex;align-items:center;gap:var(--space-3)}.component-cart-drawer__item-price{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--colour-text);white-space:nowrap;align-self:start}.component-cart-drawer__qty{display:inline-flex;align-items:center;border:1px solid var(--colour-border);border-radius:var(--radius-md);background-color:var(--colour-bg)}.component-cart-drawer__qty-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;color:var(--colour-text);cursor:pointer;transition:color var(--duration-fast) ease-out,opacity var(--duration-fast) ease-out}.component-cart-drawer__qty-btn:hover,.component-cart-drawer__qty-btn:focus-visible{color:var(--colour-accent)}.component-cart-drawer__qty-btn[disabled]{opacity:.3;cursor:not-allowed}.component-cart-drawer__qty-btn svg{inline-size:14px;block-size:14px}.component-cart-drawer__qty-value{min-inline-size:28px;text-align:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--colour-text)}.component-cart-drawer__remove{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;color:var(--colour-text-muted);cursor:pointer;transition:color var(--duration-fast) ease-out}.component-cart-drawer__remove:hover,.component-cart-drawer__remove:focus-visible{color:var(--colour-sale)}.component-cart-drawer__remove svg{inline-size:16px;block-size:16px}.component-cart-drawer__footer{flex:0 0 auto;border-block-start:1px solid var(--colour-border);padding-inline:var(--space-5);padding-block:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);background-color:var(--colour-bg)}.component-cart-drawer__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.component-cart-drawer__row-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--colour-text);letter-spacing:var(--tracking-wide);text-transform:uppercase}.component-cart-drawer__row-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--colour-text)}.component-cart-drawer__note{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);line-height:var(--leading-relaxed)}.component-cart-drawer__checkout{display:flex;align-items:center;justify-content:center;gap:var(--space-2);inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-4);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) ease-out,transform var(--duration-fast) ease-out;margin-block-start:var(--space-2)}.component-cart-drawer__checkout:hover{background-color:var(--colour-accent)}.component-cart-drawer__checkout:active{transform:translateY(1px)}.component-cart-drawer__view-basket{align-self:center;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted);text-decoration:none;background-image:none!important;margin-block-start:var(--space-1);transition:color var(--duration-fast) ease-out}.component-cart-drawer__view-basket:hover,.component-cart-drawer__view-basket:focus-visible{color:var(--colour-accent)}.component-cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-4)}.component-cart-drawer__empty[hidden]{display:none}.component-cart-drawer__empty-seal{inline-size:80px;block-size:80px;color:var(--colour-accent);opacity:.5;margin-block-end:var(--space-2)}.component-cart-drawer__empty-line{font-family:var(--font-accent);font-size:var(--text-3xl);color:var(--colour-accent);transform:rotate(-2deg);transform-origin:center;line-height:1.05}.component-cart-drawer__empty-sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--colour-text-muted);max-inline-size:28ch;line-height:var(--leading-relaxed)}.component-cart-drawer__empty-cta{margin-block-start:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:gap var(--duration-base) var(--ease-out-cubic);padding:0}.component-cart-drawer__empty-cta:hover,.component-cart-drawer__empty-cta:focus-visible{gap:var(--space-3)}.component-cart-drawer__empty-cta svg{inline-size:28px;block-size:10px}.component-cart-drawer[data-empty=true] .component-cart-drawer__footer{display:none}.component-cart-drawer:not([data-empty=true]) .component-cart-drawer__empty{display:none}body.component-cart-drawer--open{overflow:hidden}.component-cart-table{display:flex;flex-direction:column}.component-cart-table__head{display:none}@media (min-width: 720px){.component-cart-table__head{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 40px;gap:var(--space-4);padding-block-end:var(--space-3);border-block-end:1px dashed var(--colour-border);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-cart-table__head>span:nth-child(2),.component-cart-table__head>span:nth-child(3){text-align:end}}.component-cart-table__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.component-cart-table__row{display:grid;grid-template-columns:88px 1fr;gap:var(--space-4);padding-block:var(--space-5);border-block-end:1px dashed var(--colour-border);align-items:start}@media (min-width: 720px){.component-cart-table__row{grid-template-columns:104px minmax(0,1fr) 100px 100px 40px;gap:var(--space-4);align-items:center}}.component-cart-table__row[data-removing=true]{opacity:.4}.component-cart-table__frame{position:relative;aspect-ratio:4 / 5;background-color:var(--colour-surface-alt);overflow:hidden;border-radius:var(--radius-sm)}.component-cart-table__frame img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.component-cart-table__main{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.component-cart-table__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0}.component-cart-table__title a{color:inherit;text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.component-cart-table__title a:hover,.component-cart-table__title a:focus-visible{color:var(--colour-accent)}.component-cart-table__variant{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-cart-table__props{display:flex;flex-direction:column;gap:2px;padding-block-start:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--colour-text-muted)}.component-cart-table__prop strong{color:var(--colour-text);font-weight:var(--weight-semibold)}.component-cart-table__prop{display:inline-flex;align-items:center;gap:var(--space-2)}.component-cart-table__prop-thumb{display:inline-flex;inline-size:28px;block-size:28px;border-radius:var(--radius-sm);border:1px solid var(--colour-border);overflow:hidden;background-color:var(--colour-bg);background-image:none!important;transition:border-color var(--duration-fast) ease-out}.component-cart-table__prop-thumb:hover,.component-cart-table__prop-thumb:focus-visible{border-color:var(--colour-accent)}.component-cart-table__prop-thumb img{inline-size:100%;block-size:100%;object-fit:cover}.image-preview-tooltip{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));padding:var(--space-2);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);opacity:0;transition:opacity var(--duration-fast) ease-out}.image-preview-tooltip[data-show=true]{opacity:1}.image-preview-tooltip img{display:block;max-inline-size:240px;max-block-size:240px;inline-size:auto;block-size:auto;object-fit:contain;background-color:var(--colour-surface-alt);border-radius:var(--radius-sm)}.component-cart-table__props--accent{font-family:var(--font-accent);font-size:var(--text-base);color:var(--colour-accent);transform:rotate(-1deg);display:inline-block;transform-origin:left center;padding-block-start:4px}.component-cart-table__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-block-start:var(--space-2)}@media (min-width: 720px){.component-cart-table__actions{padding-block-start:0}}.component-cart-table__edit,.component-cart-table__save{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);border-block-end:1px solid var(--colour-accent);padding-block-end:1px;text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.component-cart-table__edit:hover,.component-cart-table__save:hover{color:var(--colour-accent)}.component-cart-table__qty{display:inline-flex;align-items:center;border:1px solid var(--colour-border);border-radius:var(--radius-full);background-color:var(--colour-bg);padding-block:2px}@media (min-width: 720px){.component-cart-table__qty{justify-self:end}}.component-cart-table__qty-btn{inline-size:28px;block-size:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--colour-text);cursor:pointer;border-radius:50%;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-cart-table__qty-btn:hover,.component-cart-table__qty-btn:focus-visible{background-color:var(--colour-surface-alt);color:var(--colour-accent)}.component-cart-table__qty-btn:disabled{opacity:.35;cursor:not-allowed}.component-cart-table__qty-btn svg{inline-size:10px;block-size:10px}.component-cart-table__qty-value{min-inline-size:28px;text-align:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--colour-text)}.component-cart-table__price{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--colour-text);font-variant-numeric:tabular-nums}@media (min-width: 720px){.component-cart-table__price{justify-self:end;text-align:end}}.component-cart-table__price-original{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);text-decoration:line-through;display:block;font-weight:var(--weight-regular)}.component-cart-table__remove{background:none;border:0;inline-size:36px;block-size:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--colour-text-muted);cursor:pointer;border-radius:50%;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-cart-table__remove:hover,.component-cart-table__remove:focus-visible{background-color:var(--colour-surface-alt);color:var(--colour-accent)}@media (min-width: 720px){.component-cart-table__remove{justify-self:end}}.component-cart-table__remove svg{inline-size:14px;block-size:14px}.component-cart-table__row-mobile-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block-start:var(--space-2);border-block-start:1px dashed var(--colour-border);margin-block-start:var(--space-2)}@media (min-width: 720px){.component-cart-table__row-mobile-strip{display:none}}@media (min-width: 720px){.component-cart-table__qty,.component-cart-table__price,.component-cart-table__remove{display:inline-flex}}@media (max-width: 719.98px){.component-cart-table__row>.component-cart-table__qty,.component-cart-table__row>.component-cart-table__price,.component-cart-table__row>.component-cart-table__remove{display:none}}.component-cta-banner{position:relative;isolation:isolate;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-section)}.component-cta-banner__frame{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4 / 5;background-color:var(--colour-surface-alt);min-block-size:360px}@media (min-width: 720px){.component-cta-banner__frame{aspect-ratio:21 / 9;min-block-size:420px}}.component-cta-banner__image{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}.component-cta-banner__overlay{position:absolute;inset:0;background:linear-gradient(to top,#1f1b17b8,#1f1b1740 45%,#1f1b1700 75%);pointer-events:none}.component-cta-banner__content{position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);color:var(--colour-on-text)}@media (min-width: 720px){.component-cta-banner__content{padding:var(--space-8) var(--space-10);gap:var(--space-4);max-inline-size:60ch}}.component-cta-banner__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-on-text);opacity:.85}.component-cta-banner__title{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,3.2rem);font-style:italic;font-weight:var(--weight-regular);line-height:1.05;color:var(--colour-on-text);margin:0;letter-spacing:-.01em;max-inline-size:18ch}.component-cta-banner__title strong{font-style:normal;font-weight:var(--weight-semibold)}.component-cta-banner__intro{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-on-text);opacity:.85;max-inline-size:52ch}.component-cta-banner__cta{display:inline-flex;align-items:center;gap:var(--space-3);margin-block-start:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-6);background-color:var(--colour-accent);color:var(--colour-on-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-full);cursor:pointer;text-decoration:none;background-image:none!important;transition:background-color var(--duration-fast) ease-out,transform var(--duration-fast) ease-out}.component-cta-banner__cta:hover,.component-cta-banner__cta:focus-visible{background-color:var(--colour-sale, #9A3A2A);transform:translateY(-1px)}.component-cta-banner__cta svg{inline-size:14px;block-size:14px;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-cta-banner__cta:hover svg,.component-cta-banner__cta:focus-visible svg{transform:translate(3px)}.component-cta-banner__seal{position:absolute;inset-block-start:var(--space-5);inset-inline-end:var(--space-5);display:flex;align-items:center;gap:var(--space-3);color:var(--colour-on-text)}@media (max-width: 540px){.component-cta-banner__seal{inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}}.component-cta-banner__seal-icon{inline-size:56px;block-size:56px;color:var(--colour-accent);opacity:.95;transform:rotate(-8deg)}@media (max-width: 540px){.component-cta-banner__seal-icon{inline-size:44px;block-size:44px}}.component-cta-banner__seal-note{font-family:var(--font-accent);font-size:var(--text-lg);color:var(--colour-on-text);letter-spacing:var(--tracking-base);transform:rotate(-2deg);display:inline-block}@media (max-width: 720px){.component-cta-banner__seal-note{display:none}}.component-faq{padding-block:var(--space-section);background-color:var(--colour-bg)}.component-faq__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 768px){.component-faq__inner{grid-template-columns:1fr 1.5fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start}}.component-faq__head{display:flex;flex-direction:column;gap:var(--space-4)}.component-faq__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-faq__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-faq__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0;text-wrap:balance}.component-faq__title em{font-style:italic;color:var(--colour-accent)}.component-faq__support{margin-block-start:var(--space-3);padding-block-start:var(--space-4);border-block-start:1px dashed var(--colour-border);display:flex;flex-direction:column;gap:var(--space-1)}.component-faq__support-label{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-faq__support-link{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:2px;align-self:flex-start;transition:color var(--duration-fast) ease-out}.component-faq__support-link:hover,.component-faq__support-link:focus-visible{color:var(--colour-accent)}.component-faq__list{border-block-start:1px solid var(--colour-border)}.component-faq__item{border-block-end:1px solid var(--colour-border)}.component-faq__trigger{display:flex;align-items:center;justify-content:space-between;inline-size:100%;padding-block:var(--space-5);padding-inline:0;background:none;background-image:none!important;border:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--colour-text);text-align:start;cursor:pointer;gap:var(--space-4);transition:color var(--duration-fast) ease-out}.component-faq__trigger:hover,.component-faq__trigger:focus-visible,.component-faq__trigger[aria-expanded=true]{color:var(--colour-accent)}.component-faq__chevron{inline-size:16px;block-size:16px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-faq__trigger[aria-expanded=true] .component-faq__chevron{transform:rotate(45deg)}.component-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out-cubic)}.component-faq__panel[data-open=true]{grid-template-rows:1fr}.component-faq__panel-inner{overflow:hidden;min-block-size:0}.component-faq__answer{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text);padding-block-end:var(--space-5);max-inline-size:60ch}.component-faq__answer p+p{margin-block-start:var(--space-3)}.component-faq__answer a{color:var(--colour-text);background-image:linear-gradient(var(--colour-accent),var(--colour-accent));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;text-decoration:none;padding-block-end:.12em}.component-featured-collection{padding-block:var(--space-section);background-color:var(--colour-bg)}.component-featured-collection__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.component-featured-collection__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-block-end:var(--space-10)}@media (min-width: 768px){.component-featured-collection__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}}.component-featured-collection__head-text{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:48ch}.component-featured-collection__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-featured-collection__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-featured-collection__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:var(--leading-tight);color:var(--colour-text);letter-spacing:-.012em;margin:0;text-wrap:balance}.component-featured-collection__title em{font-style:italic;font-family:var(--font-accent);font-weight:var(--weight-regular);font-size:1.1em;color:var(--colour-accent);line-height:1}.component-featured-collection__sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.component-featured-collection__view-all{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;padding-block-end:var(--space-1);border-block-end:1px solid var(--colour-accent);transition:color var(--duration-fast) ease-out,gap var(--duration-base) var(--ease-out-cubic);white-space:nowrap}.component-featured-collection__view-all:hover,.component-featured-collection__view-all:focus-visible{color:var(--colour-accent);gap:var(--space-3)}.component-featured-collection__view-all svg{inline-size:24px;block-size:8px}.component-featured-collection__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 640px){.component-featured-collection__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}@media (min-width: 1024px){.component-featured-collection__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.component-featured-collection__breakout{grid-column:span 2}@media (max-width: 767px){.component-featured-collection__breakout{grid-column:span 2}}.component-featured-product{padding-block:var(--space-section);background-color:var(--colour-surface-alt);position:relative;overflow:hidden}.component-featured-product:before{content:"";position:absolute;inset-block-start:-32px;inset-inline-end:-48px;inline-size:220px;block-size:220px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='36' fill='%23B85440'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.06;transform:rotate(-12deg);pointer-events:none}.component-featured-product__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center;position:relative}@media (min-width: 768px){.component-featured-product__inner{grid-template-columns:1.2fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16))}}.component-featured-product__frame{position:relative;overflow:hidden;background-color:var(--colour-bg);border-radius:var(--radius-md);aspect-ratio:4 / 5}.component-featured-product__image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.component-featured-product__badge{position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);padding:var(--space-2) var(--space-3);background-color:var(--colour-accent);color:var(--colour-on-accent);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm)}.component-featured-product__detail{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.component-featured-product__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-featured-product__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-featured-product__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.875rem,3.6vw,2.875rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0;text-wrap:balance}.component-featured-product__price-row{display:inline-flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xl)}.component-featured-product__price{font-weight:var(--weight-semibold);color:var(--colour-text)}.component-featured-product__price-compare{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--colour-text-muted);text-decoration:line-through}.component-featured-product__rating{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.component-featured-product__rating-stars{color:var(--colour-accent);display:inline-flex;gap:2px}.component-featured-product__rating-stars svg{inline-size:14px;block-size:14px}.component-featured-product__body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text);max-inline-size:48ch}.component-featured-product__cta-row{display:inline-flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-3)}.component-featured-product__cta{display:inline-flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-6);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) ease-out}.component-featured-product__cta:hover,.component-featured-product__cta:focus-visible{background-color:var(--colour-accent)}.component-featured-product__secondary{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:var(--space-1);transition:color var(--duration-fast) ease-out}.component-featured-product__secondary:hover,.component-featured-product__secondary:focus-visible{color:var(--colour-accent)}.component-featured-product__trust{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px dashed var(--colour-border);display:flex;flex-direction:column;gap:var(--space-2)}.component-featured-product__trust-line{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.component-featured-product__trust-line svg{inline-size:14px;block-size:14px;color:var(--colour-accent)}.component-filter-form{background-color:var(--colour-bg)}@media (max-width: 1023px){.component-filter-form{position:fixed;inset-block:0;inset-inline-end:0;inline-size:min(88vw,380px);z-index:var(--z-drawer);transform:translate(100%);transition:transform var(--duration-base) var(--ease-drawer);overflow-y:auto;box-shadow:var(--shadow-2xl);pointer-events:none}.component-filter-form[aria-hidden=false]{transform:translate(0);pointer-events:auto}}.component-filter-form__backdrop{display:none}@media (max-width: 1023px){.component-filter-form__backdrop{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background-color:#23222066;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-cubic);display:block}.component-filter-form__backdrop[data-visible=true]{opacity:1;pointer-events:auto}}.component-filter-form__header{display:none}@media (max-width: 1023px){.component-filter-form__header{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-5);padding-block:var(--space-4);border-block-end:1px solid var(--colour-border);position:sticky;inset-block-start:0;background-color:var(--colour-bg);z-index:2}}.component-filter-form__header-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.component-filter-form__close{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;color:var(--colour-text);background:none;border:0;cursor:pointer;transition:color var(--duration-fast) ease-out}.component-filter-form__close:hover,.component-filter-form__close:focus-visible{color:var(--colour-accent)}.component-filter-form__close svg{inline-size:18px;block-size:18px}.component-filter-form__body{padding-inline:0;padding-block:0}@media (max-width: 1023px){.component-filter-form__body{padding-inline:var(--space-5);padding-block:var(--space-4) var(--space-6)}}.component-filter-form__group{border-block-end:1px dashed var(--colour-border)}.component-filter-form__group:first-child{border-block-start:1px dashed var(--colour-border)}.component-filter-form__group-trigger{display:flex;align-items:center;justify-content:space-between;inline-size:100%;padding-block:var(--space-4);padding-inline:0;background:none;border:0;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text);text-align:start;transition:color var(--duration-fast) ease-out}.component-filter-form__group-trigger:hover{color:var(--colour-accent)}.component-filter-form__group-active-count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:18px;block-size:18px;padding-inline:5px;background-color:var(--colour-accent);color:var(--colour-on-accent);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;border-radius:var(--radius-full);margin-inline-start:var(--space-2)}.component-filter-form__group-active-count[hidden]{display:none}.component-filter-form__group-chevron{inline-size:14px;block-size:14px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out-cubic);margin-inline-start:auto}.component-filter-form__group-trigger[aria-expanded=true] .component-filter-form__group-chevron{transform:rotate(45deg)}.component-filter-form__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out-cubic)}.component-filter-form__panel[data-open=true]{grid-template-rows:1fr}.component-filter-form__panel-inner{overflow:hidden;min-block-size:0}.component-filter-form__panel-body{padding-block:0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.component-filter-form__option{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text);cursor:pointer;padding-block:4px}.component-filter-form__option input{inline-size:16px;block-size:16px;accent-color:var(--colour-accent);flex-shrink:0}.component-filter-form__option-count{margin-inline-start:auto;font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted)}.component-filter-form__option input:checked+.component-filter-form__option-label{color:var(--colour-accent);font-weight:var(--weight-semibold)}.component-filter-form__option-label{transition:color var(--duration-fast) ease-out;flex:1}.component-filter-form__swatches{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-2)}.component-filter-form__swatch{position:relative;inline-size:32px;block-size:32px;border-radius:50%;background-color:var(--swatch-colour, var(--colour-surface-alt));border:1.5px solid transparent;outline:2px solid transparent;outline-offset:2px;cursor:pointer;padding:0;transition:outline-color var(--duration-fast) ease-out}.component-filter-form__swatch:hover{outline-color:var(--colour-border)}.component-filter-form__swatch[data-active=true]{outline-color:var(--colour-accent)}.component-filter-form__swatch[data-active=true]:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1.5px solid var(--colour-bg)}.component-filter-form__sizes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.component-filter-form__size{min-inline-size:40px;padding-inline:var(--space-2);padding-block:6px;background-color:var(--colour-bg);color:var(--colour-text);border:1px solid var(--colour-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.component-filter-form__size:hover{border-color:var(--colour-text)}.component-filter-form__size[data-active=true]{background-color:var(--colour-text);color:var(--colour-on-text);border-color:var(--colour-text)}.component-filter-form__price-row{display:flex;align-items:center;gap:var(--space-2)}.component-filter-form__price-input{inline-size:100%;padding-block:var(--space-2);padding-inline:var(--space-3);background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--colour-border);border-radius:var(--radius-sm)}.component-filter-form__price-input:focus{outline:none;border-color:var(--colour-accent)}.component-filter-form__price-dash{color:var(--colour-text-muted);font-family:var(--font-body)}.component-filter-form__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text);padding-block:var(--space-2)}.component-filter-form__toggle-switch{position:relative;flex-shrink:0;inline-size:36px;block-size:20px;background-color:var(--colour-border);border-radius:var(--radius-full);transition:background-color var(--duration-fast) ease-out}.component-filter-form__toggle-switch:after{content:"";position:absolute;inset-block:2px;inset-inline-start:2px;inline-size:16px;block-size:16px;background-color:var(--colour-bg);border-radius:50%;box-shadow:0 1px 2px #4a35262e;transition:inset-inline-start var(--duration-fast) ease-out}.component-filter-form__toggle input{position:absolute;opacity:0;pointer-events:none}.component-filter-form__toggle input:checked~.component-filter-form__toggle-switch{background-color:var(--colour-accent)}.component-filter-form__toggle input:checked~.component-filter-form__toggle-switch:after{inset-inline-start:18px}.component-filter-form__footer{display:none}@media (max-width: 1023px){.component-filter-form__footer{position:sticky;inset-block-end:0;display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-5);background-color:var(--colour-bg);border-block-start:1px solid var(--colour-border);z-index:2}}.component-filter-form__clear,.component-filter-form__apply{flex:1;padding-block:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) ease-out}.component-filter-form__clear{background-color:transparent;color:var(--colour-text);border:1px solid var(--colour-border)}.component-filter-form__clear:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.component-filter-form__apply{background-color:var(--colour-text);color:var(--colour-on-text);border:1px solid var(--colour-text)}.component-filter-form__apply:hover{background-color:var(--colour-accent);border-color:var(--colour-accent)}body.component-filter-form--open{overflow:hidden}.component-footer{position:relative;background-color:var(--colour-surface-alt);color:var(--colour-text);padding-block:var(--space-16) var(--space-8);margin-block-start:var(--space-section);overflow:hidden}.component-footer:before{content:"";position:absolute;inset-block-start:0;inset-inline:var(--container-gutter);block-size:8px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cline x1='2' y1='4' x2='198' y2='4' stroke='%23D6CDB9' stroke-width='1.2' stroke-dasharray='9 7' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:200px 8px}.component-footer__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;gap:var(--space-12)}@media (min-width: 768px){.component-footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-8)}}.component-footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.component-footer__wordmark{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:1}.component-footer__logo{display:block;block-size:var(--footer-logo-h, 64px);max-inline-size:100%;object-fit:contain;margin-top:-15px}.component-footer__statement{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:32ch}.component-footer__statement-accent{display:block;margin-block-start:var(--space-2);font-family:var(--font-accent);font-size:var(--text-xl);color:var(--colour-accent);transform:rotate(-1.5deg);transform-origin:left center}.component-footer__column-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);margin-block-end:var(--space-4)}.component-footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.component-footer__link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted);text-decoration:none;background-image:linear-gradient(var(--colour-accent),var(--colour-accent));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--duration-base) var(--ease-out-cubic),color var(--duration-fast) ease-out;padding-block-end:.12em;display:inline-block;align-self:flex-start}.component-footer__link:hover,.component-footer__link:focus-visible{background-size:100% 1px;color:var(--colour-accent)}.component-footer__newsletter{display:flex;flex-direction:column;gap:var(--space-3)}.component-footer__newsletter-prompt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted);line-height:var(--leading-relaxed)}.component-footer__newsletter-form{display:flex;align-items:stretch;gap:0;border-block-end:1px solid var(--colour-border);transition:border-color var(--duration-base) var(--ease-out-cubic)}.component-footer__newsletter-form:focus-within{border-color:var(--colour-accent)}.component-footer__newsletter-input{flex:1;background:transparent;border:0;padding-block:var(--space-2);padding-inline:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--colour-text)}.component-footer__newsletter-input::placeholder{color:var(--colour-text-muted)}.component-footer__newsletter-input:focus{outline:none}.component-footer__newsletter-submit{background:none;border:0;padding-block:var(--space-2);padding-inline:var(--space-2) 0;color:var(--colour-accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:gap var(--duration-base) var(--ease-out-cubic)}.component-footer__newsletter-submit:hover{gap:var(--space-3)}.component-footer__newsletter-arrow{inline-size:24px;block-size:10px;color:currentColor}.component-footer__newsletter-success{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--colour-success);margin-block-start:var(--space-2);transform:rotate(-1deg);transform-origin:left center}.component-footer__newsletter-success[hidden]{display:none}.component-footer__meta{max-inline-size:var(--container-max);margin-inline:auto;margin-block-start:var(--space-12);padding-inline:var(--container-gutter);padding-block-start:var(--space-6);border-block-start:1px solid var(--colour-border);display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}@media (min-width: 768px){.component-footer__meta{flex-direction:row;align-items:center;justify-content:space-between;text-align:start}}.component-footer__social{display:inline-flex;align-items:center;gap:var(--space-3)}.component-footer__social-link{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;color:var(--colour-text-muted);background-image:none!important;transition:color var(--duration-fast) ease-out}.component-footer__social-link:hover,.component-footer__social-link:focus-visible{color:var(--colour-accent)}.component-footer__copyright{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);letter-spacing:var(--tracking-wide)}.component-footer__payments{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.component-footer__payment-icon{block-size:20px;width:auto;opacity:.65;transition:opacity var(--duration-fast) ease-out}.component-footer__payment-icon:hover{opacity:1}.component-footer__seal{position:absolute;inset-block-end:-28px;inset-inline-end:-32px;inline-size:200px;block-size:200px;color:var(--colour-accent);opacity:.18;transform:rotate(-12deg);pointer-events:none;z-index:0}.component-footer__inner,.component-footer__meta{position:relative;z-index:1}@media (max-width: 767px){.component-footer__seal{inline-size:140px;block-size:140px;inset-block-end:-20px;inset-inline-end:-24px}}.shopify-section-header,.component-header{display:contents}.component-header__top{display:none}@media (min-width: 768px){.component-header__top{display:flex;align-items:center;justify-content:flex-start;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-5);min-block-size:64px}}.component-header__brand-large{display:inline-flex;align-items:center;gap:clamp(var(--space-3),1.6vw,var(--space-4));text-decoration:none;background-image:none!important;color:var(--colour-text);line-height:1;padding-block:2px}.component-header__brand-large__crest{flex-shrink:0;inline-size:clamp(56px,6vw,72px);block-size:clamp(56px,6vw,72px);color:var(--colour-accent);transform:rotate(-4deg);transition:transform var(--duration-base) var(--ease-spring),filter var(--duration-base) ease-out;filter:drop-shadow(0 1px 1px rgba(74,53,38,.12))}.component-header__brand-large__custom{display:block;block-size:75px;inline-size:auto;max-inline-size:100%;object-fit:contain}.component-header__brand-large:hover .component-header__brand-large__crest,.component-header__brand-large:focus-visible .component-header__brand-large__crest{transform:rotate(2deg) scale(1.04);filter:drop-shadow(0 3px 6px rgba(74,53,38,.18))}.component-header__brand-large__lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px}.component-header__brand-large__wordmark{font-family:var(--font-display);font-weight:var(--weight-semibold);font-style:italic;font-size:clamp(1.75rem,3.2vw,2.4rem);letter-spacing:-.012em;line-height:.95}.component-header__brand-large__accent{display:block;inline-size:56px;block-size:4px;color:var(--colour-accent)}.component-header__brand-large__accent svg{display:block;inline-size:100%;block-size:100%}.component-header__brand-large__tagline{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);white-space:nowrap;margin-block-start:1px}.component-header__brand-large__tagline-dot{inline-size:2.5px;block-size:2.5px;border-radius:50%;background-color:var(--colour-accent);display:inline-block}@media (max-width: 540px){.component-header__brand-large__tagline{display:none}}.component-header__sticky{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background-color:var(--colour-bg);border-block-end:1px solid var(--colour-border);transition:background-color var(--duration-base) var(--ease-out-cubic),border-block-end-color var(--duration-base) var(--ease-out-cubic),box-shadow var(--duration-base) var(--ease-out-cubic),backdrop-filter var(--duration-base) var(--ease-out-cubic)}.component-header[data-scrolled=true] .component-header__sticky{background-color:color-mix(in srgb,var(--colour-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-block-end-color:var(--colour-border);box-shadow:0 2px 8px #4a35260f,0 1px #4a35260a}.component-header[data-transparent=true]:not([data-scrolled=true]) .component-header__sticky{background-color:transparent;border-block-end-color:transparent;color:var(--colour-bg)}.component-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-3);min-block-size:64px}@media (min-width: 768px){.component-header__inner{display:flex;align-items:center;gap:0;padding-block:var(--space-3);min-block-size:64px}}.component-header__brand{position:relative;display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);line-height:1;color:inherit;text-decoration:none;background-image:none!important}.component-header__wordmark{display:inline-block}.component-header__monogram{display:none;align-items:center;justify-content:center;inline-size:42px;block-size:42px;flex-shrink:0;color:var(--colour-accent)}.component-header__monogram svg{display:block;inline-size:100%;block-size:100%}@media (min-width: 768px){.component-header__brand{inline-size:0;min-inline-size:0;flex-shrink:0;flex-grow:0;block-size:38px;margin-inline-end:0;overflow:hidden;transition:inline-size var(--duration-base) var(--ease-out-cubic),margin-inline-end var(--duration-base) var(--ease-out-cubic)}.component-header__wordmark{display:none}.component-header__monogram{display:inline-flex;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-cubic)}.component-header[data-scrolled=true] .component-header__brand{inline-size:38px;margin-inline-end:var(--space-8)}.component-header[data-scrolled=true] .component-header__monogram{opacity:1;pointer-events:auto}}.component-header__menu-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;margin-inline-start:calc(var(--space-2) * -1);color:inherit}@media (min-width: 768px){.component-header__menu-trigger{display:none}}.component-header__nav{display:none}@media (min-width: 768px){.component-header__nav{display:block}}.component-header__nav-list{display:flex;align-items:center;gap:var(--space-8)}.component-header__nav-item{position:relative}.component-header__nav-link,.component-header__nav-trigger{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:inherit;padding-block:var(--space-3);text-decoration:none;background:none;background-image:none!important;border:0;cursor:pointer;transition:color var(--duration-fast) ease-out}.component-header__nav-link:after,.component-header__nav-trigger:after{content:"";position:absolute;inset-block-end:4px;inset-inline-start:0;inline-size:100%;block-size:1px;background-color:var(--colour-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-header__nav-link:hover,.component-header__nav-link:focus-visible,.component-header__nav-trigger:hover,.component-header__nav-trigger:focus-visible,.component-header__nav-trigger[aria-expanded=true]{color:var(--colour-accent)}.component-header__nav-link:hover:after,.component-header__nav-link:focus-visible:after,.component-header__nav-trigger:hover:after,.component-header__nav-trigger:focus-visible:after,.component-header__nav-trigger[aria-expanded=true]:after{transform:scaleX(1)}.component-header__nav-chevron{inline-size:12px;block-size:12px;transition:transform var(--duration-fast) ease-out}.component-header__nav-trigger[aria-expanded=true] .component-header__nav-chevron{transform:rotate(180deg)}.component-header__flyout{position:absolute;inset-block-start:100%;inset-inline-start:0;min-inline-size:220px;background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);margin-block-start:var(--space-2);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-cubic),transform var(--duration-base) var(--ease-out-cubic);z-index:var(--z-dropdown)}.component-header__flyout[data-open=true]{opacity:1;transform:translateY(0);pointer-events:auto}.component-header__flyout-list{display:flex;flex-direction:column;gap:var(--space-1)}.component-header__flyout-link{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--colour-text);text-decoration:none;background-image:none!important;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-header__flyout-link:hover,.component-header__flyout-link:focus-visible{background-color:var(--colour-surface-alt);color:var(--colour-accent)}.component-header__actions{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:end}@media (min-width: 768px){.component-header__actions{margin-inline-start:auto}}.component-header__action{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;color:inherit;background:none;background-image:none!important;text-decoration:none;transition:color var(--duration-fast) ease-out}.component-header__action:hover,.component-header__action:focus-visible{color:var(--colour-accent)}.component-header__cart-count{position:absolute;inset-block-start:4px;inset-inline-end:4px;min-inline-size:18px;block-size:18px;padding-inline:5px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--colour-accent);color:var(--colour-on-accent);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);line-height:1;border-radius:var(--radius-full);letter-spacing:0}.component-header__cart-count[hidden]{display:none}.component-header__wishlist{position:relative}.component-header__wishlist-count{position:absolute;inset-block-start:4px;inset-inline-end:4px;min-inline-size:16px;block-size:16px;padding-inline:4px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);line-height:1;border-radius:var(--radius-full);letter-spacing:0}.component-header__wishlist-count[hidden]{display:none}.component-header__wishlist[data-bumping=true]{animation:header-cart-bump .4s var(--ease-spring)}@media (max-width: 640px){.component-header__action--secondary{display:none}}@keyframes header-cart-bump{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.component-header__cart[data-bumping=true]{animation:header-cart-bump .4s var(--ease-spring)}.component-hero{position:relative;background-color:var(--colour-bg);overflow:hidden}.component-hero__inner{display:grid;grid-template-columns:1fr;min-block-size:36vh}@media (min-width: 768px){.component-hero__inner{grid-template-columns:1fr 1fr;min-block-size:min(42vh,400px)}}.component-hero__image-frame{position:relative;overflow:hidden;background-color:var(--colour-surface-alt);aspect-ratio:16 / 11}@media (min-width: 768px){.component-hero__image-frame{aspect-ratio:auto;block-size:100%}}.component-hero__image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.component-hero__accent{position:absolute;inset-block-end:var(--space-6);inset-inline-start:var(--space-6);font-family:var(--font-accent);font-size:clamp(1.4rem,2vw,1.8rem);line-height:1;color:var(--colour-on-accent);background-color:var(--colour-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transform:rotate(-2deg);transform-origin:left center;box-shadow:var(--shadow-md);z-index:2}.component-hero__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--space-12) var(--container-gutter);background-color:var(--colour-surface-alt);gap:var(--space-4)}@media (min-width: 768px){.component-hero__text{padding:var(--space-16) clamp(var(--space-6),5vw,var(--space-12))}}.component-hero__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-hero__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-hero__headline{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(2.25rem,5vw,4rem);line-height:1.04;letter-spacing:-.015em;color:var(--colour-text);font-variation-settings:"opsz" 144;margin:0;text-wrap:balance}.component-hero__headline em{font-style:italic;color:var(--colour-accent)}.component-hero__sub{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:32ch}.component-hero__cta-group{display:inline-flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-3)}.component-hero__cta{display:inline-flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-5);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background-image:none!important;border:1px solid var(--colour-text);border-radius:var(--radius-full);transition:background-color var(--duration-base) var(--ease-out-cubic),border-color var(--duration-base) var(--ease-out-cubic),transform var(--duration-fast) ease-out}.component-hero__cta:hover,.component-hero__cta:focus-visible{background-color:var(--colour-accent);border-color:var(--colour-accent);transform:translateY(-1px)}.component-hero__cta:active{transform:translateY(0)}.component-hero__cta-arrow{inline-size:14px;block-size:14px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-hero__cta:hover .component-hero__cta-arrow,.component-hero__cta:focus-visible .component-hero__cta-arrow{transform:translate(3px)}.component-hero__secondary{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text);position:relative;display:inline-block;padding-block-end:2px;transition:color var(--duration-fast) ease-out,transform var(--duration-base) var(--ease-out-cubic)}.component-hero__secondary:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:100%;block-size:1px;background-color:currentColor;transform:scaleX(.35);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out-cubic),background-color var(--duration-fast) ease-out}.component-hero__secondary:hover,.component-hero__secondary:focus-visible{color:var(--colour-accent);outline:none}.component-hero__secondary:hover:after,.component-hero__secondary:focus-visible:after{transform:scaleX(1);background-color:var(--colour-accent)}.component-hero__trust{margin-block-start:var(--space-6);padding-block-start:var(--space-4);border-block-start:1px dashed var(--colour-border);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted);display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.component-hero__trust-dot{inline-size:4px;block-size:4px;border-radius:50%;background-color:var(--colour-accent)}.component-hero__divider{display:block;inline-size:100%;block-size:8px;color:var(--colour-border)}.component-hero__divider svg{display:block;inline-size:100%;block-size:100%}.component-image-with-text{padding-block:var(--space-section);background-color:var(--colour-bg)}.component-image-with-text__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width: 768px){.component-image-with-text__inner{grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16))}}.component-image-with-text--reverse .component-image-with-text__inner{direction:rtl}.component-image-with-text--reverse .component-image-with-text__image-frame,.component-image-with-text--reverse .component-image-with-text__text{direction:ltr}.component-image-with-text__image-frame{position:relative;overflow:hidden;background-color:var(--colour-surface-alt);border-radius:var(--radius-md);aspect-ratio:5 / 4}@media (min-width: 768px){.component-image-with-text__image-frame{aspect-ratio:5 / 6}}.component-image-with-text__image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease-out-cubic)}.component-image-with-text:hover .component-image-with-text__image,.component-image-with-text:focus-within .component-image-with-text__image{transform:scale(1.02)}.component-image-with-text__overlay{position:absolute;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);padding:var(--space-3) var(--space-4);background-color:var(--colour-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-1);max-inline-size:200px}.component-image-with-text__overlay-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-image-with-text__overlay-text{font-family:var(--font-accent);font-size:var(--text-lg);line-height:1.1;color:var(--colour-text)}.component-image-with-text__text{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.component-image-with-text__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-image-with-text__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-image-with-text__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0;text-wrap:balance}.component-image-with-text__title em{font-style:italic;color:var(--colour-accent)}.component-image-with-text__body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text);max-inline-size:48ch}.component-image-with-text__body p+p{margin-block-start:var(--space-3)}.component-image-with-text__cta{margin-block-start:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);padding-block-end:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);transition:color var(--duration-fast) ease-out,gap var(--duration-base) var(--ease-out-cubic)}.component-image-with-text__cta:hover,.component-image-with-text__cta:focus-visible{color:var(--colour-accent);gap:var(--space-3)}.component-image-with-text__cta svg{inline-size:24px;block-size:8px}.component-image-with-text__facts{margin-block-start:var(--space-6);padding-block-start:var(--space-4);border-block-start:1px dashed var(--colour-border);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-6)}.component-image-with-text__fact-label{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);display:block}.component-image-with-text__fact-value{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--colour-text);display:block}.component-instagram-grid{padding-block:var(--space-section);background-color:var(--colour-bg)}.component-instagram-grid__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.component-instagram-grid__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-block-end:var(--space-10)}.component-instagram-grid__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-instagram-grid__title{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-semibold);font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:var(--leading-tight);color:var(--colour-text);margin:0}.component-instagram-grid__handle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted);text-decoration:none;background-image:none!important;margin-block-start:var(--space-1);border-block-end:1px solid transparent;transition:border-color var(--duration-fast) ease-out}.component-instagram-grid__handle:hover,.component-instagram-grid__handle:focus-visible{border-block-end-color:var(--colour-accent);color:var(--colour-accent)}.component-instagram-grid__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media (min-width: 768px){.component-instagram-grid__grid{grid-template-columns:repeat(6,1fr);gap:var(--space-3)}}.component-instagram-grid__item{position:relative;overflow:hidden;aspect-ratio:1 / 1;background-color:var(--colour-surface-alt);display:block;text-decoration:none;background-image:none!important;color:var(--colour-text)}.component-instagram-grid__image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out-cubic)}.component-instagram-grid__item:hover .component-instagram-grid__image,.component-instagram-grid__item:focus-visible .component-instagram-grid__image{transform:scale(1.05)}.component-instagram-grid__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#23222080;opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic)}.component-instagram-grid__item:hover .component-instagram-grid__overlay,.component-instagram-grid__item:focus-visible .component-instagram-grid__overlay{opacity:1}.component-instagram-grid__icon{inline-size:28px;block-size:28px;color:var(--colour-on-text)}.component-lookbook{padding-block:var(--space-section);background-color:var(--colour-bg)}.component-lookbook__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.component-lookbook__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-block-end:var(--space-10);max-inline-size:56ch}@media (min-width: 768px){.component-lookbook__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-8);max-inline-size:none}}.component-lookbook__head-text{display:flex;flex-direction:column;gap:var(--space-3);max-inline-size:48ch}.component-lookbook__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-lookbook__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-lookbook__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0;text-wrap:balance}.component-lookbook__title em{font-style:italic;color:var(--colour-accent)}.component-lookbook__sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.component-lookbook__view-all{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;padding-block-end:var(--space-1);border-block-end:1px solid var(--colour-accent);transition:color var(--duration-fast) ease-out,gap var(--duration-base) var(--ease-out-cubic);white-space:nowrap}.component-lookbook__view-all:hover,.component-lookbook__view-all:focus-visible{color:var(--colour-accent);gap:var(--space-3)}.component-lookbook__view-all svg{inline-size:24px;block-size:8px}.component-lookbook__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.component-lookbook__item{position:relative;overflow:hidden;border-radius:var(--radius-md);background-color:var(--colour-surface-alt);display:block;text-decoration:none;background-image:none!important;color:var(--colour-text);aspect-ratio:4 / 5}@media (min-width: 768px){.component-lookbook__grid{grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-5);block-size:clamp(480px,62vh,640px)}.component-lookbook__item{aspect-ratio:auto;block-size:100%;inline-size:100%}.component-lookbook__item:nth-child(1){grid-row:span 2}}.component-lookbook__image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out-cubic)}.component-lookbook__item:hover .component-lookbook__image,.component-lookbook__item:focus-visible .component-lookbook__image{transform:scale(1.04)}.component-lookbook__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-5);background:linear-gradient(to top,#232220a6,#2322201a 45%,#23222000 70%);opacity:1;transition:opacity var(--duration-base) var(--ease-out-cubic)}.component-lookbook__caption{color:var(--colour-on-text);display:flex;flex-direction:column;gap:var(--space-1);transform:translateY(0);transition:transform var(--duration-base) var(--ease-out-cubic)}.component-lookbook__caption-label{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;opacity:.85}.component-lookbook__caption-product{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.15}.component-lookbook__caption-arrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;opacity:0;transform:translate(-6px);transition:opacity var(--duration-base) var(--ease-out-cubic),transform var(--duration-base) var(--ease-out-cubic)}.component-lookbook__item:hover .component-lookbook__caption-arrow,.component-lookbook__item:focus-visible .component-lookbook__caption-arrow{opacity:1;transform:translate(0)}.component-lookbook__caption-arrow svg{inline-size:20px;block-size:8px}.component-maker-story{padding-block:var(--space-section);background-color:var(--colour-bg);position:relative}.component-maker-story__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media (min-width: 1024px){.component-maker-story__inner{grid-template-columns:1fr 1.2fr;gap:clamp(var(--space-10),6vw,var(--space-16))}}.component-maker-story__portrait{position:relative;overflow:hidden;border-radius:var(--radius-md);background-color:var(--colour-surface-alt);aspect-ratio:4 / 5}.component-maker-story__portrait img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.component-maker-story__signature{position:absolute;inset-block-end:var(--space-5);inset-inline-start:var(--space-5);padding:var(--space-3) var(--space-4);background-color:var(--colour-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.component-maker-story__signature-name{font-family:var(--font-accent);font-size:var(--text-xl);line-height:1;color:var(--colour-accent);transform:rotate(-2deg);transform-origin:left center}.component-maker-story__signature-role{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-maker-story__column{display:flex;flex-direction:column;gap:var(--space-5)}.component-maker-story__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-maker-story__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-maker-story__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(2rem,4vw,3.25rem);line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--colour-text);margin:0;text-wrap:balance}.component-maker-story__title em{font-style:italic;color:var(--colour-accent)}.component-maker-story__body p{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--colour-text);max-inline-size:56ch}.component-maker-story__body p+p{margin-block-start:var(--space-4)}.component-maker-story__body p:first-child:first-letter{font-family:var(--font-display);font-weight:var(--weight-semibold);float:inline-start;font-size:4.5em;line-height:.85;padding-inline-end:.08em;padding-block-start:.05em;color:var(--colour-accent)}.component-maker-story__quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:var(--leading-snug);color:var(--colour-text);padding-inline-start:var(--space-6);border-inline-start:2px solid var(--colour-accent);margin:0;max-inline-size:48ch}.component-maker-story__quote-attribution{display:block;margin-block-start:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-style:normal;color:var(--colour-text-muted)}.component-maker-story__divider{display:block;inline-size:64px;block-size:4px;color:var(--colour-accent);margin-block:var(--space-2)}.component-maker-story__divider svg{display:block;inline-size:100%;block-size:100%}.component-maker-story__cta{margin-block-start:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;padding-block-end:var(--space-1);border-block-end:1px solid var(--colour-accent);transition:color var(--duration-fast) ease-out,gap var(--duration-base) var(--ease-out-cubic);align-self:flex-start}.component-maker-story__cta:hover,.component-maker-story__cta:focus-visible{color:var(--colour-accent);gap:var(--space-3)}.component-maker-story__cta svg{inline-size:24px;block-size:8px}.component-manifesto{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-section);background-color:var(--colour-surface-alt)}.component-manifesto--bg-bg{background-color:var(--colour-bg)}.component-manifesto__inner{max-inline-size:64ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-6)}.component-manifesto__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);align-self:center}.component-manifesto__paragraph{font-family:var(--font-body);font-size:clamp(var(--text-base),1.5vw,var(--text-lg));line-height:var(--leading-relaxed);color:var(--colour-text);margin:0}.component-manifesto__paragraph--lead:first-letter{font-family:var(--font-display);font-size:3.6em;font-weight:var(--weight-semibold);line-height:.9;float:inline-start;color:var(--colour-accent);padding-inline-end:var(--space-3);padding-block-start:6px}.component-manifesto__quote{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-4);padding-inline:var(--space-2);border-block:1px dashed var(--colour-border);margin-block:var(--space-3)}.component-manifesto__quote-text{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:var(--weight-regular);line-height:1.2;color:var(--colour-text);margin:0;letter-spacing:-.01em;position:relative;padding-inline-start:var(--space-5)}.component-manifesto__quote-text:before{content:"\201c";position:absolute;inset-inline-start:-.05em;inset-block-start:-.15em;font-family:var(--font-display);font-size:2.6em;font-style:normal;color:var(--colour-accent);line-height:1;opacity:.55}.component-manifesto__quote-attr{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);padding-inline-start:var(--space-5)}.component-manifesto__signature{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);margin-block-start:var(--space-4)}.component-manifesto__signature-name{font-family:var(--font-accent);font-size:clamp(var(--text-2xl),4vw,2.6rem);color:var(--colour-accent);transform:rotate(-2deg);letter-spacing:var(--tracking-base);line-height:1}.component-manifesto__signature-role{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-mega-menu{position:fixed;inset:0;z-index:var(--z-drawer);pointer-events:none}.component-mega-menu__backdrop{position:absolute;inset-block-start:var(--header-height, 64px);inset-inline:0;inset-block-end:0;background-color:#23222052;opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic)}.component-mega-menu__panel{position:absolute;inset-block-start:var(--header-height, 64px);inset-inline:0;max-block-size:calc(100vh - var(--header-height, 64px));overflow-y:auto;background-color:var(--colour-bg);border-block-end:1px solid var(--colour-border);box-shadow:var(--shadow-xl);opacity:0;transform:translateY(-8px);transition:opacity var(--duration-base) var(--ease-out-cubic),transform var(--duration-base) var(--ease-out-cubic)}@media (min-width: 768px){.component-mega-menu__backdrop{inset-block-start:var(--header-height, 128px)}.component-mega-menu__panel{inset-block-start:var(--header-height, 128px);max-block-size:calc(100vh - var(--header-height, 128px))}}.component-mega-menu[aria-hidden=false] .component-mega-menu__backdrop,.component-mega-menu[aria-hidden=false] .component-mega-menu__panel{pointer-events:auto}.component-mega-menu[aria-hidden=false] .component-mega-menu__backdrop{opacity:1}.component-mega-menu[aria-hidden=false] .component-mega-menu__panel{opacity:1;transform:translateY(0)}@media (max-width: 767px){.component-mega-menu{display:none}}.component-mega-menu__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8) var(--space-12)}.component-mega-menu__grid{display:grid;gap:var(--space-8)}@media (min-width: 768px){.component-mega-menu__grid{grid-template-columns:1.1fr 1.1fr 1.4fr 1.4fr;gap:var(--space-10)}}.component-mega-menu__column{display:flex;flex-direction:column;gap:var(--space-3)}.component-mega-menu__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);display:flex;align-items:center;gap:var(--space-2)}.component-mega-menu__eyebrow:after{content:"";flex:1;block-size:1px;background-color:var(--colour-border)}.component-mega-menu__links{display:flex;flex-direction:column;gap:2px;margin-block-start:var(--space-1)}.component-mega-menu__link{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--colour-text);text-decoration:none;background-image:none!important;padding-block:var(--space-2);transition:color var(--duration-fast) ease-out,transform var(--duration-base) var(--ease-out-cubic);align-self:flex-start;position:relative}.component-mega-menu__link-arrow{inline-size:32px;block-size:10px;opacity:0;transform:translate(-4px);transition:opacity var(--duration-base) var(--ease-out-cubic),transform var(--duration-base) var(--ease-out-cubic);color:var(--colour-accent)}.component-mega-menu__link:hover,.component-mega-menu__link:focus-visible{color:var(--colour-accent)}.component-mega-menu__link:hover .component-mega-menu__link-arrow,.component-mega-menu__link:focus-visible .component-mega-menu__link-arrow{opacity:1;transform:translate(0)}.component-mega-menu__link--view-all{margin-block-start:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-mega-menu__link--view-all .component-mega-menu__link-arrow{opacity:1;transform:translate(0)}.component-mega-menu__card{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;background-image:none!important;color:var(--colour-text)}.component-mega-menu__card-frame{position:relative;overflow:hidden;border-radius:var(--radius-md);background-color:var(--colour-surface-alt);aspect-ratio:4 / 5}.component-mega-menu__card-image{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-cubic)}.component-mega-menu__card:hover .component-mega-menu__card-image,.component-mega-menu__card:focus-visible .component-mega-menu__card-image{transform:scale(1.03)}.component-mega-menu__card-tag{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding-inline:var(--space-2);padding-block:4px;background-color:var(--colour-bg);color:var(--colour-accent);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm)}.component-mega-menu__card-body{display:flex;flex-direction:column;gap:var(--space-1)}.component-mega-menu__card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.component-mega-menu__card-price{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.component-mega-menu__card-price strong{color:var(--colour-text);font-weight:var(--weight-semibold)}.component-mega-menu__card-cta{margin-block-start:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2);transition:gap var(--duration-base) var(--ease-out-cubic)}.component-mega-menu__card:hover .component-mega-menu__card-cta,.component-mega-menu__card:focus-visible .component-mega-menu__card-cta{gap:var(--space-3)}.component-mega-menu__card-arrow{inline-size:24px;block-size:8px}.component-mega-menu__note{margin-block-start:var(--space-8);padding-block-start:var(--space-6);border-block-start:1px dashed var(--colour-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.component-mega-menu__note-accent{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--colour-accent);transform:rotate(-1deg);transform-origin:left center}.component-mega-menu__note-meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.component-mega-menu__note-meta strong{color:var(--colour-text);font-weight:var(--weight-semibold)}.component-mobile-menu{position:fixed;inset:0;z-index:var(--z-drawer);pointer-events:none;overflow:hidden;visibility:hidden;opacity:0}.component-mobile-menu[aria-hidden=false]{visibility:visible;opacity:1}.component-mobile-menu__backdrop{position:absolute;inset:0;background-color:#23222066;opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic)}.component-mobile-menu__panel{position:absolute;inset-block:0;inset-inline-start:0;inline-size:min(86vw,360px);background-color:var(--colour-bg);display:flex;flex-direction:column;overflow-y:auto;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-drawer);box-shadow:var(--shadow-xl)}.component-mobile-menu[aria-hidden=false]{pointer-events:auto}.component-mobile-menu[aria-hidden=false] .component-mobile-menu__backdrop{opacity:1}.component-mobile-menu[aria-hidden=false] .component-mobile-menu__panel{transform:translate(0);transition-duration:.35s}.component-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-5);padding-block:var(--space-4);border-block-end:1px solid var(--colour-border)}.component-mobile-menu__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.component-mobile-menu__close{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;margin-inline-end:calc(var(--space-2) * -1);color:var(--colour-text);transition:color var(--duration-fast) ease-out}.component-mobile-menu__close:hover,.component-mobile-menu__close:focus-visible{color:var(--colour-accent)}.component-mobile-menu__nav{padding:var(--space-4) var(--space-5);flex:1}.component-mobile-menu__list{display:flex;flex-direction:column;gap:var(--space-1)}.component-mobile-menu__item{border-block-end:1px dashed var(--colour-border)}.component-mobile-menu__item:last-child{border-block-end:0}.component-mobile-menu__link,.component-mobile-menu__sub-trigger{display:flex;align-items:center;justify-content:space-between;inline-size:100%;padding-block:var(--space-4);padding-inline:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);color:var(--colour-text);text-decoration:none;background:none;background-image:none!important;border:0;cursor:pointer;text-align:start;transition:color var(--duration-fast) ease-out}.component-mobile-menu__link:hover,.component-mobile-menu__link:focus-visible,.component-mobile-menu__sub-trigger:hover,.component-mobile-menu__sub-trigger:focus-visible{color:var(--colour-accent)}.component-mobile-menu__sub-chevron{inline-size:14px;block-size:14px;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-mobile-menu__sub-trigger[aria-expanded=true] .component-mobile-menu__sub-chevron{transform:rotate(180deg)}.component-mobile-menu__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out-cubic)}.component-mobile-menu__sub-inner{overflow:hidden;min-block-size:0}.component-mobile-menu__sub[data-open=true]{grid-template-rows:1fr}.component-mobile-menu__sub-list{display:flex;flex-direction:column;gap:var(--space-2);padding-block-end:var(--space-3);padding-inline-start:var(--space-3)}.component-mobile-menu__sub-link{font-family:var(--font-body);font-size:var(--text-base);color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.component-mobile-menu__sub-link:hover,.component-mobile-menu__sub-link:focus-visible{color:var(--colour-accent)}.component-mobile-menu__utility{padding:var(--space-4) var(--space-5);border-block-start:1px solid var(--colour-border);display:flex;flex-direction:column;gap:var(--space-3)}.component-mobile-menu__utility-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.component-mobile-menu__utility-link:hover,.component-mobile-menu__utility-link:focus-visible{color:var(--colour-accent)}body.component-mobile-menu--open{overflow:hidden}.component-newsletter{padding-block:var(--space-section);background-color:var(--colour-surface-alt);position:relative;overflow:hidden}.component-newsletter:before{content:"";position:absolute;inset-block-end:-64px;inset-inline-end:-64px;inline-size:240px;block-size:240px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='36' fill='%23B85440'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.08;transform:rotate(-12deg);pointer-events:none}.component-newsletter__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center;position:relative}@media (min-width: 768px){.component-newsletter__inner{grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16))}}.component-newsletter__pitch{display:flex;flex-direction:column;gap:var(--space-4);max-inline-size:44ch}.component-newsletter__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-newsletter__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-newsletter__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0;text-wrap:balance}.component-newsletter__title em{font-style:italic;color:var(--colour-accent)}.component-newsletter__body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text)}.component-newsletter__benefits{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-2)}.component-newsletter__benefit{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text);line-height:var(--leading-snug)}.component-newsletter__benefit svg{inline-size:18px;block-size:18px;color:var(--colour-accent);flex-shrink:0;margin-block-start:2px}.component-newsletter__form-wrap{background-color:var(--colour-bg);border-radius:var(--radius-md);padding:var(--space-6) var(--space-6) var(--space-5);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-3)}.component-newsletter__incentive{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--colour-accent);line-height:1.05;transform:rotate(-1deg);transform-origin:left center}.component-newsletter__incentive-meta{display:block;margin-block-start:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);transform:none}.component-newsletter__form{display:flex;flex-direction:column;gap:var(--space-3);margin-block-start:var(--space-3)}.component-newsletter__field{display:flex;flex-direction:column;gap:var(--space-1)}.component-newsletter__label{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-newsletter__input{inline-size:100%;padding-block:var(--space-3);padding-inline:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--colour-text);background:transparent;border:0;border-block-end:1px solid var(--colour-border);transition:border-color var(--duration-base) var(--ease-out-cubic)}.component-newsletter__input:focus{outline:none;border-block-end-color:var(--colour-accent)}.component-newsletter__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-5);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) ease-out,gap var(--duration-base) var(--ease-out-cubic);margin-block-start:var(--space-2)}.component-newsletter__submit:hover,.component-newsletter__submit:focus-visible{background-color:var(--colour-accent);gap:var(--space-3)}.component-newsletter__submit svg{inline-size:24px;block-size:8px}.component-newsletter__legal{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);line-height:var(--leading-relaxed);margin-block-start:var(--space-1)}.component-newsletter__legal a{color:var(--colour-text);background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px}.component-newsletter__success{font-family:var(--font-accent);font-size:var(--text-2xl);color:var(--colour-success);text-align:center;padding-block:var(--space-6);transform:rotate(-1.5deg);transform-origin:center}.component-newsletter__success[hidden],.component-newsletter__form-wrap[data-submitted=true] .component-newsletter__form,.component-newsletter__form-wrap[data-submitted=true] .component-newsletter__incentive{display:none}.component-pagination-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-block:var(--space-8);margin-block-start:var(--space-6);border-block-start:1px dashed var(--colour-border);font-family:var(--font-body)}.component-pagination-nav__edge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);block-size:36px;padding-block:0;padding-inline:var(--space-4);background-color:transparent;color:var(--colour-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;background-image:none!important;border:1px solid var(--colour-text);border-radius:var(--radius-full);transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.component-pagination-nav__edge-arrow,.component-pagination-nav__edge-label{display:inline-block;line-height:1;transform:translateY(-2px)}a.component-pagination-nav__edge:hover,a.component-pagination-nav__edge:focus-visible{background-color:var(--colour-text);color:var(--colour-on-text);border-color:var(--colour-text)}.component-pagination-nav__edge[aria-disabled=true]{opacity:.3;pointer-events:none;cursor:not-allowed}.component-pagination-nav__edge-arrow{--arrow-x: 0;display:inline-block;transform:translate(var(--arrow-x),-2px);transition:transform var(--duration-base) var(--ease-out-cubic)}a.component-pagination-nav__edge[rel=prev]:hover .component-pagination-nav__edge-arrow{--arrow-x: -2px}a.component-pagination-nav__edge[rel=next]:hover .component-pagination-nav__edge-arrow{--arrow-x: 2px}.component-pagination-nav__pages{display:inline-flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.component-pagination-nav__page{display:inline-flex}.component-pagination-nav__page-link{display:inline-flex;align-items:center;justify-content:center;min-inline-size:36px;block-size:36px;padding-inline:var(--space-2);color:var(--colour-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-decoration:none;background-image:none!important;border-radius:var(--radius-full);transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}a.component-pagination-nav__page-link:hover,a.component-pagination-nav__page-link:focus-visible{background-color:var(--colour-surface-alt);color:var(--colour-text)}.component-pagination-nav__page-link--current{background-color:var(--colour-accent);color:var(--colour-on-text)}.component-pagination-nav__page-link--gap{color:var(--colour-text-muted);letter-spacing:0;min-inline-size:auto;padding-inline:var(--space-1)}@media (max-width: 600px){.component-pagination-nav{gap:var(--space-2)}.component-pagination-nav__edge{padding-inline:var(--space-3)}.component-pagination-nav__edge-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.component-pagination-nav__page-link{min-inline-size:32px;block-size:32px}}.component-pagination{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-8) var(--space-4)}.component-pagination__count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);text-align:center}.component-pagination__count strong{color:var(--colour-text)}.component-pagination__bar{inline-size:200px;max-inline-size:100%;block-size:2px;background-color:var(--colour-border);border-radius:var(--radius-full);overflow:hidden}.component-pagination__bar-fill{display:block;inline-size:var(--bar-width, 0%);block-size:100%;background-color:var(--colour-accent);border-radius:var(--radius-full);transition:inline-size var(--duration-slow) var(--ease-out-cubic)}.component-pagination__load-more{display:inline-flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-6);background-color:transparent;color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:1px solid var(--colour-text);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out;margin-block-start:var(--space-2)}.component-pagination__load-more:hover,.component-pagination__load-more:focus-visible{background-color:var(--colour-text);color:var(--colour-on-text)}.component-pagination__load-more[hidden]{display:none}.component-pagination__load-more svg{inline-size:14px;block-size:14px;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-pagination__load-more:hover svg{transform:translateY(2px)}.component-pagination__sentinel{inline-size:1px;block-size:1px;margin-block-start:var(--space-4);pointer-events:none}.component-pagination__end{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--colour-accent);transform:rotate(-1deg);display:none;margin-block-start:var(--space-3)}.component-pagination[data-end=true] .component-pagination__end{display:block}.component-pagination[data-end=true] .component-pagination__load-more{display:none}.component-process-steps{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-section)}.component-process-steps__head{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-8);max-inline-size:56ch}.component-process-steps__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-process-steps__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.component-process-steps__intro{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:56ch}.component-process-steps__grid{display:grid;grid-template-columns:1fr;gap:var(--space-7) var(--space-5)}@media (min-width: 600px){.component-process-steps__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-5)}}@media (min-width: 980px){.component-process-steps__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.component-process-steps__step{display:flex;flex-direction:column;gap:var(--space-3)}.component-process-steps__frame{position:relative;aspect-ratio:4 / 5;background-color:var(--colour-surface-alt);overflow:hidden;border-radius:var(--radius-sm)}.component-process-steps__frame img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out-cubic)}.component-process-steps__step:hover .component-process-steps__frame img{transform:scale(1.03)}.component-process-steps__ordinal{font-family:var(--font-accent);font-size:clamp(var(--text-2xl),3vw,2.2rem);color:var(--colour-accent);line-height:.95;letter-spacing:var(--tracking-base);transform:rotate(-2deg);display:inline-block;margin-block-start:var(--space-2)}.component-process-steps__title-step{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0}.component-process-steps__body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted);margin:0}.component-process-steps__meta{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text)}.component-process-steps__meta-dot{inline-size:3px;block-size:3px;border-radius:50%;background-color:var(--colour-accent)}.component-product-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);color:var(--colour-text);text-decoration:none;background-image:none!important;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-product-card:hover,.component-product-card:focus-visible{transform:translateY(-2px)}.component-product-card__frame{position:relative;overflow:hidden;aspect-ratio:4 / 5;background-color:var(--colour-surface-alt);border-radius:var(--radius-md)}.component-product-card__image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out-cubic)}.component-product-card:hover .component-product-card__image,.component-product-card:focus-visible .component-product-card__image{transform:scale(1.04)}.component-product-card__frame:after{content:"";position:absolute;inset:0;background-color:#2322200a;opacity:0;transition:opacity .6s var(--ease-out-cubic);pointer-events:none}.component-product-card:hover .component-product-card__frame:after,.component-product-card:focus-visible .component-product-card__frame:after{opacity:1}.component-product-card__image--alt{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease-out-cubic)}@media (hover: hover){.component-product-card:hover .component-product-card__image--alt,.component-product-card:focus-visible .component-product-card__image--alt{opacity:1}}.component-product-card__video{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out-cubic);z-index:1}.component-product-card[data-video-playing=true] .component-product-card__video{opacity:1}.component-product-card__wishlist{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);inline-size:36px;block-size:36px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--colour-bg);color:var(--colour-text);border:0;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-4px);transition:opacity var(--duration-base) var(--ease-out-cubic),transform var(--duration-base) var(--ease-out-cubic),color var(--duration-fast) ease-out;cursor:pointer;z-index:2}.component-product-card:hover .component-product-card__wishlist,.component-product-card:focus-within .component-product-card__wishlist{opacity:1;transform:translateY(0)}.component-product-card__wishlist:hover,.component-product-card__wishlist:focus-visible{color:var(--colour-accent)}.component-product-card__wishlist[data-active=true]{color:var(--colour-accent);opacity:1;transform:translateY(0)}.component-product-card__wishlist svg{inline-size:16px;block-size:16px}.component-product-card__badges{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);z-index:2}.component-product-card__badge{display:inline-flex;align-items:center;padding-inline:var(--space-2);padding-block:3px;background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm)}.component-product-card__badge--sale{background-color:var(--colour-sale);color:var(--colour-on-sale)}.component-product-card__badge--new{background-color:var(--colour-accent);color:var(--colour-on-accent)}.component-product-card__badge--made-to-order{background-color:var(--colour-badge-bg);color:var(--colour-accent)}.component-product-card__body{display:flex;flex-direction:column;gap:2px;padding-block-start:var(--space-1)}.component-product-card__eyebrow{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-product-card__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0}.component-product-card__price-row{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);margin-block-start:var(--space-1)}.component-product-card__price{font-weight:var(--weight-semibold);color:var(--colour-text)}.component-product-card__price--sale,.component-product-card__price--now{color:var(--colour-sale);font-weight:var(--weight-semibold);order:2}.component-product-card__price-compare,.component-product-card__price--was{font-weight:var(--weight-regular);color:var(--colour-text-muted);text-decoration:line-through;text-decoration-thickness:1px;text-underline-offset:2px;order:1}.component-product-card__rating{display:inline-flex;align-items:center;gap:1px;color:var(--colour-accent);margin-block-start:2px}.component-product-card__rating svg{inline-size:11px;block-size:11px}.component-product-card__rating-count{font-family:var(--font-body);font-size:11px;color:var(--colour-text-muted);margin-inline-start:var(--space-1)}.component-product-card__variants{font-family:var(--font-body);font-size:11px;color:var(--colour-text-muted);margin-block-start:2px}.component-product-card__rating .star--empty,.page-product__rating-stars .star--empty,.component-product-reviews__stars .star--empty{opacity:.22}.component-product-tabs{padding-block:clamp(var(--space-8),5vw,var(--space-section));background-color:var(--colour-bg)}.component-product-tabs__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.component-product-tabs__head{max-inline-size:56ch;margin-block-end:var(--space-6)}.component-product-tabs__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);margin-block-end:var(--space-3)}.component-product-tabs__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-product-tabs__heading{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.75rem,3.5vw,2.625rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0;text-wrap:balance}.component-product-tabs__heading em{font-style:italic;color:var(--colour-accent)}.component-product-tabs__lede{margin-block-start:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.component-product-tabs__nav{display:none}@media (min-width: 768px){.component-product-tabs__nav{display:flex;flex-wrap:wrap;gap:0;border-block-end:1px solid var(--colour-border);margin-block-end:var(--space-6)}}.component-product-tabs__tab{background:none;border:0;padding-block:var(--space-4);padding-inline:var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);cursor:pointer;position:relative;transition:color var(--duration-fast) ease-out;white-space:nowrap}.component-product-tabs__tab:first-child{padding-inline-start:0}.component-product-tabs__tab:after{content:"";position:absolute;inset-block-end:-1px;inset-inline-start:0;inline-size:100%;block-size:2px;background-color:var(--colour-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-product-tabs__tab:hover,.component-product-tabs__tab:focus-visible{color:var(--colour-text)}.component-product-tabs__tab[aria-selected=true]{color:var(--colour-text)}.component-product-tabs__tab[aria-selected=true]:after{transform:scaleX(1)}.component-product-tabs__tab-count{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-medium);color:var(--colour-text-muted);letter-spacing:var(--tracking-base);text-transform:none;margin-inline-start:var(--space-1)}.component-product-tabs__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out-cubic)}@media (min-width: 768px){.component-product-tabs__panel{display:block}.component-product-tabs__panel:not([data-active=true]){display:none}}.component-product-tabs__panel[data-open=true]{grid-template-rows:1fr}.component-product-tabs__panel-inner{overflow:hidden;margin-top:15px;min-block-size:0}@media (min-width: 768px){.component-product-tabs__panel-inner{margin-top:15px;overflow:visible}}.component-product-tabs__accordion-trigger{display:flex;align-items:center;justify-content:space-between;inline-size:100%;background:none;border:0;padding-block:var(--space-5);border-block-start:1px solid var(--colour-border);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--colour-text);text-align:start;cursor:pointer;transition:color var(--duration-fast) ease-out}.component-product-tabs__item:last-child{border-block-end:1px solid var(--colour-border)}.component-product-tabs__accordion-trigger:hover{color:var(--colour-accent)}.component-product-tabs__accordion-chevron{inline-size:18px;block-size:18px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-product-tabs__accordion-trigger[aria-expanded=true] .component-product-tabs__accordion-chevron{transform:rotate(45deg)}@media (min-width: 768px){.component-product-tabs__accordion-trigger{display:none}.component-product-tabs__item:last-child{border-block-end:0}}.component-product-tabs__body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text);padding-block:var(--space-5) var(--space-8);max-inline-size:68ch}@media (min-width: 768px){.component-product-tabs__body{font-size:var(--text-lg);padding-block:0}}.component-product-tabs__body p+p{margin-block-start:var(--space-4)}.component-product-tabs__body--shipping{max-inline-size:none;inline-size:100%}.component-product-tabs__description{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text);max-inline-size:none;inline-size:100%}.component-product-tabs__description h1,.component-product-tabs__description h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--colour-text);margin-block:1.4em .5em}.component-product-tabs__description h3{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--colour-text);margin-block:1.2em .4em}.component-product-tabs__description h4,.component-product-tabs__description h5,.component-product-tabs__description h6{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted);margin-block:1.2em .4em}.component-product-tabs__description>:first-child{margin-block-start:0}.component-product-tabs__description p{margin-block:.85em}.component-product-tabs__description ul,.component-product-tabs__description ol{margin-block:.85em;padding-inline-start:1.5em}.component-product-tabs__description ul{list-style:disc outside}.component-product-tabs__description ol{list-style:decimal outside}.component-product-tabs__description li{padding-inline-start:.25em}.component-product-tabs__description li+li{margin-block-start:.35em}.component-product-tabs__description li::marker{color:var(--colour-accent)}.component-product-tabs__description ul ul{list-style:circle outside}.component-product-tabs__description ol ol{list-style:lower-alpha outside}.component-product-tabs__body h3{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--colour-text);margin:var(--space-6) 0 var(--space-3)}.component-product-tabs__body h3:first-child{margin-block-start:0}.component-product-tabs__body ul{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-3)}.component-product-tabs__body li{position:relative;padding-inline-start:var(--space-5);font-size:var(--text-base);line-height:var(--leading-relaxed)}.component-product-tabs__body li:before{content:"";position:absolute;inset-block-start:.7em;inset-inline-start:0;inline-size:12px;block-size:1px;background-color:var(--colour-accent)}.component-product-tabs__body dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-6);margin-block:var(--space-4);padding-block:var(--space-3);border-block:1px dashed var(--colour-border)}.component-product-tabs__body dt{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);align-self:baseline;white-space:nowrap}.component-product-tabs__body dd{font-family:var(--font-display);font-size:var(--text-base);color:var(--colour-text);margin:0;line-height:var(--leading-snug)}.component-product-tabs__body blockquote{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--colour-text);padding-inline-start:var(--space-5);border-inline-start:2px solid var(--colour-accent);margin-block:var(--space-5);max-inline-size:50ch}.component-product-tabs__body strong{font-weight:var(--weight-semibold);color:var(--colour-text)}.component-product-tabs__body-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:2px;transition:color var(--duration-fast) ease-out,gap var(--duration-base) var(--ease-out-cubic)}.component-product-tabs__body-cta:hover,.component-product-tabs__body-cta:focus-visible{color:var(--colour-accent);gap:var(--space-3)}.component-product-tabs__body-cta svg{inline-size:14px;block-size:14px}.component-product-trust{display:flex;flex-direction:column;gap:0;border-block-start:1px dashed var(--colour-border);border-block-end:1px dashed var(--colour-border)}.component-product-trust__row{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.component-product-trust__row+.component-product-trust__row{border-block-start:1px dashed var(--colour-border)}.component-product-trust__icon{inline-size:28px;block-size:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--colour-accent)}.component-product-trust__icon svg{inline-size:100%;block-size:100%}.component-product-trust__text{display:flex;flex-direction:column;gap:0}.component-product-trust__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:1.2}.component-product-trust__sub{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);line-height:var(--leading-snug);margin-block-start:2px}.component-product-trust__link{margin-inline-start:auto;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out;flex-shrink:0}.component-product-trust__link:hover,.component-product-trust__link:focus-visible{color:var(--colour-accent)}.component-prose{max-inline-size:64ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-5);color:var(--colour-text);font-family:var(--font-body);font-size:clamp(var(--text-base),1.5vw,var(--text-lg));line-height:var(--leading-relaxed)}.component-prose>*{margin:0}.component-prose>p:first-of-type,.component-prose .lead{font-size:clamp(var(--text-lg),1.7vw,var(--text-xl));line-height:var(--leading-relaxed)}.component-prose>p:first-of-type:first-letter,.component-prose .lead:first-letter{font-family:var(--font-display);font-size:3.6em;font-weight:var(--weight-semibold);line-height:.9;float:inline-start;color:var(--colour-accent);padding-inline-end:var(--space-3);padding-block-start:6px}.component-prose h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;margin-block-start:var(--space-4)}.component-prose h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin-block-start:var(--space-3)}.component-prose p a,.component-prose li a{color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.component-prose p a:hover,.component-prose li a:hover{color:var(--colour-accent)}.component-prose strong{font-weight:var(--weight-semibold);color:var(--colour-text)}.component-prose em{font-style:italic}.component-prose ul,.component-prose ol{padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.component-prose li::marker{color:var(--colour-accent)}.component-prose blockquote{position:relative;padding-block:var(--space-4);padding-inline:0;border-block:1px dashed var(--colour-border);margin-block:var(--space-4);font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.8rem);font-style:italic;line-height:1.3;color:var(--colour-text)}.component-prose blockquote:before{content:"\201c";font-family:var(--font-display);font-size:2.4em;font-style:normal;color:var(--colour-accent);opacity:.45;line-height:.6;display:block;margin-block-end:var(--space-2)}.component-prose blockquote cite{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);font-style:normal;margin-block-start:var(--space-3)}.component-prose figure{margin-block:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.component-prose figure img,.component-prose img{inline-size:100%;block-size:auto;border-radius:var(--radius-sm);display:block}.component-prose figcaption{font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;color:var(--colour-text-muted);text-align:center;line-height:var(--leading-snug)}.component-prose .figure-wide{max-inline-size:88ch;margin-inline:-12ch}@media (max-width: 920px){.component-prose .figure-wide{max-inline-size:100%;margin-inline:0}}.component-prose .accent{font-family:var(--font-accent);font-size:var(--text-2xl);color:var(--colour-accent);letter-spacing:var(--tracking-base);transform:rotate(-2deg);display:inline-block;margin-block:var(--space-2) var(--space-1)}.component-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background-color:var(--colour-surface-alt);padding-block:2px;padding-inline:6px;border-radius:3px}.component-prose hr{border:0;block-size:1px;background:none;border-block-start:1px dashed var(--colour-border);margin-block:var(--space-5)}.component-recently-viewed{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-section)}.component-recently-viewed[data-state=empty],.component-recently-viewed:not([data-state]){display:none}.component-recently-viewed__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-5);flex-wrap:wrap}.component-recently-viewed__title-wrap{display:flex;flex-direction:column;gap:4px;min-inline-size:0}.component-recently-viewed__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-recently-viewed__title{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.component-recently-viewed__clear{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.component-recently-viewed__clear:hover,.component-recently-viewed__clear:focus-visible{color:var(--colour-accent)}.component-recently-viewed__strip{display:grid;grid-auto-flow:column;grid-auto-columns:220px;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-block-end:var(--space-3);margin-inline:calc(var(--container-gutter) * -1);padding-inline:var(--container-gutter);-webkit-overflow-scrolling:touch}@media (min-width: 720px){.component-recently-viewed__strip[data-fit=true]{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(220px,260px));overflow-x:visible;justify-content:start}}.component-recently-viewed__strip::-webkit-scrollbar{block-size:4px}.component-recently-viewed__strip::-webkit-scrollbar-thumb{background-color:var(--colour-border);border-radius:var(--radius-full)}.component-recently-viewed__item{scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;background-image:none!important;color:inherit;transition:transform var(--duration-base) var(--ease-out-cubic)}.component-recently-viewed__item:hover{transform:translateY(-2px)}.component-recently-viewed__frame{position:relative;aspect-ratio:4 / 5;background-color:var(--colour-surface-alt);overflow:hidden;border-radius:var(--radius-sm)}.component-recently-viewed__image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out-cubic)}.component-recently-viewed__item:hover .component-recently-viewed__image{transform:scale(1.04)}.component-recently-viewed__remove{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);inline-size:28px;block-size:28px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--colour-bg);color:var(--colour-text);border:1px solid var(--colour-border);border-radius:50%;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity var(--duration-fast) ease-out,transform var(--duration-fast) ease-out,color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.component-recently-viewed__item:hover .component-recently-viewed__remove,.component-recently-viewed__remove:focus-visible{opacity:1;transform:translateY(0)}.component-recently-viewed__remove:hover,.component-recently-viewed__remove:focus-visible{color:var(--colour-accent);border-color:var(--colour-accent)}.component-recently-viewed__remove svg{inline-size:11px;block-size:11px}.component-recently-viewed__body{display:flex;flex-direction:column;gap:2px;padding-inline:2px}.component-recently-viewed__eyebrow-mini{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);margin-block-start:var(--space-1)}.component-recently-viewed__name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.component-recently-viewed__price{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--colour-text)}.component-search-drawer{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none;overflow:hidden;visibility:hidden;opacity:0}.component-search-drawer[aria-hidden=false]{visibility:visible;opacity:1}.component-search-drawer__backdrop{position:absolute;inset:0;background-color:#23222066;opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic)}.component-search-drawer__panel{position:absolute;inset-block-start:0;inset-inline:0;background-color:var(--colour-bg);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-block-size:100vh;overflow-y:auto;transform:translateY(-100%);transition:transform var(--duration-base) var(--ease-drawer)}@media (min-width: 768px){.component-search-drawer__panel{max-block-size:min(640px,80vh);border-block-end:1px solid var(--colour-border)}}.component-search-drawer[aria-hidden=false]{pointer-events:auto}.component-search-drawer[aria-hidden=false] .component-search-drawer__backdrop{opacity:1}.component-search-drawer[aria-hidden=false] .component-search-drawer__panel{transform:translateY(0)}.component-search-drawer__header{position:sticky;inset-block-start:0;background-color:var(--colour-bg);border-block-end:1px solid var(--colour-border);z-index:2}.component-search-drawer__form{display:flex;align-items:center;gap:var(--space-4);max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-4);min-block-size:64px}@media (min-width: 768px){.component-search-drawer__form{min-block-size:80px}}.component-search-drawer__form-icon{color:var(--colour-text-muted);flex-shrink:0}.component-search-drawer__input{flex:1;background:transparent;border:0;padding:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--colour-text);min-inline-size:0}.component-search-drawer__input::placeholder{color:var(--colour-text-muted);font-weight:var(--weight-regular)}.component-search-drawer__input:focus{outline:none}.component-search-drawer__close{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;color:var(--colour-text);flex-shrink:0;transition:color var(--duration-fast) ease-out}.component-search-drawer__close:hover,.component-search-drawer__close:focus-visible{color:var(--colour-accent)}.component-search-drawer__body{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-6) var(--space-12);display:flex;flex-direction:column;gap:var(--space-8)}.component-search-drawer__section{display:flex;flex-direction:column;gap:var(--space-3)}.component-search-drawer__section[hidden]{display:none}.component-search-drawer__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.component-search-drawer__section-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-search-drawer__clear{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted);background:none;border:0;cursor:pointer;transition:color var(--duration-fast) ease-out;padding:0}.component-search-drawer__clear:hover,.component-search-drawer__clear:focus-visible{color:var(--colour-accent)}.component-search-drawer__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.component-search-drawer__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3) var(--space-3);padding-block:var(--space-2);background-color:var(--colour-surface-alt);color:var(--colour-text);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-search-drawer__chip:hover,.component-search-drawer__chip:focus-visible{background-color:var(--colour-bg);border-color:var(--colour-accent);color:var(--colour-accent)}.component-search-drawer__chip-remove{display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;margin-inline-end:calc(var(--space-1) * -1);color:var(--colour-text-muted);border-radius:var(--radius-full);background:none;border:0;cursor:pointer;padding:0;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.component-search-drawer__chip-remove:hover,.component-search-drawer__chip-remove:focus-visible{background-color:var(--colour-accent);color:var(--colour-on-accent)}.component-search-drawer__chip-remove svg{inline-size:10px;block-size:10px}.component-search-drawer__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 768px){.component-search-drawer__cards{grid-template-columns:repeat(4,1fr)}}.component-search-drawer__card{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;background-image:none!important;color:var(--colour-text)}.component-search-drawer__card-frame{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background-color:var(--colour-surface-alt)}.component-search-drawer__card-image{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-cubic)}.component-search-drawer__card:hover .component-search-drawer__card-image,.component-search-drawer__card:focus-visible .component-search-drawer__card-image{transform:scale(1.04)}.component-search-drawer__card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.component-search-drawer__card-price{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.component-search-drawer__hint{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted);line-height:var(--leading-relaxed)}body.component-search-drawer--open{overflow:hidden}.component-stats{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-section)}.component-stats__head{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-8);align-items:center;text-align:center}.component-stats__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-stats__title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--weight-semibold);font-style:italic;line-height:var(--leading-snug);color:var(--colour-text);margin:0}.component-stats__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) 0;border-block:1px dashed var(--colour-border);padding-block:var(--space-7)}@media (min-width: 720px){.component-stats__row{grid-template-columns:repeat(4,1fr);padding-block:var(--space-8)}}.component-stats__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-inline:var(--space-4);position:relative}@media (min-width: 720px){.component-stats__item+.component-stats__item:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;border-inline-start:1px dashed var(--colour-border)}}.component-stats__value{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.4rem);font-weight:var(--weight-semibold);line-height:.95;color:var(--colour-text);letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}.component-stats__value-suffix{font-family:var(--font-display);font-size:.55em;font-weight:var(--weight-semibold);color:var(--colour-accent);margin-inline-start:2px;letter-spacing:0}.component-stats__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);max-inline-size:16ch;line-height:var(--leading-snug)}.component-stats__note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-6);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-stats__note-accent{font-family:var(--font-accent);font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:var(--tracking-base);text-transform:none;color:var(--colour-accent);transform:rotate(-2deg);display:inline-block}.component-team{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-section)}.component-team__head{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-8);max-inline-size:60ch}.component-team__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-team__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.component-team__intro{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.component-team__grid{display:grid;grid-template-columns:1fr;gap:var(--space-7) var(--space-5)}@media (min-width: 600px){.component-team__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-5)}}@media (min-width: 980px){.component-team__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8) var(--space-6)}}.component-team__member{display:flex;flex-direction:column;gap:var(--space-3)}.component-team__frame{position:relative;aspect-ratio:1 / 1;background-color:var(--colour-surface-alt);overflow:hidden;border-radius:var(--radius-sm)}.component-team__frame img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out-cubic),filter var(--duration-base) ease-out;filter:grayscale(.15)}.component-team__member:hover .component-team__frame img{transform:scale(1.03);filter:grayscale(0)}.component-team__years{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);padding-block:4px;padding-inline:var(--space-2);background-color:var(--colour-bg);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);border-radius:var(--radius-full)}.component-team__body{display:flex;flex-direction:column;gap:4px}.component-team__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:var(--leading-snug);margin:0}.component-team__role{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.component-team__quote{font-family:var(--font-accent);font-size:var(--text-lg);color:var(--colour-accent);line-height:1.25;margin:0;margin-block-start:var(--space-2);transform:rotate(-1deg);transform-origin:left center;display:inline-block}.component-testimonials{padding-block:var(--space-section);background-color:var(--colour-surface-alt);position:relative}.component-testimonials__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);position:relative}.component-testimonials__head{display:flex;flex-direction:column;gap:var(--space-3);margin-block-end:var(--space-10);align-items:center;text-align:center}.component-testimonials__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-testimonials__eyebrow:before,.component-testimonials__eyebrow:after{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-testimonials__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0;max-inline-size:24ch;text-wrap:balance}.component-testimonials__title em{font-style:italic;color:var(--colour-accent)}.component-testimonials__summary{margin-block-start:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.component-testimonials__summary-stars{color:var(--colour-accent);display:inline-flex;gap:1px}.component-testimonials__summary-stars svg{inline-size:14px;block-size:14px}.component-testimonials__summary-score{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--colour-text)}.component-testimonials__summary-divider{inline-size:1px;block-size:14px;background-color:var(--colour-border)}.component-testimonials__summary-verified{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--colour-success);font-weight:var(--weight-semibold)}.component-testimonials__summary-verified svg{inline-size:12px;block-size:12px}.component-testimonials__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 768px){.component-testimonials__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.component-testimonials__card{display:flex;flex-direction:column;background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 2px #4a35260d;transition:transform var(--duration-base) var(--ease-out-cubic),box-shadow var(--duration-base) var(--ease-out-cubic),border-color var(--duration-base) var(--ease-out-cubic)}.component-testimonials__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--colour-accent)}.component-testimonials__card-image{aspect-ratio:4 / 3;background-color:var(--colour-surface-alt);overflow:hidden;position:relative}.component-testimonials__card-image img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform 1s var(--ease-out-cubic)}.component-testimonials__card:hover .component-testimonials__card-image img{transform:scale(1.04)}.component-testimonials__card-image:before{content:"\201c";position:absolute;inset-block-end:-8px;inset-inline-end:16px;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:92px;line-height:1;color:var(--colour-bg);text-shadow:0 2px 12px rgba(35,34,32,.35);pointer-events:none;z-index:1}.component-testimonials__card-stamp{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);inline-size:44px;block-size:44px;color:var(--colour-accent);transform:rotate(-8deg);filter:drop-shadow(0 2px 4px rgba(74,53,38,.18));z-index:1}.component-testimonials__card-stamp svg{inline-size:100%;block-size:100%}.component-testimonials__card-body{padding:var(--space-6) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.component-testimonials__rating{display:inline-flex;align-items:center;gap:2px;color:var(--colour-accent)}.component-testimonials__rating svg{inline-size:14px;block-size:14px}.component-testimonials__quote{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:1.4;color:var(--colour-text);margin:0;flex:1;text-wrap:pretty}.component-testimonials__attribution{display:flex;flex-direction:column;gap:4px;padding-block-start:var(--space-4);border-block-start:1px dashed var(--colour-border)}.component-testimonials__author{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:1.1}.component-testimonials__role{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--colour-text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.component-testimonials__verified{display:inline-flex;align-items:center;gap:3px;color:var(--colour-success);font-weight:var(--weight-semibold)}.component-testimonials__verified svg{inline-size:11px;block-size:11px}.component-testimonials__product{margin-block-start:2px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-accent);text-decoration:none;background-image:none!important;border-block-end:1px solid transparent;align-self:flex-start;padding-block-end:1px;transition:border-color var(--duration-fast) ease-out}.component-testimonials__product:hover,.component-testimonials__product:focus-visible{border-block-end-color:var(--colour-accent)}.component-trust-strip{padding-block:var(--space-section);background-color:var(--colour-bg);position:relative}.component-trust-strip__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.component-trust-strip__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-block-end:var(--space-12)}.component-trust-strip__head-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent);display:inline-flex;align-items:center;gap:var(--space-2)}.component-trust-strip__head-eyebrow:before,.component-trust-strip__head-eyebrow:after{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.component-trust-strip__head-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.625rem,3vw,2.25rem);line-height:var(--leading-tight);color:var(--colour-text);letter-spacing:-.012em;margin:0;max-inline-size:28ch;text-wrap:balance}.component-trust-strip__head-title em{font-style:italic;color:var(--colour-accent)}.component-trust-strip__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media (min-width: 768px){.component-trust-strip__grid{grid-template-columns:repeat(4,1fr);gap:0}}.component-trust-strip__item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding-inline:var(--space-5);transition:transform var(--duration-base) var(--ease-out-cubic)}.component-trust-strip__item:hover{transform:translateY(-3px)}@media (min-width: 768px){.component-trust-strip__item:not(:first-child):before{content:"";position:absolute;inset-block-start:var(--space-2);inset-block-end:var(--space-2);inset-inline-start:0;inline-size:1px;background-image:repeating-linear-gradient(to bottom,var(--colour-border) 0,var(--colour-border) 4px,transparent 4px,transparent 9px)}}.component-trust-strip__icon-frame{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;color:var(--colour-accent);transition:transform var(--duration-base) var(--ease-out-cubic)}.component-trust-strip__item:hover .component-trust-strip__icon-frame{transform:scale(1.08) rotate(-2deg)}.component-trust-strip__icon-frame svg{inline-size:100%;block-size:100%}.component-trust-strip__label{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--colour-accent);line-height:1;transform:rotate(-3deg);transform-origin:center}.component-trust-strip__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0}.component-trust-strip__body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:24ch}.component-trust-strip__stitch{display:block;inline-size:40px;block-size:4px;color:var(--colour-border);margin-block-start:var(--space-2);transition:color var(--duration-base) var(--ease-out-cubic),inline-size var(--duration-base) var(--ease-out-cubic)}.component-trust-strip__item:hover .component-trust-strip__stitch{color:var(--colour-accent);inline-size:56px}.component-trust-strip__stitch svg{display:block;inline-size:100%;block-size:100%}.component-welcome-modal{border:0;padding:0;margin:auto;background:transparent;max-block-size:92vh;max-inline-size:min(92vw,480px);inline-size:100%}.component-welcome-modal::backdrop{background-color:#261c1673;backdrop-filter:blur(4px)}.component-welcome-modal__box{position:relative;background-color:var(--colour-bg);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:0 24px 60px -20px #261c164d;text-align:center}@media (min-width: 600px){.component-welcome-modal__box{padding:var(--space-8);gap:var(--space-6)}}.component-welcome-modal__close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);inline-size:36px;block-size:36px;border:0;background:transparent;color:var(--colour-text);cursor:pointer;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;transition:color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out;z-index:2}.component-welcome-modal__close svg{inline-size:18px;block-size:18px;fill:currentColor;transform:rotate(45deg)}.component-welcome-modal__close:hover,.component-welcome-modal__close:focus-visible{color:var(--colour-text);background-color:var(--colour-surface-alt);outline:none}.component-welcome-modal__header{display:flex;flex-direction:column;gap:var(--space-3)}.component-welcome-modal__title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);letter-spacing:-.015em;margin:0}.component-welcome-modal__body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);margin:0;max-inline-size:42ch;margin-inline:auto}.component-welcome-modal__discount{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);background-color:var(--colour-surface-alt);border:1px dashed var(--colour-accent);border-radius:var(--radius-md);align-self:center}.component-welcome-modal__discount-code{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.component-welcome-modal__discount-caption{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted);letter-spacing:var(--tracking-wide)}.component-welcome-modal__cta{display:inline-flex;align-items:center;justify-content:center;padding-block:var(--space-3);padding-inline:var(--space-6);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);text-decoration:none;background-image:none!important;transition:background-color var(--duration-fast) ease-out;align-self:center;min-inline-size:200px}.component-welcome-modal__cta:hover,.component-welcome-modal__cta:focus-visible{background-color:var(--colour-accent);outline:none}.page-404{background-color:var(--colour-bg);padding-block-start:clamp(48px,9vw,100px);padding-block-end:clamp(40px,7vw,75px)}.page-404__hero{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-7) var(--space-7);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.page-404__badge{display:inline-flex;align-items:center;gap:var(--space-4);margin-block-end:var(--space-1)}.page-404__seal{inline-size:64px;block-size:64px;color:var(--colour-accent);transform:rotate(-10deg);flex-shrink:0}.page-404__number{font-family:var(--font-display);font-size:clamp(4.2rem,11vw,7.5rem);font-weight:var(--weight-semibold);font-style:italic;color:var(--colour-accent);letter-spacing:-.04em;line-height:.85;margin:0}.page-404__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.page-404__title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em;max-inline-size:22ch}.page-404__title em{font-style:italic;color:var(--colour-accent);font-weight:var(--weight-regular)}.page-404__intro{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:56ch}.page-404__search{display:flex;align-items:center;gap:var(--space-2);max-inline-size:440px;inline-size:100%;background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-full);padding-block:var(--space-2);padding-inline:var(--space-4);margin-block-start:var(--space-2);transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.page-404__search:focus-within{border-color:var(--colour-accent);box-shadow:0 0 0 3px #b854401f}.page-404__search-icon{inline-size:16px;block-size:16px;color:var(--colour-text-muted);flex-shrink:0}.page-404__search-input{flex:1;inline-size:100%;padding-block:var(--space-2);background:none;border:0;color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-base);min-inline-size:0}.page-404__search-input:focus{outline:none}.page-404__search-submit{padding-block:6px;padding-inline:var(--space-3);background-color:var(--colour-text);color:var(--colour-on-text);border:0;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fast) ease-out}.page-404__search-submit:hover{background-color:var(--colour-accent)}.page-404__cards{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-6) var(--space-8);display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 600px){.page-404__cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.page-404__cards{grid-template-columns:repeat(4,1fr)}}.page-404__card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--colour-surface-alt);border-radius:var(--radius-md);text-decoration:none;background-image:none!important;color:inherit;transition:transform var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.page-404__card:hover,.page-404__card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 6px 14px rgba(74, 53, 38, .08))}.page-404__card-icon{inline-size:40px;block-size:40px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--colour-bg);border-radius:50%;color:var(--colour-accent);flex-shrink:0}.page-404__card-icon svg{inline-size:18px;block-size:18px}.page-404__card-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.page-404__card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0;line-height:var(--leading-snug)}.page-404__card-sub{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted)}.page-about{background-color:var(--colour-bg)}.page-about__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-about__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-about__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.page-about__breadcrumb-list a:hover,.page-about__breadcrumb-list a:focus-visible{color:var(--colour-accent)}.page-about__breadcrumb-separator{color:var(--colour-border)}.page-about__breadcrumb-current{color:var(--colour-text-muted);font-style:italic;font-weight:var(--weight-regular)}.page-about__section--surface{background-color:var(--colour-surface-alt)}.page-about__shot{max-inline-size:100%;margin-inline:auto;padding-inline:0;display:block}.page-about__shot-frame{position:relative;aspect-ratio:21 / 9;background-color:var(--colour-surface-alt);overflow:hidden}@media (max-width: 720px){.page-about__shot-frame{aspect-ratio:4 / 3}}.page-about__shot-frame img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.page-about__shot-caption{position:absolute;inset-inline-start:var(--container-gutter);inset-block-end:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);padding-block:6px;padding-inline:var(--space-3);background-color:var(--colour-bg);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.page-about__shot-caption-dot{inline-size:4px;block-size:4px;border-radius:50%;background-color:var(--colour-accent)}.page-account{background-color:var(--colour-bg)}.page-account__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-account__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-account__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.page-account__breadcrumb-list a:hover,.page-account__breadcrumb-list a:focus-visible{color:var(--colour-accent)}.page-account__breadcrumb-separator{color:var(--colour-border)}.page-account__breadcrumb-current{color:var(--colour-text-muted);font-style:italic}.page-account__welcome{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8) var(--space-5);display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:end}@media (min-width: 720px){.page-account__welcome{grid-template-columns:1fr auto;padding-block:var(--space-10) var(--space-6)}}.page-account__welcome-text{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:56ch}.page-account__welcome-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.page-account__welcome-title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.page-account__welcome-title em{font-style:italic;font-weight:var(--weight-regular);color:var(--colour-accent)}.page-account__welcome-intro{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.page-account__welcome-aside{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-account__welcome-aside strong{color:var(--colour-text)}.page-account__layout{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 900px){.page-account__layout{grid-template-columns:240px 1fr;gap:var(--space-10);padding-block:var(--space-8)}}.page-account__aside{align-self:start}@media (min-width: 900px){.page-account__aside{position:sticky;inset-block-start:110px}}.page-account__main{display:flex;flex-direction:column;gap:var(--space-6);min-inline-size:0}.page-account__section{display:flex;flex-direction:column;gap:var(--space-4)}.page-account__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-block-end:var(--space-3);border-block-end:1px dashed var(--colour-border)}.page-account__section-title-wrap{display:flex;flex-direction:column;gap:4px}.page-account__section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0;line-height:var(--leading-snug)}.page-account__section-sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.page-account__section-action{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.page-account__section-action:hover,.page-account__section-action:focus-visible{color:var(--colour-accent)}.page-account__order{display:grid;grid-template-columns:1fr;gap:var(--space-2) var(--space-4);padding:var(--space-5);background-color:var(--colour-surface-alt);border-radius:var(--radius-md);text-decoration:none;background-image:none!important;color:inherit;transition:transform var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}@media (min-width: 720px){.page-account__order{grid-template-columns:120px 1fr 120px 120px 100px;align-items:center}}.page-account__order:hover,.page-account__order:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 6px 14px rgba(74, 53, 38, .08))}.page-account__order-thumbs{display:flex;gap:4px;align-items:center}.page-account__order-thumb{inline-size:48px;block-size:60px;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--colour-bg)}.page-account__order-thumb-more{inline-size:48px;block-size:60px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--colour-bg);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--colour-text-muted)}.page-account__order-meta{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.page-account__order-id{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--colour-text)}.page-account__order-pieces{font-family:var(--font-body);font-size:var(--text-xs);color:var(--colour-text-muted)}.page-account__order-date,.page-account__order-total{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--colour-text);font-variant-numeric:tabular-nums}.page-account__order-date-label,.page-account__order-total-label{display:block;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);margin-block-end:2px}.page-account__order-status{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:5px;padding-inline:var(--space-3);background-color:var(--colour-bg);border-radius:var(--radius-full);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);justify-self:start}@media (min-width: 720px){.page-account__order-status{justify-self:end}}.page-account__order-status[data-status=fulfilled]{color:var(--colour-success)}.page-account__order-status[data-status=in-progress]{color:var(--colour-accent)}.page-account__order-status[data-status=cancelled]{color:var(--colour-text-muted)}.page-account__order-status-dot{inline-size:6px;block-size:6px;border-radius:50%;background-color:currentColor}.page-account__address{position:relative;padding:var(--space-5);background-color:var(--colour-surface-alt);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.page-account__address[data-default=true]{border:1px solid var(--colour-accent)}.page-account__address-tag{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);padding-block:4px;padding-inline:var(--space-3);background-color:var(--colour-accent);color:var(--colour-on-accent);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-full)}.page-account__address-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0;line-height:var(--leading-snug)}.page-account__address-line{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text)}.page-account__address-actions{display:flex;align-items:center;gap:var(--space-3);margin-block-start:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px dashed var(--colour-border)}.page-account__address-action{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.page-account__address-action--danger{color:var(--colour-text-muted);border-block-end-color:transparent}.page-account__address-action:hover,.page-account__address-action:focus-visible{color:var(--colour-accent)}.page-account__list{display:flex;flex-direction:column;gap:var(--space-3)}.page-account__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 720px){.page-account__grid{grid-template-columns:repeat(2,1fr)}}.page-account__order-header{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding-block-end:var(--space-5);border-block-end:1px dashed var(--colour-border)}@media (min-width: 720px){.page-account__order-header{grid-template-columns:1fr auto;align-items:center}}.page-account__order-header-id{display:flex;flex-direction:column;gap:2px}.page-account__order-header-id strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:1;letter-spacing:-.01em}.page-account__order-header-meta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);text-transform:none}.page-account__order-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-account__order-action{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);background-color:transparent;border:1px solid var(--colour-text);border-radius:var(--radius-full);cursor:pointer;text-decoration:none;background-image:none!important;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.page-account__order-action:hover,.page-account__order-action:focus-visible{background-color:var(--colour-text);color:var(--colour-on-text)}.page-account__order-action--primary{background-color:var(--colour-accent);color:var(--colour-on-accent);border-color:var(--colour-accent)}.page-account__order-action--primary:hover{background-color:var(--colour-sale, #9A3A2A);border-color:var(--colour-sale, #9A3A2A);color:var(--colour-on-accent)}.page-account__order-action svg{inline-size:13px;block-size:13px}.page-account__tracker{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:var(--space-5);border-block-end:1px dashed var(--colour-border)}.page-account__tracker-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-inline:var(--space-2)}.page-account__tracker-step:not(:last-child):after{content:"";position:absolute;inset-block-start:14px;inset-inline-start:calc(50% + 18px);inset-inline-end:calc(-50% + 18px);border-block-start:1px dashed var(--colour-border)}.page-account__tracker-step[data-state=done]:not(:last-child):after{border-block-start-color:var(--colour-accent);border-block-start-style:solid}.page-account__tracker-dot{inline-size:28px;block-size:28px;border-radius:50%;background-color:var(--colour-bg);border:1px solid var(--colour-border);display:inline-flex;align-items:center;justify-content:center;color:var(--colour-text-muted)}.page-account__tracker-step[data-state=done] .page-account__tracker-dot{background-color:var(--colour-accent);border-color:var(--colour-accent);color:var(--colour-on-accent)}.page-account__tracker-step[data-state=active] .page-account__tracker-dot{background-color:var(--colour-bg);border-color:var(--colour-accent);color:var(--colour-accent);box-shadow:0 0 0 4px #b854402e}.page-account__tracker-dot svg{inline-size:12px;block-size:12px}.page-account__tracker-label{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);line-height:var(--leading-snug)}.page-account__tracker-step[data-state=done] .page-account__tracker-label,.page-account__tracker-step[data-state=active] .page-account__tracker-label{color:var(--colour-text)}.page-account__tracker-date{font-family:var(--font-body);font-size:10px;color:var(--colour-text-muted);font-variant-numeric:tabular-nums}.page-account__lineitems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.page-account__lineitem{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px dashed var(--colour-border);align-items:start}@media (min-width: 720px){.page-account__lineitem{grid-template-columns:88px 1fr 80px 100px;align-items:center}}.page-account__lineitem-frame{aspect-ratio:4 / 5;background-color:var(--colour-bg);overflow:hidden;border-radius:var(--radius-sm)}.page-account__lineitem-frame img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.page-account__lineitem-main{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.page-account__lineitem-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--colour-text);margin:0}.page-account__lineitem-variant{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-account__lineitem-props{font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--colour-text-muted);padding-block-start:2px}.page-account__lineitem-qty{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text);font-variant-numeric:tabular-nums}@media (min-width: 720px){.page-account__lineitem-qty{justify-self:end}}.page-account__lineitem-price{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--colour-text);font-variant-numeric:tabular-nums}@media (min-width: 720px){.page-account__lineitem-price{justify-self:end}}.page-account__order-summary{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-block-start:var(--space-5)}@media (min-width: 720px){.page-account__order-summary{grid-template-columns:1fr 1fr}}.page-account__order-block{display:flex;flex-direction:column;gap:var(--space-2)}.page-account__order-block-title{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-account__order-block-body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text)}.page-account__totals{display:flex;flex-direction:column;gap:var(--space-2)}.page-account__totals-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text)}.page-account__totals-row span:first-child{color:var(--colour-text-muted)}.page-account__totals-row span:last-child{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.page-account__totals-row--total{padding-block-start:var(--space-2);border-block-start:1px dashed var(--colour-border);font-size:var(--text-lg)}.page-account__totals-row--total span:first-child{color:var(--colour-text);font-family:var(--font-display);font-weight:var(--weight-semibold)}.page-account__totals-row--total span:last-child{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.page-account__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-block-start:var(--space-5);margin-block-start:var(--space-2);border-block-start:1px dashed var(--colour-border);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-account__pagination-link{color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.page-account__pagination-link:hover{color:var(--colour-accent)}.page-account__pagination-link[aria-disabled=true]{pointer-events:none;opacity:.4}.page-account__lineitem-prop{display:inline-flex;align-items:center;gap:4px;margin-inline-end:var(--space-2)}.page-account__lineitem-prop-thumb{display:inline-flex;inline-size:22px;block-size:22px;border-radius:var(--radius-sm);border:1px solid var(--colour-border);overflow:hidden;background-color:var(--colour-bg);background-image:none!important;transition:border-color var(--duration-fast) ease-out}.page-account__lineitem-prop-thumb:hover,.page-account__lineitem-prop-thumb:focus-visible{border-color:var(--colour-accent)}.page-account__lineitem-prop-thumb img{inline-size:100%;block-size:100%;object-fit:cover}.page-account__empty{padding:var(--space-6) var(--space-4);background-color:var(--colour-surface-alt);border-radius:var(--radius-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.page-account__empty p{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--colour-text-muted);max-inline-size:50ch}.page-account__empty-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:2px;transition:gap var(--duration-base) var(--ease-out-cubic),color var(--duration-fast) ease-out}.page-account__empty-cta:hover,.page-account__empty-cta:focus-visible{gap:var(--space-3);color:var(--colour-accent)}.page-account__empty-cta svg{inline-size:14px;block-size:auto}.page-account__address-phone{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.page-account__recently-viewed{margin-block-start:var(--space-section);padding-block-start:var(--space-6);border-block-start:1px dashed var(--colour-border)}.page-article{background-color:var(--colour-bg)}.page-article__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-article__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-article__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important}.page-article__breadcrumb-list a:hover{color:var(--colour-accent)}.page-article__breadcrumb-separator{color:var(--colour-border)}.page-article__breadcrumb-current{color:var(--colour-text-muted);font-style:italic}.page-article__hero{max-inline-size:76ch;margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}@media (min-width: 720px){.page-article__hero{padding-block:var(--space-10) var(--space-7)}}.page-article__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.page-article__title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.02em}.page-article__title em{font-style:italic;color:var(--colour-accent);font-weight:var(--weight-regular)}.page-article__dek{font-family:var(--font-display);font-size:clamp(var(--text-lg),2vw,var(--text-xl));font-style:italic;font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--colour-text-muted);max-inline-size:60ch;margin:0;margin-block-start:var(--space-2)}.page-article__meta{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);padding-block-start:var(--space-4);margin-block-start:var(--space-1);border-block-start:1px dashed var(--colour-border);inline-size:100%;max-inline-size:60ch}.page-article__meta strong{color:var(--colour-text)}.page-article__meta-dot{inline-size:3px;block-size:3px;border-radius:50%;background-color:var(--colour-accent)}.page-article__cover{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-end:var(--space-section)}.page-article__cover-frame{aspect-ratio:21 / 9;background-color:var(--colour-surface-alt);overflow:hidden;border-radius:var(--radius-md);position:relative}@media (max-width: 720px){.page-article__cover-frame{aspect-ratio:4 / 3}}.page-article__cover-frame img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.page-article__cover-credit{position:absolute;inset-inline-start:var(--space-4);inset-block-end:var(--space-4);padding-block:6px;padding-inline:var(--space-3);background-color:var(--colour-bg);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.page-article__body{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-end:var(--space-section)}.page-article__share{max-inline-size:64ch;margin-inline:auto;margin-block-start:var(--space-7);padding-block:var(--space-4);border-block:1px dashed var(--colour-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.page-article__share-prompt{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-article__share-links{display:inline-flex;align-items:center;gap:var(--space-3)}.page-article__share-link{inline-size:32px;block-size:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--colour-text);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:50%;text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.page-article__share-link:hover{color:var(--colour-accent);border-color:var(--colour-accent)}.page-article__share-link svg{inline-size:14px;block-size:14px}.page-article__author{max-inline-size:64ch;margin-inline:auto;margin-block-start:var(--space-6);padding:var(--space-5);background-color:var(--colour-surface-alt);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-4)}.page-article__author-portrait{inline-size:64px;block-size:64px;object-fit:cover;border-radius:50%;flex-shrink:0}.page-article__author-text{display:flex;flex-direction:column;gap:2px}.page-article__author-label{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-article__author-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--colour-text);line-height:var(--leading-snug)}.page-article__author-role{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.page-article__related{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-section) 0;border-block-start:1px dashed var(--colour-border)}.page-article__related-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-6);flex-wrap:wrap}.page-article__related-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0;line-height:var(--leading-snug)}.page-article__related-link{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px}.page-article__related-link:hover{color:var(--colour-accent)}.page-article__related-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 720px){.page-article__related-grid{grid-template-columns:repeat(3,1fr)}}.page-cart{background-color:var(--colour-bg)}.page-cart__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-cart__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-cart__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.page-cart__breadcrumb-list a:hover,.page-cart__breadcrumb-list a:focus-visible{color:var(--colour-accent)}.page-cart__breadcrumb-separator{color:var(--colour-border)}.page-cart__breadcrumb-current{color:var(--colour-text-muted);font-style:italic}.page-cart__header{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8) var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:end}@media (min-width: 720px){.page-cart__header{grid-template-columns:1fr auto;padding-block:var(--space-10) var(--space-7)}}.page-cart__title-wrap{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:56ch}.page-cart__title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.page-cart__intro{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.page-cart__count-aside{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-cart__count-aside strong{color:var(--colour-text)}.page-cart__count-dot{inline-size:3px;block-size:3px;border-radius:50%;background-color:var(--colour-accent)}.page-cart__layout{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 1024px){.page-cart__layout{grid-template-columns:1fr 360px;gap:var(--space-10);padding-block:var(--space-8)}}.page-cart__main{display:flex;flex-direction:column;gap:var(--space-5);min-inline-size:0}.page-cart__notes{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-5);padding-inline:var(--space-5);background-color:var(--colour-surface-alt);border-radius:var(--radius-md)}.page-cart__notes-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);margin:0}.page-cart__notes-textarea{inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-3);background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);border:1px solid var(--colour-border);border-radius:var(--radius-sm);resize:vertical;min-block-size:88px;transition:border-color var(--duration-fast) ease-out}.page-cart__notes-textarea:focus{outline:none;border-color:var(--colour-accent)}.page-cart__summary{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:var(--colour-surface-alt);border-radius:var(--radius-md)}@media (min-width: 1024px){.page-cart__summary{position:sticky;inset-block-start:110px;align-self:start}}.page-cart__summary-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0;padding-block-end:var(--space-3);border-block-end:1px dashed var(--colour-border)}.page-cart__shipping{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-2) var(--space-3);border-block-end:1px dashed var(--colour-border)}.page-cart__shipping-message{font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--colour-text);font-weight:var(--weight-medium)}.page-cart__shipping-message strong{color:var(--colour-accent);font-weight:var(--weight-semibold)}.page-cart__shipping-track{position:relative;block-size:4px;background-color:var(--colour-border);border-radius:var(--radius-full);overflow:hidden}.page-cart__shipping-fill{display:block;inline-size:var(--shipping-fill, 0%);block-size:100%;background-color:var(--colour-accent);border-radius:var(--radius-full);transition:inline-size var(--duration-slow) var(--ease-out-cubic)}.page-cart__shipping[data-shipping-always-free=true]{text-align:center}.page-cart__rows{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-2)}.page-cart__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text)}.page-cart__row-label{color:var(--colour-text-muted)}.page-cart__row-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.page-cart__row--accent .page-cart__row-value{color:var(--colour-accent)}.page-cart__row--total{padding-block-start:var(--space-3);border-block-start:1px dashed var(--colour-border);font-size:var(--text-lg)}.page-cart__row--total .page-cart__row-label{color:var(--colour-text);font-family:var(--font-display);font-weight:var(--weight-semibold)}.page-cart__row--total .page-cart__row-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.page-cart__gift{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px dashed var(--colour-border);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text)}.page-cart__gift input{inline-size:16px;block-size:16px;accent-color:var(--colour-accent);margin-block-start:3px;flex-shrink:0}.page-cart__gift-text{display:flex;flex-direction:column;gap:2px}.page-cart__gift-title{font-weight:var(--weight-semibold);color:var(--colour-text)}.page-cart__gift-note{font-size:var(--text-xs);color:var(--colour-text-muted)}.page-cart__checkout{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding-block:var(--space-4);padding-inline:var(--space-5);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) ease-out,transform var(--duration-fast) ease-out;margin-block-start:var(--space-3)}.page-cart__checkout:hover,.page-cart__checkout:focus-visible{background-color:var(--colour-accent);transform:translateY(-1px)}.page-cart__checkout svg{inline-size:14px;block-size:14px;transition:transform var(--duration-base) var(--ease-out-cubic)}.page-cart__checkout:hover svg{transform:translate(3px)}.page-cart__paypal{inline-size:100%;padding-block:var(--space-3);background-color:var(--colour-bg);color:var(--colour-text);border:1px solid var(--colour-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast) ease-out}.page-cart__paypal:hover{border-color:var(--colour-text)}.page-cart__guarantees{display:flex;flex-direction:column;gap:var(--space-1);padding-block-start:var(--space-3);border-block-start:1px dashed var(--colour-border);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted)}.page-cart__guarantee{display:inline-flex;align-items:center;gap:var(--space-2)}.page-cart__guarantee svg{inline-size:12px;block-size:12px;color:var(--colour-accent);flex-shrink:0}.page-cart__empty{display:none;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-12);padding-inline:var(--space-6);text-align:center}.page-cart[data-state=empty] .page-cart__empty{display:flex}.page-cart[data-state=empty] .page-cart__layout,.page-cart[data-state=empty] .page-cart__count-aside,.page-cart[data-state=empty] .page-cart__recommendations{display:none}.page-cart__recommendations{margin-block-start:var(--space-section);padding-block-start:var(--space-8);border-block-start:1px solid var(--colour-border)}.page-cart__empty-seal{inline-size:80px;block-size:80px;color:var(--colour-accent);transform:rotate(-8deg);margin-block-end:var(--space-2)}.page-cart__empty-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0}.page-cart__empty-note{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:44ch}.page-cart__empty-cta{display:inline-flex;align-items:center;gap:var(--space-3);margin-block-start:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-6);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-full);text-decoration:none;background-image:none!important;cursor:pointer;transition:background-color var(--duration-fast) ease-out}.page-cart__empty-cta:hover{background-color:var(--colour-accent)}.page-cart__empty-cta svg{inline-size:14px;block-size:14px}.page-collection{background-color:var(--colour-bg)}.page-collection__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-collection__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-collection__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.page-collection__breadcrumb-list a:hover,.page-collection__breadcrumb-list a:focus-visible{color:var(--colour-accent)}.page-collection__breadcrumb-separator{color:var(--colour-border)}.page-collection__breadcrumb-current{color:var(--colour-text-muted);font-style:italic;font-weight:var(--weight-regular)}.page-collection__hero{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8) var(--space-5);display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:end}@media (min-width: 720px){.page-collection__hero{grid-template-columns:1fr auto;gap:var(--space-6);padding-block:var(--space-10) var(--space-6)}}.page-collection__hero-text{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:58ch}.page-collection__hero-title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.page-collection__hero-intro{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.page-collection__hero-aside{display:inline-flex;align-items:center;gap:var(--space-3);padding-block:6px var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-collection__hero-aside-dot{inline-size:3px;block-size:3px;border-radius:50%;background-color:var(--colour-accent)}.page-collection__hero-aside strong{color:var(--colour-text)}.page-collection__divider{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:block}.page-collection__divider svg{display:block;inline-size:100%;block-size:12px;color:var(--colour-border)}.page-collection__toolbar{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border-block-end:1px solid var(--colour-border)}.page-collection__toolbar-result{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-collection__toolbar-result strong{color:var(--colour-text)}.page-collection__toolbar-actions{display:flex;align-items:center;gap:var(--space-3)}.page-collection__filter-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-4);background-color:transparent;color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:1px solid var(--colour-text);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.page-collection__filter-trigger:hover,.page-collection__filter-trigger:focus-visible{background-color:var(--colour-text);color:var(--colour-on-text)}.page-collection__filter-trigger svg{inline-size:14px;block-size:14px}.page-collection__filter-count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:18px;block-size:18px;padding-inline:5px;background-color:var(--colour-accent);color:var(--colour-on-accent);font-size:10px;font-weight:var(--weight-bold);letter-spacing:0;border-radius:var(--radius-full)}.page-collection__filter-count[hidden]{display:none}@media (min-width: 1024px){.page-collection__filter-trigger{display:none}}.page-collection__sort{position:relative;display:inline-flex;align-items:center}.page-collection__sort-native{position:absolute;inset:0;opacity:0;pointer-events:none}.page-collection__sort-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-4);background-color:transparent;color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:1px solid var(--colour-border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.page-collection__sort-trigger:hover,.page-collection__sort-trigger:focus-visible{border-color:var(--colour-text);outline:none}.page-collection__sort-trigger[aria-expanded=true]{border-color:var(--colour-text)}.page-collection__sort-trigger-label{color:var(--colour-text-muted)}.page-collection__sort-trigger-value{color:var(--colour-text)}.page-collection__sort-chevron{inline-size:12px;block-size:12px;transition:transform var(--duration-base) var(--ease-out-cubic)}.page-collection__sort-trigger[aria-expanded=true] .page-collection__sort-chevron{transform:rotate(180deg)}.page-collection__sort-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;inline-size:max-content;min-inline-size:220px;background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:6px;box-shadow:var(--shadow-lg, 0 14px 40px rgba(74, 53, 38, .14));z-index:var(--z-dropdown, 20);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-cubic),transform var(--duration-base) var(--ease-out-cubic);list-style:none;margin:0}.page-collection__sort-panel[data-open=true]{opacity:1;transform:translateY(0);pointer-events:auto}.page-collection__sort-option{display:flex;align-items:center;gap:var(--space-3);inline-size:100%;padding-block:var(--space-2);padding-inline:var(--space-3);background:none;border:0;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--colour-text);text-align:start;cursor:pointer;letter-spacing:var(--tracking-base);transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.page-collection__sort-option:hover,.page-collection__sort-option:focus-visible{background-color:var(--colour-surface-alt);outline:none}.page-collection__sort-option-check{inline-size:14px;block-size:14px;color:var(--colour-accent);opacity:0;flex-shrink:0}.page-collection__sort-option[aria-selected=true]{color:var(--colour-accent);font-weight:var(--weight-semibold)}.page-collection__sort-option[aria-selected=true] .page-collection__sort-option-check{opacity:1}.page-collection__layout{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 1024px){.page-collection__layout{grid-template-columns:260px 1fr;gap:var(--space-10);padding-block:var(--space-8)}}.page-collection__aside{position:relative;align-self:start}@media (min-width: 1024px){.page-collection__aside{position:sticky;inset-block-start:110px;max-block-size:calc(100vh - 130px);overflow-y:auto;padding-inline-end:var(--space-2);scrollbar-width:thin}}.page-collection__main{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.page-collection__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-3)}@media (min-width: 600px){.page-collection__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-4)}}@media (min-width: 900px){.page-collection__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.page-collection__grid{grid-template-columns:repeat(3,1fr)}}.page-collection__grid>.component-product-card[data-new=true]{animation:collection-card-in .6s var(--ease-out-cubic) both}@keyframes collection-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-collection__empty{display:none;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-12);padding-inline:var(--space-6);background-color:var(--colour-surface-alt);border:1px dashed var(--colour-border);border-radius:var(--radius-md);text-align:center}.page-collection[data-empty=true] .page-collection__empty{display:flex}.page-collection[data-empty=true] .page-collection__grid,.page-collection[data-empty=true] .component-pagination{display:none}.page-collection__empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0}.page-collection__empty-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted);max-inline-size:38ch}.page-collection__empty-clear{margin-block-start:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-5);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) ease-out}.page-collection__empty-clear:hover{background-color:var(--colour-accent)}@media (min-width: 1024px){body>.component-filter-form[data-filter-form],body>.component-filter-form__backdrop{display:none}}@media (max-width: 1023.98px){.page-collection__aside{display:none}}.page-collection__subcat{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);margin-block:var(--space-5) 0}.page-collection__subcat-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 640px){.page-collection__subcat-list{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--container-gutter) * -1);padding-inline:var(--container-gutter);scrollbar-width:thin;-webkit-overflow-scrolling:touch}}.page-collection__subcat-link{display:inline-flex;align-items:center;padding:8px var(--space-4);background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border:1px solid var(--colour-border);border-radius:var(--radius-full);text-decoration:none;background-image:none!important;white-space:nowrap;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.page-collection__subcat-link:hover,.page-collection__subcat-link:focus-visible{border-color:var(--colour-accent);color:var(--colour-accent)}.page-collection__subcat-link[data-active=true]{background-color:var(--colour-text);border-color:var(--colour-text);color:var(--colour-on-text)}.component-filter-form__swatch-wrap,.component-filter-form__size-wrap{display:inline-flex;cursor:pointer}.component-filter-form__swatch-wrap input:checked+.component-filter-form__swatch,.component-filter-form__swatch-wrap input:focus-visible+.component-filter-form__swatch{outline:2px solid var(--colour-accent);outline-offset:2px}.component-filter-form__size-wrap input:checked+.component-filter-form__size{background-color:var(--colour-text);color:var(--colour-on-text);border-color:var(--colour-text)}.page-contact{background-color:var(--colour-bg)}.page-contact__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-contact__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-contact__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important}.page-contact__breadcrumb-list a:hover{color:var(--colour-accent)}.page-contact__breadcrumb-separator{color:var(--colour-border)}.page-contact__breadcrumb-current{color:var(--colour-text-muted);font-style:italic}.grecaptcha-badge,.h-captcha-badge,[data-hcaptcha-widget],.hcaptcha-badge,.h-captcha,.grecaptcha-logo,.grecaptcha-bubble-arrow,iframe[src*="hcaptcha.com"],iframe[src*=recaptcha]{visibility:hidden!important}.page-contact__recaptcha-attribution{font-family:var(--font-body);font-size:11px;line-height:var(--leading-relaxed);color:var(--colour-text-muted);margin-block-start:var(--space-3);max-inline-size:52ch}.page-contact__recaptcha-attribution a{color:var(--colour-text-muted);text-decoration:underline;text-underline-offset:2px}.page-contact__recaptcha-attribution a:hover{color:var(--colour-accent)}.page-contact__hero{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-10) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:40px}.page-contact__hero>*{max-inline-size:64ch;margin-inline-start:0;margin-inline-end:auto}@media (min-width: 720px){.page-contact__hero{padding-block:var(--space-12) var(--space-7)}}.page-contact__eyebrow{margin-block-start:20px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.page-contact__title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em;max-inline-size:22ch}.page-contact__title em{font-style:italic;color:var(--colour-accent);font-weight:var(--weight-regular)}.page-contact__intro{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:60ch}.page-contact__layout{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 900px){.page-contact__layout{grid-template-columns:1.4fr 1fr;gap:var(--space-10);padding-block:var(--space-8);align-items:start}}.page-contact__form-wrap{display:flex;flex-direction:column;gap:var(--space-5)}.page-contact__form-success{padding:var(--space-4);background-color:#4d6b3d14;border:1px solid var(--colour-success);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-success)}.page-contact__form-success[hidden]{display:none}.page-contact__select{inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-3);background-color:var(--colour-bg);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%231F1B17' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px;appearance:none;-webkit-appearance:none;color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--colour-border);border-radius:var(--radius-sm);padding-inline-end:36px;cursor:pointer;transition:border-color var(--duration-fast) ease-out}.page-contact__select:focus{outline:none;border-color:var(--colour-accent);box-shadow:0 0 0 3px #b854401f}.page-contact__textarea{inline-size:100%;min-block-size:160px;padding-block:var(--space-3);padding-inline:var(--space-3);background-color:var(--colour-bg);color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);border:1px solid var(--colour-border);border-radius:var(--radius-sm);resize:vertical;transition:border-color var(--duration-fast) ease-out}.page-contact__textarea:focus{outline:none;border-color:var(--colour-accent);box-shadow:0 0 0 3px #b854401f}.page-contact__info{position:relative;padding:var(--space-6);background-color:var(--colour-surface-alt);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-5)}@media (min-width: 900px){.page-contact__info{position:sticky;inset-block-start:110px}}.page-contact__info-seal{position:absolute;inset-block-start:-18px;inset-inline-end:-14px;inline-size:64px;block-size:64px;color:var(--colour-accent);transform:rotate(-12deg);pointer-events:none}.page-contact__info-block{display:flex;flex-direction:column;gap:var(--space-2);padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-contact__info-block:last-child{border-block-end:0;padding-block-end:0}.page-contact__info-label{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-contact__info-body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text)}.page-contact__info-body a{color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.page-contact__info-body a:hover{color:var(--colour-accent)}.page-contact__info-accent{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--colour-accent);letter-spacing:var(--tracking-base);transform:rotate(-2deg);display:inline-block;margin-block-start:var(--space-1)}.page-contact__hours{display:flex;flex-direction:column;gap:4px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text)}.page-contact__hours-row{display:flex;justify-content:space-between;gap:var(--space-3)}.page-contact__hours-row span:first-child{color:var(--colour-text-muted)}.page-index .component-featured-collection,.page-index .component-maker-story,.page-index .component-faq,.page-index .component-blog-teaser{position:relative}.page-index .component-featured-collection:before,.page-index .component-maker-story:before,.page-index .component-faq:before,.page-index .component-blog-teaser:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%);inline-size:64px;block-size:6px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 6' preserveAspectRatio='none'%3E%3Cline x1='4' y1='3' x2='60' y2='3' stroke='%23B85440' stroke-width='1.4' stroke-dasharray='6 4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.55;pointer-events:none}.page-index .component-hero+.component-trust-strip{padding-block-start:var(--space-12)}.page-index .component-trust-strip+.component-featured-collection{padding-block-start:var(--space-section)}.page-index .component-faq,.page-index .component-blog-teaser,.page-index .component-instagram-grid,.page-index .component-maker-story,.page-index .component-testimonials{scroll-margin-block-start:80px}.page-journal{background-color:var(--colour-bg)}.page-journal__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-journal__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-journal__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important}.page-journal__breadcrumb-list a:hover{color:var(--colour-accent)}.page-journal__breadcrumb-separator{color:var(--colour-border)}.page-journal__breadcrumb-current{color:var(--colour-text-muted);font-style:italic}.page-journal__hero{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:60ch}@media (min-width: 720px){.page-journal__hero{padding-block:var(--space-10) var(--space-6)}}.page-journal__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.page-journal__title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.page-journal__title em{font-style:italic;color:var(--colour-accent);font-weight:var(--weight-regular)}.page-journal__intro{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.page-journal__chips{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);border-block-end:1px dashed var(--colour-border)}.page-journal__chip{padding-block:6px;padding-inline:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text);background-color:var(--colour-surface-alt);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;text-decoration:none;background-image:none!important;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.page-journal__chip:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.page-journal__chip[aria-current=true],.page-journal__chip[data-active=true]{background-color:var(--colour-text);color:var(--colour-on-text);border-color:var(--colour-text)}.page-journal__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8)}.page-journal__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 720px){.page-journal__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-5)}}@media (min-width: 900px){.page-journal__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-10) var(--space-6)}}.page-list-collections{background-color:var(--colour-bg);padding-block:clamp(var(--space-7),6vw,var(--space-10)) clamp(var(--space-8),8vw,var(--space-section))}.page-list-collections[data-bg=surface]{background-color:var(--colour-surface-alt)}.page-list-collections__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.page-list-collections__breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);list-style:none}.page-list-collections__breadcrumb a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.page-list-collections__breadcrumb a:hover,.page-list-collections__breadcrumb a:focus-visible{color:var(--colour-accent)}.page-list-collections__breadcrumb li[aria-current=page]{color:var(--colour-text-muted);font-style:italic;font-weight:var(--weight-regular)}.page-list-collections__head{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);max-inline-size:min(var(--container-max),760px)}.page-list-collections__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.page-list-collections__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.page-list-collections__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(2rem,4.6vw,3.5rem);line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--colour-text);margin:0;text-wrap:balance}.page-list-collections__title em{font-style:italic;color:var(--colour-accent)}.page-list-collections__title p{margin:0}.page-list-collections__intro{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--colour-text-muted);margin:0;max-inline-size:60ch}.page-list-collections__grid{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 640px){.page-list-collections__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.page-list-collections__grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.page-list-collections__grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.page-list-collections__grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}}.page-list-collections__card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit;background-image:none!important;transition:transform var(--duration-base) var(--ease-out-cubic)}.page-list-collections__card:hover,.page-list-collections__card:focus-visible{transform:translateY(-2px)}.page-list-collections__card-frame{position:relative;inline-size:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-md);background-color:var(--colour-surface-alt)}.page-list-collections__card-image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out-cubic)}.page-list-collections__card:hover .page-list-collections__card-image,.page-list-collections__card:focus-visible .page-list-collections__card-image{transform:scale(1.04)}.page-list-collections__card-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(31,27,23,.18) 100%);opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic);pointer-events:none}.page-list-collections__card:hover .page-list-collections__card-frame:after,.page-list-collections__card:focus-visible .page-list-collections__card-frame:after{opacity:1}.page-list-collections__card-placeholder{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;color:var(--colour-accent);opacity:.5}.page-list-collections__card-meta{display:flex;flex-direction:column;gap:6px}.page-list-collections__card-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.012em;color:var(--colour-text);margin:0}.page-list-collections__card-count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.page-list-collections__card-desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted);margin:0;max-inline-size:40ch}.page-list-collections__card-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--colour-text);transition:gap var(--duration-base) var(--ease-out-cubic),color var(--duration-fast) ease-out}.page-list-collections__card-cta svg{inline-size:14px;block-size:auto;color:var(--colour-accent)}.page-list-collections__card:hover .page-list-collections__card-cta,.page-list-collections__card:focus-visible .page-list-collections__card-cta{gap:var(--space-3);color:var(--colour-accent)}.page-recently-viewed{background-color:var(--colour-bg);padding-block:clamp(var(--space-7),6vw,var(--space-10)) clamp(var(--space-8),8vw,var(--space-section))}.page-recently-viewed__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-6)}.page-recently-viewed__breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted)}.page-recently-viewed__breadcrumb a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.page-recently-viewed__breadcrumb a:hover,.page-recently-viewed__breadcrumb a:focus-visible{color:var(--colour-accent)}.page-recently-viewed__breadcrumb li[aria-current=page]{color:var(--colour-text-muted);font-style:italic}.page-recently-viewed__head{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.page-recently-viewed__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.page-recently-viewed__eyebrow:before{content:"";inline-size:24px;block-size:1px;background-color:var(--colour-accent)}.page-recently-viewed__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(2rem,4vw,3.25rem);line-height:var(--leading-tight);letter-spacing:-.012em;margin:0}.page-recently-viewed__intro{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:60ch;margin:0}.page-recently-viewed__actions{display:flex;align-items:center;gap:var(--space-4);margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px dashed var(--colour-border)}.page-recently-viewed__count{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text-muted)}.page-recently-viewed__clear{margin-inline-start:auto;background:none;border:0;padding:6px var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);border:1px solid var(--colour-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.page-recently-viewed__clear:hover,.page-recently-viewed__clear:focus-visible{color:var(--colour-accent);border-color:var(--colour-accent)}.page-recently-viewed__clear[hidden]{display:none}.page-recently-viewed__grid{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-4)}@media (min-width: 720px){.page-recently-viewed__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.page-recently-viewed__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.page-recently-viewed__grid{grid-template-columns:repeat(5,1fr)}}.page-recently-viewed__grid[hidden]{display:none}.page-recently-viewed__card{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.page-recently-viewed__card-link{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit;background-image:none!important}.page-recently-viewed__card-frame{inline-size:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-md);background-color:var(--colour-surface-alt)}.page-recently-viewed__image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out-cubic)}.page-recently-viewed__card:hover .page-recently-viewed__image,.page-recently-viewed__card:focus-within .page-recently-viewed__image{transform:scale(1.04)}.page-recently-viewed__card-body{display:flex;flex-direction:column;gap:2px}.page-recently-viewed__card-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-recently-viewed__card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0;color:var(--colour-text)}.page-recently-viewed__card-price{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-text)}.page-recently-viewed__card-remove{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);inline-size:26px;block-size:26px;border-radius:50%;background-color:var(--colour-bg);border:1px solid var(--colour-border);color:var(--colour-text);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--duration-fast) ease-out,color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.page-recently-viewed__card:hover .page-recently-viewed__card-remove,.page-recently-viewed__card:focus-within .page-recently-viewed__card-remove,.page-recently-viewed__card-remove:focus-visible{opacity:1}.page-recently-viewed__card-remove:hover{color:var(--colour-accent);border-color:var(--colour-accent)}.page-recently-viewed__empty{max-inline-size:520px;margin-inline:auto;padding:var(--space-8) var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.page-recently-viewed__empty[hidden]{display:none}.page-recently-viewed__empty-seal{inline-size:56px;block-size:56px;color:var(--colour-accent);opacity:.7;margin-block-end:var(--space-3)}.page-recently-viewed__empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0}.page-recently-viewed__empty-sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--colour-text-muted);margin:0}.page-recently-viewed__empty-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);text-decoration:none;background-image:none!important;border-block-end:1px solid var(--colour-accent);padding-block-end:2px;transition:gap var(--duration-base) var(--ease-out-cubic),color var(--duration-fast) ease-out}.page-recently-viewed__empty-cta:hover,.page-recently-viewed__empty-cta:focus-visible{color:var(--colour-accent);gap:var(--space-3)}.page-recently-viewed__empty-cta svg{inline-size:14px;block-size:auto}.page-search{background-color:var(--colour-bg)}.page-search__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-search__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-search__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important}.page-search__breadcrumb-list a:hover{color:var(--colour-accent)}.page-search__breadcrumb-separator{color:var(--colour-border)}.page-search__breadcrumb-current{color:var(--colour-text-muted);font-style:italic}.page-search__hero{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-10) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.page-search__hero>*{max-inline-size:80ch;margin-inline-start:0;margin-inline-end:auto}@media (min-width: 720px){.page-search__hero{padding-block:var(--space-12) var(--space-6)}}.page-search__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-accent)}.page-search__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.page-search__title em{font-style:italic;font-weight:var(--weight-regular);color:var(--colour-accent)}.page-search__meta{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);padding-block-start:var(--space-2)}.page-search__meta strong{color:var(--colour-text)}.page-search__meta-dot{inline-size:3px;block-size:3px;border-radius:50%;background-color:var(--colour-accent)}.page-search__refine{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-3) var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border-block-end:1px dashed var(--colour-border)}.page-search__refine-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted);margin-inline-end:var(--space-2)}.page-search__chip{padding-block:6px;padding-inline:var(--space-3);background-color:var(--colour-surface-alt);color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out;text-decoration:none;background-image:none!important}.page-search__chip:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.page-search__chip[data-active=true]{background-color:var(--colour-text);color:var(--colour-on-text);border-color:var(--colour-text)}.page-search__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-6)}.page-search__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-3)}@media (min-width: 600px){.page-search__grid{gap:var(--space-6) var(--space-4)}}@media (min-width: 900px){.page-search__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.page-search__grid{grid-template-columns:repeat(4,1fr)}}.page-search__grid:has(>:only-child),.page-search__grid:has(>:nth-child(2):last-child){display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-4)}.page-search__grid:has(>:only-child)>*,.page-search__grid:has(>:nth-child(2):last-child)>*{flex:0 0 auto;inline-size:clamp(220px,28vw,320px)}.page-search__empty{display:none;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-12);padding-inline:var(--space-6);text-align:center}.page-search[data-state=empty] .page-search__empty{display:flex}.page-search[data-state=empty] .page-search__grid,.page-search[data-state=empty] .page-search__refine{display:none}.page-search__empty-seal{inline-size:80px;block-size:80px;color:var(--colour-accent);transform:rotate(-8deg);margin-block-end:var(--space-2)}.page-search__empty-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0}.page-search__empty-note{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:48ch}.page-search__empty-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-3)}.page-wishlist{background-color:var(--colour-bg)}.page-wishlist__breadcrumb{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block-start:var(--space-5)}.page-wishlist__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--colour-text-muted);flex-wrap:wrap;padding-block-end:var(--space-4);border-block-end:1px dashed var(--colour-border)}.page-wishlist__breadcrumb-list a{color:var(--colour-text-muted);text-decoration:none;background-image:none!important;transition:color var(--duration-fast) ease-out}.page-wishlist__breadcrumb-list a:hover,.page-wishlist__breadcrumb-list a:focus-visible{color:var(--colour-accent)}.page-wishlist__breadcrumb-separator{color:var(--colour-border)}.page-wishlist__breadcrumb-current{color:var(--colour-text-muted);font-style:italic}.page-wishlist__header{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8) var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:end}@media (min-width: 720px){.page-wishlist__header{grid-template-columns:1fr auto;padding-block:var(--space-10) var(--space-7)}}.page-wishlist__title-wrap{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:58ch}.page-wishlist__title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--colour-text);margin:0;letter-spacing:-.01em}.page-wishlist__intro{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--colour-text-muted)}.page-wishlist__count-aside{display:inline-flex;align-items:center;gap:var(--space-3);padding-block:6px var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text-muted)}.page-wishlist__count-aside strong{color:var(--colour-text)}.page-wishlist__count-dot{inline-size:3px;block-size:3px;border-radius:50%;background-color:var(--colour-accent)}.page-wishlist__clear{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--colour-text);border-block-end:1px solid var(--colour-accent);padding-block-end:1px;transition:color var(--duration-fast) ease-out}.page-wishlist__clear:hover,.page-wishlist__clear:focus-visible{color:var(--colour-accent)}.page-wishlist__clear[hidden]{display:none}.page-wishlist__divider{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.page-wishlist__divider svg{display:block;inline-size:100%;block-size:12px;color:var(--colour-border)}.page-wishlist__inner{max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);padding-block:var(--space-8)}.page-wishlist__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-3)}@media (min-width: 600px){.page-wishlist__grid{gap:var(--space-6) var(--space-4)}}@media (min-width: 900px){.page-wishlist__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.page-wishlist__grid{grid-template-columns:repeat(4,1fr)}}.page-wishlist__empty{display:none;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-12);padding-inline:var(--space-6);text-align:center}.page-wishlist[data-state=empty] .page-wishlist__empty{display:flex}.page-wishlist[data-state=empty] .page-wishlist__grid,.page-wishlist[data-state=empty] .page-wishlist__clear,.page-wishlist[data-state=empty] .page-wishlist__count-aside{display:none}.page-wishlist__empty-seal{inline-size:80px;block-size:80px;color:var(--colour-accent);transform:rotate(-8deg);margin-block-end:var(--space-2)}.page-wishlist__empty-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:var(--weight-semibold);color:var(--colour-text);margin:0}.page-wishlist__empty-note{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--colour-text-muted);max-inline-size:44ch}.page-wishlist__empty-cta{display:inline-flex;align-items:center;gap:var(--space-3);margin-block-start:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-6);background-color:var(--colour-text);color:var(--colour-on-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:0;border-radius:var(--radius-full);text-decoration:none;background-image:none!important;cursor:pointer;transition:background-color var(--duration-fast) ease-out,transform var(--duration-fast) ease-out}.page-wishlist__empty-cta:hover,.page-wishlist__empty-cta:focus-visible{background-color:var(--colour-accent);transform:translateY(-1px)}.page-wishlist__empty-cta svg{inline-size:14px;block-size:14px;transition:transform var(--duration-base) var(--ease-out-cubic)}.page-wishlist__empty-cta:hover svg{transform:translate(3px)}
