@media (max-width: 1199.98px) {
        .nwadiuto-mini__intro {
                gap: 3.5rem;
                grid-template-columns: minmax(17rem, 0.9fr) minmax(22rem, 1.1fr);
        }

        .nwadiuto-mini__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .site-header__inner {
                grid-template-columns: minmax(160px, 200px) 1fr auto;
        }

        .site-nav {
                gap: 1rem;
        }

        .hero-slide__inner {
                gap: clamp(2rem, 4vw, 3.5rem);
                grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
                padding-inline: clamp(3.75rem, 5vw, 5rem);
        }

        .hero-slide__headline {
                font-size: clamp(3rem, 4.8vw, 4.75rem);
        }

        .hero-slide--2 .hero-slide__headline {
                font-size: clamp(2.75rem, 4.25vw, 4.35rem);
        }

        .brand-story h2 {
                font-size: clamp(3.75rem, 7vw, 6.5rem);
        }

        .brand-story__copy {
                grid-column: 1 / 7;
        }

        .lookbook__header {
                gap: 4rem;
                grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.65fr);
        }

        .lookbook h2 {
                font-size: clamp(3.75rem, 7vw, 6.5rem);
        }

        .lookbook__gallery {
                column-gap: 1rem;
        }

        .why-us__layout {
                gap: 4rem;
                grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
        }

        .why-us h2 {
                font-size: clamp(3.4rem, 5.5vw, 5.25rem);
        }

        .why-us__statement {
                gap: 1.5rem;
                grid-template-columns: 3rem minmax(10.5rem, 0.72fr) minmax(0, 1fr);
        }

        .testimonials__heading-row {
                gap: 4rem;
                grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.5fr);
        }

        .testimonials h2 {
                font-size: clamp(3.75rem, 7.25vw, 6.5rem);
        }

        .testimonials__stage {
                grid-template-columns: minmax(6rem, 0.15fr) minmax(0, 1fr) minmax(12rem, 0.27fr);
        }

        .testimonial-card,
        .testimonials__navigation {
                padding: clamp(2rem, 3vw, 3rem);
        }

        .newsletter__frame {
                grid-template-columns: minmax(6.5rem, 0.16fr) minmax(0, 0.82fr) minmax(20rem, 0.92fr);
        }

        .newsletter__heading,
        .newsletter__panel {
                padding: clamp(2.25rem, 3.5vw, 3.5rem);
        }

        .newsletter h2 {
                font-size: clamp(3.75rem, 5.8vw, 5.5rem);
        }

        .newsletter__button {
                min-width: 12.5rem;
        }

        .site-footer h2 {
                font-size: clamp(3.25rem, 5.5vw, 4.75rem);
        }

        .site-footer__directory {
                grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(10rem, 0.5fr));
        }

        .site-footer__links {
                padding: clamp(1.75rem, 2.25vw, 2.25rem);
        }

        .site-footer__signature {
                grid-template-columns: minmax(8rem, 0.25fr) minmax(18rem, 0.8fr) minmax(11rem, 0.3fr);
        }
}

@media (max-width: 991.98px) {
        .lookbook-page__hero-inner,
        .lookbook-editorial__look,
        .lookbook-editorial__look:nth-child(even) {
                grid-template-columns: minmax(0, 1fr);
        }

        .lookbook-page__hero {
                min-height: 0;
                padding: 8.5rem 1rem 5rem;
        }

        .lookbook-page__intro {
                justify-self: end;
                max-width: 34rem;
        }

        .lookbook-editorial__look:nth-child(even) .lookbook-editorial__media,
        .lookbook-editorial__look:nth-child(even) .lookbook-editorial__copy {
                grid-column: 1;
                grid-row: auto;
        }

        .lookbook-editorial__look:nth-child(even) .lookbook-editorial__media {
                grid-row: 1;
                justify-self: end;
        }

        .lookbook-editorial__media {
                max-height: none;
                width: min(78%, 42rem);
        }

        .lookbook-editorial__copy {
                max-width: 34rem;
        }

        .lookbook-editorial__look:nth-child(even) .lookbook-editorial__copy {
                justify-self: end;
        }
}

@media (max-width: 767.98px) {
        .lookbook-page__hero {
                padding: 7.5rem 0.85rem 4rem;
        }

        .lookbook-page__hero-inner {
                gap: 2.5rem;
        }

        .lookbook-page__heading h1 {
                font-size: clamp(3.8rem, 15vw, 6rem);
        }

        .lookbook-page__wordmark {
                font-size: 35vw;
                top: 58%;
        }

        .lookbook-editorial {
                padding: 4.5rem 0.85rem 5rem;
        }

        .lookbook-editorial__inner {
                gap: 6rem;
        }

        .lookbook-editorial__media,
        .lookbook-editorial__look:nth-child(even) .lookbook-editorial__media {
                justify-self: start;
                width: 92%;
        }

        .lookbook-editorial__look:nth-child(even) .lookbook-editorial__media {
                justify-self: end;
        }

        .lookbook-editorial__copy h2 {
                font-size: clamp(3rem, 13vw, 4.6rem);
        }

        .lookbook-page__close {
                padding: 4.5rem 0.85rem;
        }

        .lookbook-page__close h2 {
                font-size: clamp(3rem, 13vw, 4.8rem);
        }
}

@media (max-width: 479.98px) {
        .lookbook-page__hero {
                padding-left: 0.75rem;
                padding-right: 0.75rem;
        }

        .lookbook-page__heading h1 {
                font-size: clamp(3.25rem, 16vw, 4.4rem);
        }

        .lookbook-page__intro,
        .lookbook-editorial__copy > span {
                font-size: 0.92rem;
        }

        .lookbook-editorial {
                padding-left: 0.75rem;
                padding-right: 0.75rem;
        }

        .lookbook-editorial__media,
        .lookbook-editorial__look:nth-child(even) .lookbook-editorial__media {
                width: 100%;
        }

        .lookbook-editorial__look {
                gap: 2rem;
        }

        .lookbook-editorial__copy h2 {
                font-size: clamp(2.8rem, 14vw, 3.8rem);
        }
}

@media (max-width: 991.98px) {
        .checkout-saved-profile__applied {
                grid-column: 1 / -1;
                justify-content: center;
                width: 100%;
        }

        .order-confirmation-hero__inner {
                align-items: start;
                grid-template-columns: auto minmax(0, 1fr);
        }

        .order-confirmation-hero__reference {
                grid-column: 1 / -1;
        }

        .order-confirmation-details__layout {
                grid-template-columns: minmax(0, 1fr);
        }

        .order-confirmation-summary {
                position: static;
        }

        .track-order-lookup {
                grid-template-columns: minmax(0, 1fr);
        }

        .track-order-preview,
        .track-order-lookup__note,
        .track-order-message {
                grid-column: auto;
        }
}

@media (max-width: 767.98px) {
        .checkout-page__notice {
                align-items: flex-start;
                padding-left: 1.25rem;
                padding-right: 1.25rem;
        }

        .checkout-card-types {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .checkout-card-types span {
                text-align: center;
        }

        .order-confirmation-hero,
        .order-confirmation-details,
        .track-order-hero,
        .track-order-lookup {
                padding-left: 1.25rem;
                padding-right: 1.25rem;
        }

        .order-confirmation-hero {
                min-height: 42rem;
        }

        .order-confirmation-hero__inner {
                grid-template-columns: minmax(0, 1fr);
        }

        .order-confirmation-hero__mark {
                height: 5rem;
                width: 5rem;
        }

        .order-confirmation-hero h1 {
                font-size: clamp(4.5rem, 21vw, 6.5rem);
        }

        .order-confirmation-hero__reference {
                grid-column: auto;
        }

        .order-confirmation-details__heading {
                align-items: flex-start;
                flex-direction: column;
                gap: 1.25rem;
        }

        .order-confirmation-details__heading h2,
        .track-order-lookup__intro h2 {
                font-size: clamp(3.8rem, 17vw, 5rem);
        }

        .track-order-hero {
                min-height: 34rem;
        }

        .track-order-hero h1 {
                font-size: clamp(5rem, 23vw, 7rem);
        }

        .track-order-hero__inner > p:last-child {
                margin-left: 0;
        }

        .track-order-form > div {
                grid-template-columns: minmax(0, 1fr);
        }

        .track-order-form input {
                border-right: 1px solid rgba(255, 255, 255, 0.5);
        }

        .track-order-form .button {
                width: 100%;
        }

        .track-order-preview > footer {
                align-items: flex-start;
                flex-direction: column;
        }
}

@media (max-width: 575.98px) {
        .order-confirmation-hero,
        .order-confirmation-details,
        .track-order-hero,
        .track-order-lookup,
        .order-confirmation-missing {
                padding-left: 0.8rem;
                padding-right: 0.8rem;
        }

        .order-confirmation-hero__wordmark,
        .track-order-hero__wordmark {
                font-size: 10rem;
        }

        .order-confirmation-item {
                align-items: start;
                grid-template-columns: 5rem minmax(0, 1fr);
        }

        .order-confirmation-item__media {
                height: 6.25rem;
        }

        .order-confirmation-item__body > a {
                font-size: 1.45rem;
        }

        .order-confirmation-item > strong {
                grid-column: 2;
        }

        .order-confirmation-summary {
                padding: 1.25rem;
        }

        .order-confirmation-missing > div,
        .order-confirmation-missing .button {
                width: 100%;
        }

        .track-order-preview > header {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.75rem;
        }
}

@media (max-width: 991.98px) {
        .home-journal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .home-journal__header,
        .journal-hero__inner > div { grid-template-columns: 1fr; }
        .journal-hero { min-height: 42rem; }
        .journal-hero__inner { min-height: 36rem; }
        .journal-hero__inner > div > span { max-width: 32rem; }
        .journal-article__layout { width: min(72vw, 760px); }
        .journal-comments > header { grid-template-columns: 1fr auto; }
        .journal-comments > header > p { grid-column: 1 / -1; }
        .journal-comments > header h2 { justify-self: start; }
        .journal-comments__layout { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
        .home-journal__header { align-items: start; }
        .journal-grid { grid-template-columns: 1fr; }
        .journal-filters { grid-template-columns: 1fr 1fr; }
        .journal-filters button,
        .journal-filters > a { text-align: center; }
        .journal-article__cover { width: 90vw; }
        .journal-article__layout { max-width: none; width: calc(100% - 3rem); }
}

@media (max-width: 575.98px) {
        .home-journal { padding-left: .75rem; padding-right: .75rem; }
        .home-journal__grid { grid-template-columns: 1fr; }
        .journal-hero,
        .journal-directory,
        .journal-article__hero,
        .journal-article__layout,
        .journal-comments { padding-left: .75rem; padding-right: .75rem; }
        .journal-hero h1 { font-size: clamp(3.35rem, 16vw, 4.8rem); }
        .journal-hero__word { bottom: 1.5rem; font-size: 8.5rem; }
        .journal-filters { grid-template-columns: 1fr; }
        .journal-article__meta { flex-wrap: wrap; }
        .journal-article__hero h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
        .journal-article__cover { aspect-ratio: 4 / 3; width: calc(100% - 1.5rem); }
        .journal-article__layout { padding-left: 0; padding-right: 0; width: calc(100% - 1.5rem); }
        .journal-prose blockquote { margin: 3rem 0; }
        .journal-comments > header { align-items: start; grid-template-columns: 1fr; }
        .journal-comments > header h2 { justify-self: start; }
        .journal-comment { grid-template-columns: 1.4rem minmax(0, 1fr); }
        .journal-comment header { align-items: start; flex-direction: column; gap: .3rem; }
        .journal-article__closing h2 br { display: none; }
}

/* Customer purchases */
@media (max-width: 1199.98px) {
        .account-purchases-panel__body {
                grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1.22fr);
        }

        .account-purchases-preview a {
                grid-template-columns: minmax(8rem, 1fr) minmax(7rem, 0.7fr);
        }

        .account-purchases-preview a > b {
                grid-column: 2;
        }
}

@media (max-width: 991.98px) {
        .purchases-hero {
                padding: 5rem 3rem;
        }

        .purchases-hero__inner {
                align-items: start;
                grid-template-columns: minmax(0, 1fr);
        }

        .purchases-hero__stats {
                max-width: 42rem;
                width: 100%;
        }

        .purchases-ledger {
                padding: 5rem 3rem;
        }

        .purchase-record {
                grid-template-columns: minmax(0, 1fr);
        }

        .purchase-record__summary {
                border-left: 0;
                border-top: 1px solid rgba(17, 17, 17, 0.16);
        }

        .purchase-record__summary dl {
                display: grid;
                gap: 0 2rem;
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .purchase-record__actions {
                align-items: center;
                grid-template-columns: minmax(12rem, 0.35fr) auto;
        }
}

@media (max-width: 767.98px) {
        .account-purchases-panel__body {
                grid-template-columns: minmax(0, 1fr);
        }

        .account-purchases-preview {
                border-left: 0;
                border-top: 1px solid rgba(17, 17, 17, 0.16);
                padding-left: 0;
                padding-top: 1rem;
        }

        .purchases-hero {
                min-height: 32rem;
                padding: 4.5rem 1.25rem;
        }

        .purchases-hero h1 {
                font-size: clamp(4.5rem, 19vw, 6.5rem);
        }

        .purchases-ledger {
                padding: 4.5rem 1.25rem;
        }

        .purchases-ledger__header {
                align-items: flex-start;
                flex-direction: column;
        }

        .purchase-record__header {
                align-items: flex-start;
                flex-direction: column;
                gap: 1rem;
        }

        .purchase-record__header > div:last-child {
                align-items: flex-start;
        }
}

@media (max-width: 575.98px) {
        .account-purchases-panel__totals {
                grid-template-columns: minmax(0, 1fr);
        }

        .account-purchases-panel__totals > div {
                min-height: 7.5rem;
        }

        .account-purchases-panel__totals > div + div {
                border-left: 0;
                border-top: 1px solid rgba(17, 17, 17, 0.15);
        }

        .account-purchases-preview a {
                align-items: start;
                grid-template-columns: minmax(0, 1fr) auto;
        }

        .account-purchases-preview a > em {
                grid-column: 1 / -1;
                justify-self: start;
        }

        .account-purchases-preview a > b {
                grid-column: 2;
                grid-row: 1;
        }

        .purchases-hero,
        .purchases-ledger {
                padding-left: 0.8rem;
                padding-right: 0.8rem;
        }

        .purchases-hero__wordmark {
                font-size: 13rem;
        }

        .purchases-hero__stats {
                grid-template-columns: minmax(0, 1fr);
        }

        .purchases-hero__stats > div:nth-child(2) {
                border-left: 0;
                border-top: 1px solid rgba(255, 255, 255, 0.2);
        }

        .purchases-hero__stats > div:last-child {
                grid-column: auto;
        }

        .purchase-record__header,
        .purchase-record__items,
        .purchase-record__summary {
                padding-left: 1rem;
                padding-right: 1rem;
        }

        .purchase-item {
                align-items: start;
                grid-template-columns: 3.75rem minmax(0, 1fr);
        }

        .purchase-item__image {
                height: 4.25rem;
                width: 3.75rem;
        }

        .purchase-item > strong {
                grid-column: 2;
        }

        .purchase-record__summary dl {
                grid-template-columns: minmax(0, 1fr);
        }

        .purchase-record__actions {
                align-items: stretch;
                grid-template-columns: minmax(0, 1fr);
        }

        .purchases-empty {
                min-height: 25rem;
                padding: 1.25rem;
        }

        .purchases-pagination {
                align-items: flex-start;
                flex-direction: column;
                gap: 1rem;
        }

        .purchases-pagination nav {
                width: 100%;
        }

        .purchases-pagination nav a {
                flex: 1 1 0;
        }
}

@media (max-width: 991.98px) {
        .collections-section {
                padding: 5rem 1rem;
        }

        .collections-section__header {
                gap: 2.5rem;
        }

        .collections-section__heading {
                gap: 0.9rem;
                grid-template-columns: 1fr;
        }

        .collections-section__label {
                padding-top: 0;
        }

        .collections-section h2 {
                font-size: clamp(3.25rem, 8vw, 5.25rem);
        }

        .collections-grid {
                gap: 1rem;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                margin-top: 3.5rem;
        }

        .collection-card:nth-child(1),
        .collection-card:nth-child(2),
        .collection-card:nth-child(3),
        .collection-card:nth-child(4) {
                grid-column: span 1;
                margin-top: 0;
        }

        .collection-card__footer {
                min-height: 7.5rem;
                padding: 1.5rem;
        }

        .collection-card h3,
        .collection-card h2 {
                font-size: clamp(2rem, 4vw, 3rem);
        }

        .brand-story {
                padding: 5rem 1rem 6rem;
        }

        .brand-story__composition {
                grid-template-columns: minmax(0, 1fr);
                margin-top: 3.5rem;
        }

        .brand-story__title {
                grid-column: 1;
                grid-row: 1;
                max-width: 46rem;
        }

        .brand-story h2 {
                font-size: clamp(4rem, 9vw, 6rem);
                max-width: 8.5ch;
        }

        .brand-story__media {
                aspect-ratio: 3 / 2;
                grid-column: 1;
                grid-row: 2;
                margin-top: 3rem;
        }

        .brand-story__copy {
                grid-column: 1;
                grid-row: 3;
                justify-self: end;
                margin-top: -4.5rem;
                width: min(88%, 42rem);
        }

        .lookbook {
                padding: 5rem 1rem 6rem;
        }

        .lookbook__header {
                gap: 2.5rem;
                grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.7fr);
        }

        .lookbook__heading {
                gap: 1.5rem;
        }

        .lookbook h2 {
                font-size: clamp(3.75rem, 8vw, 5.5rem);
        }

        .lookbook__gallery {
                column-gap: 1rem;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                margin-top: 5rem;
                padding: 3rem 0 5rem;
                row-gap: 1rem;
        }

        .lookbook__gallery::before {
                height: 58%;
                top: 23%;
        }

        .lookbook__wordmark {
                font-size: 18vw;
        }

        .lookbook-look--one {
                grid-column: 1;
                grid-row: 1;
                margin-top: 5rem;
        }

        .lookbook-look--two {
                grid-column: 2;
                grid-row: 1;
        }

        .lookbook-look--three {
                grid-column: 1 / 3;
                grid-row: 2;
                justify-self: center;
                margin-top: -6rem;
                width: 46%;
        }

        .why-us {
                padding: 5rem 1rem 6rem;
        }

        .why-us__wordmark {
                top: 6rem;
        }

        .why-us__layout {
                gap: 0;
                grid-template-columns: minmax(0, 1fr);
        }

        .why-us__intro {
                max-width: 43rem;
        }

        .why-us h2 {
                font-size: clamp(3.75rem, 8vw, 5.5rem);
                max-width: 8ch;
        }

        .why-us__statements {
                margin-top: 4rem;
        }

        .why-us__statement {
                grid-template-columns: 3.5rem minmax(13rem, 0.7fr) minmax(0, 1fr);
        }

        .testimonials {
                padding: 5rem 1rem 6rem;
        }

        .testimonials__wordmark {
                top: 12rem;
        }

        .testimonials__heading-row {
                gap: 3rem;
                grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.52fr);
        }

        .testimonials h2 {
                font-size: clamp(3.75rem, 8vw, 5.5rem);
        }

        .testimonials__stage {
                grid-template-columns: 5.5rem minmax(0, 1fr);
                min-height: 42rem;
        }

        .testimonials__navigation {
                align-items: center;
                border-left: 0;
                border-top: 1px solid rgba(17, 17, 17, 0.28);
                flex-direction: row;
                gap: 2rem;
                grid-column: 1 / -1;
                padding: 1.4rem 1.5rem;
        }

        .testimonials__controls {
                margin-top: 0;
        }

        .testimonials__markers {
                gap: 0.65rem;
                grid-template-columns: repeat(5, minmax(2.5rem, 1fr));
                margin-left: auto;
                margin-top: 0;
                min-width: 20rem;
        }

        .newsletter {
                padding: 4.5rem 1rem;
        }

        .newsletter__wordmark {
                font-size: 18vw;
        }

        .newsletter__frame {
                grid-template-columns: 6rem minmax(0, 1fr);
                min-height: 0;
        }

        .newsletter__rail {
                grid-row: 1 / 3;
        }

        .newsletter__heading {
                padding: 3rem;
        }

        .newsletter h2 {
                max-width: 7ch;
        }

        .newsletter__panel {
                border-left: 0;
                border-top: 1px solid rgba(255, 255, 255, 0.2);
                grid-column: 2;
                padding: 3rem;
        }

        .site-footer {
                padding: 3.25rem 1rem 1.5rem;
        }

        .site-footer__statement {
                padding: 2.75rem 0 3.25rem;
        }

        .site-footer h2 {
                font-size: clamp(3rem, 6.2vw, 4rem);
        }

        .site-footer__directory {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .site-footer__note {
                align-items: end;
                border-bottom: 1px solid rgba(17, 17, 17, 0.22);
                border-right: 0;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 2rem;
                grid-column: 1 / -1;
                min-height: 0;
                padding: 2rem 0;
        }

        .site-footer__note a {
                flex: 0 0 auto;
        }

        .site-footer__contact-directory {
                flex: 1 0 100%;
                margin-top: 0;
        }

        .site-footer__links:nth-child(2) {
                padding-left: 0;
        }

        .site-footer__signature {
                gap: 1.75rem;
                grid-template-columns: minmax(7rem, 0.25fr) minmax(17rem, 0.8fr) minmax(9rem, 0.3fr);
                padding: 2.1rem 0;
        }

        .site-footer__brand {
                max-width: 24rem;
        }

        .hero-slider {
                --hero-min-height: 0px;
                margin-left: 0;
                max-width: 100%;
                width: 100%;
        }

        .editorial-strip {
                width: 100vw;
                max-width: 100vw;
                margin-left: calc(50% - 50vw);
        }

        .site-header {
                left: 0;
                margin-left: 0;
                max-width: none;
                transform: none;
                width: 100%;
        }

        .site-header.is-sticky {
                left: 0;
                transform: none;
                width: 100%;
                max-width: none;
                top: 0;
        }

        .site-header__inner {
                display: flex;
                align-items: center;
                justify-content: space-between;
                width: 100%;
                padding: 0.9rem 1rem;
        }

        .site-nav {
                display: none;
        }

        .site-header__actions {
                margin-left: auto;
        }

        .menu-toggle {
                display: inline-flex;
        }

        .hero-slide__inner {
                align-items: start;
                gap: clamp(1.75rem, 4vw, 2.5rem);
                grid-template-columns: 1fr;
                min-height: auto;
                padding: clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 3vw, 2rem) clamp(1.75rem, 4vw, 2.5rem);
        }

        .hero-slide__visual {
                order: -1;
        }

        .hero-slide__visual-frame {
                aspect-ratio: 1 / 1;
                height: auto;
                max-width: 680px;
                width: 100%;
        }

        .hero-slide__copy {
                max-width: 46rem;
        }

        .hero-slide__headline {
                font-size: clamp(3rem, 6.5vw, 4.5rem);
                max-width: 11ch;
        }

        .hero-slide--2 .hero-slide__headline {
                font-size: clamp(2.8rem, 6vw, 4.1rem);
                max-width: 12ch;
        }

        .hero-slider__arrow {
                top: min(50vw, calc(340px + clamp(1rem, 2.5vw, 1.5rem)));
        }

        .hero-slider__footer {
                bottom: auto;
                flex-direction: row;
                gap: 1rem;
                left: auto;
                padding: 0 clamp(1rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
                position: relative;
                transform: none;
        }

        .editorial-strip__inner {
                grid-template-columns: 1fr;
        }
}

@media (min-width: 768px) and (max-width: 991.98px) {
        .hero-slide__copy {
                padding-inline: clamp(0.5rem, 2vw, 1.5rem);
        }
}

@media (max-width: 767.98px) {
        .nwadiuto-mini {
                padding: 4.5rem 0.85rem;
        }

        .nwadiuto-mini__intro {
                align-items: stretch;
                gap: 3rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .nwadiuto-mini__copy {
                padding-block: 0;
        }

        .nwadiuto-mini h2 {
                font-size: clamp(3.5rem, 14vw, 5.5rem);
        }

        .nwadiuto-mini__film {
                justify-self: center;
                max-width: 34rem;
        }

        .nwadiuto-mini__edit {
                margin-top: 5rem;
        }

        .nwadiuto-mini__edit > header {
                align-items: start;
                grid-template-columns: minmax(0, 1fr);
        }

        .nwadiuto-mini__edit > header > p {
                max-width: 52ch;
        }

        .collections-section {
                padding: 4rem 0.85rem;
        }

        .collections-section__header {
                align-items: start;
                gap: 2rem;
                grid-template-columns: 1fr;
        }

        .collections-section h2 {
                font-size: clamp(2.85rem, 12vw, 4.25rem);
                line-height: 0.88;
                max-width: 9ch;
        }

        .collections-section__button {
                min-width: 0;
        }

        .collections-grid {
                gap: 1.25rem;
                grid-template-columns: minmax(0, 1fr);
                margin-top: 3rem;
        }

        .collection-card:nth-child(1),
        .collection-card:nth-child(2),
        .collection-card:nth-child(3),
        .collection-card:nth-child(4) {
                grid-column: 1;
        }

        .collection-card__footer {
                min-height: 7rem;
                padding: 1.25rem;
        }

        .collection-card h3,
        .collection-card h2 {
                font-size: clamp(2.2rem, 9vw, 3.25rem);
        }

        .collection-card__arrow {
                height: 3rem;
                width: 3rem;
        }

        .brand-story {
                padding: 4rem 0.85rem 4.75rem;
        }

        .brand-story__header {
                padding-top: 1.25rem;
        }

        .brand-story__header-mark {
                width: 7rem;
        }

        .brand-story__composition {
                margin-top: 2.75rem;
        }

        .brand-story h2 {
                font-size: clamp(3rem, 12vw, 4.6rem);
                line-height: 0.86;
                max-width: 8.25ch;
        }

        .brand-story__button {
                margin-top: 2rem;
                min-width: 0;
        }

        .brand-story__media {
                aspect-ratio: 4 / 5;
                margin-top: 2.5rem;
        }

        .brand-story__image {
                object-position: 72% center;
        }

        .brand-story__caption {
                left: 0;
                right: 0;
                width: auto;
        }

        .brand-story__copy {
                margin-top: -2.5rem;
                padding: 2rem;
                width: calc(100% - 1rem);
        }

        .brand-story__copy p {
                font-size: 0.95rem;
                line-height: 1.8;
        }

        .lookbook {
                padding: 4rem 0.85rem 5rem;
        }

        .lookbook__header {
                align-items: start;
                gap: 2rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .lookbook__heading {
                gap: 1.25rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .lookbook__label {
                border-bottom: 1px solid rgba(17, 17, 17, 0.34);
                border-right: 0;
                min-height: 0;
                padding-bottom: 0.7rem;
                padding-right: 0;
                transform: none;
                width: max-content;
                writing-mode: horizontal-tb;
        }

        .lookbook h2 {
                font-size: clamp(3rem, 12vw, 4.6rem);
                line-height: 0.86;
                max-width: 6ch;
        }

        .lookbook__intro {
                justify-self: start;
                max-width: 34rem;
        }

        .lookbook__button {
                min-width: 0;
        }

        .lookbook__gallery {
                grid-template-columns: minmax(0, 1fr);
                margin-top: 4rem;
                padding: 2.5rem 0 4rem;
                row-gap: 0;
        }

        .lookbook__gallery::before {
                height: 82%;
                top: 11%;
        }

        .lookbook__wordmark {
                font-size: 28vw;
        }

        .lookbook-look--one,
        .lookbook-look--two,
        .lookbook-look--three {
                grid-column: 1;
                grid-row: auto;
                z-index: 1;
        }

        .lookbook-look--one {
                justify-self: start;
                margin-top: 4rem;
                width: 88%;
        }

        .lookbook-look--two {
                justify-self: end;
                margin-top: 1rem;
                width: 92%;
        }

        .lookbook-look--three {
                justify-self: start;
                margin-top: 1rem;
                width: 84%;
        }

        .why-us {
                padding: 4rem 0.85rem 5rem;
        }

        .why-us__wordmark {
                top: 5rem;
        }

        .why-us__label {
                font-size: 0.68rem;
        }

        .why-us h2 {
                font-size: clamp(3rem, 12vw, 4.6rem);
                line-height: 0.88;
                max-width: 7.5ch;
        }

        .why-us__button {
                min-width: 0;
        }

        .why-us__statements {
                margin-top: 3rem;
        }

        .why-us__statement {
                align-items: start;
                gap: 0.65rem 1rem;
                grid-template-columns: 2.75rem minmax(0, 1fr);
                min-height: 0;
                padding: 2rem 0.5rem;
        }

        .why-us__index {
                grid-column: 1;
                grid-row: 1 / 3;
                padding-top: 0.35rem;
        }

        .why-us__statement h3 {
                grid-column: 2;
        }

        .why-us__statement p {
                grid-column: 2;
                margin-top: 0.3rem;
        }

        .testimonials {
                padding: 4rem 0.85rem 5rem;
        }

        .testimonials__wordmark {
                top: 10rem;
        }

        .testimonials__meta {
                align-items: flex-start;
                gap: 1rem;
        }

        .testimonials__heading-row {
                align-items: start;
                gap: 2rem;
                grid-template-columns: minmax(0, 1fr);
                margin-top: 2.75rem;
        }

        .testimonials h2 {
                font-size: clamp(3rem, 12vw, 4.6rem);
                line-height: 0.88;
                max-width: 8ch;
        }

        .testimonials__intro {
                padding-bottom: 0;
        }

        .testimonials__button {
                min-width: 0;
        }

        .testimonials__stage {
                grid-template-columns: minmax(0, 1fr);
                margin-top: 3.5rem;
                min-height: 0;
        }

        .testimonials__quote-mark {
                align-items: center;
                border-bottom: 1px solid rgba(17, 17, 17, 0.28);
                border-right: 0;
                flex-direction: row;
                padding: 1.25rem 1rem;
        }

        .testimonials__quote-glyph {
                font-size: 5.75rem;
                line-height: 0.45;
        }

        .testimonials__quote-note {
                transform: none;
                writing-mode: horizontal-tb;
        }

        .testimonials__viewport {
                min-height: clamp(27rem, 90vw, 34rem);
        }

        .testimonial-card {
                padding: 2.25rem 0.5rem 2rem;
        }

        .testimonial-card blockquote p {
                font-size: clamp(2.8rem, 10.5vw, 4.4rem);
                max-width: 13ch;
        }

        .testimonials__navigation {
                display: grid;
                gap: 1rem 1.5rem;
                grid-template-columns: minmax(0, 1fr) auto;
                padding: 1.25rem 0;
        }

        .testimonials__controls {
                justify-self: end;
        }

        .testimonials__markers {
                gap: 0.5rem;
                grid-column: 1 / -1;
                grid-template-columns: repeat(5, minmax(0, 1fr));
                margin: 0.75rem 0 0;
                min-width: 0;
                width: 100%;
        }

        .testimonials__marker {
                gap: 0.45rem;
                grid-template-columns: minmax(0, 1fr);
                text-align: center;
        }

        .newsletter {
                padding: 3.75rem 0.85rem;
        }

        .newsletter__wordmark {
                font-size: 24vw;
                top: 44%;
        }

        .newsletter__frame {
                grid-template-columns: minmax(0, 1fr);
        }

        .newsletter__rail {
                align-items: center;
                border-bottom: 1px solid rgba(255, 255, 255, 0.2);
                border-right: 0;
                flex-direction: row;
                grid-row: auto;
                padding: 1.1rem 0.75rem;
        }

        .newsletter__rail-mark span {
                font-size: 2.8rem;
        }

        .newsletter__heading {
                padding: 2.75rem 0.25rem;
        }

        .newsletter h2 {
                font-size: clamp(3rem, 12vw, 4.6rem);
                max-width: 6.5ch;
        }

        .newsletter__panel {
                grid-column: 1;
                padding: 2.5rem 0.25rem;
        }

        .newsletter__signup {
                align-items: stretch;
                grid-template-columns: minmax(0, 1fr);
        }

        .newsletter__button {
                grid-column: auto;
                justify-self: stretch;
        }

        .newsletter__button {
                min-width: 0;
        }

        .newsletter__notes span + span::before {
                display: none;
        }

        .site-footer {
                padding: 2.75rem 0.85rem 1.5rem;
        }

        .site-footer__statement {
                padding: 2.25rem 0 2.5rem;
        }

        .site-footer h2 {
                font-size: clamp(2.75rem, 7.5vw, 3.5rem);
                max-width: 10ch;
        }

        .site-footer__note {
                align-items: flex-start;
                flex-direction: column;
                gap: 1.75rem;
                min-height: 9.5rem;
                padding: 2rem 0;
        }

        .site-footer__note p {
                font-size: clamp(1.65rem, 5vw, 2rem);
        }

        .site-footer__links {
                padding: 1.75rem 1rem;
        }

        .site-footer__links:nth-child(2) {
                padding-left: 0;
        }

        .site-footer__links:last-child {
                padding-right: 0;
        }

        .site-footer__signature {
                gap: 1.25rem;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                padding: 1.75rem 0;
        }

        .site-footer__brand {
                grid-column: 1 / -1;
                grid-row: 1;
                max-width: 20rem;
        }

        .site-footer__signature-meta {
                grid-row: 2;
        }

        .site-footer__signature-meta--end {
                text-align: right;
        }

        .site-footer__bottomline {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.8rem;
        }

        .site-footer__bottomline p:last-child {
                text-align: left;
        }

        .site-footer__credit {
                text-align: left;
        }

        .announcement-bar {
                font-size: 0.62rem;
                letter-spacing: 0.16em;
                padding: 0.7rem 0.85rem;
        }

        .announcement-bar__inner {
                align-items: center;
                flex-wrap: wrap;
                gap: 0.35rem 0.7rem;
        }

        .announcement-bar__inner > a {
                font-size: 0.56rem;
        }

        .marquee-strip {
                padding: 0.45rem 0;
        }

        .marquee-strip__content {
                gap: 0.8rem;
                padding-inline: 0.9rem;
        }

        .marquee-strip__content span,
        .marquee-strip__content i {
                font-size: 0.62rem;
                letter-spacing: 0.18em;
        }

        .marquee-strip__content i {
                font-size: 0.5rem;
        }

        .hero-slider {
                margin-left: 0;
                max-width: 100%;
                width: 100%;
        }

        .editorial-strip {
                width: 100vw;
                max-width: 100vw;
                margin-left: calc(50% - 50vw);
        }

        .site-header__inner {
                padding: 0.85rem 0.8rem;
        }

        .site-brand {
                width: min(160px, 100%);
        }

        .site-header__actions {
                gap: 0.35rem;
        }

        .icon-button {
                display: none;
        }

        .hero-slide__decor--one,
        .hero-slide__decor--two {
                opacity: 0.45;
        }

        .hero-slide__headline {
                font-size: clamp(2.8rem, 10vw, 4rem);
        }

        .hero-slide--2 .hero-slide__headline {
                font-size: clamp(2.6rem, 9.25vw, 3.7rem);
        }

        .hero-slide__text {
                font-size: 0.95rem;
        }

        .hero-slide__actions {
                align-items: stretch;
                flex-direction: column;
        }

        .button {
                width: 100%;
        }

        .hero-slider__arrow {
                height: 3rem;
                width: 3rem;
        }

        .hero-slider__arrow--prev {
                left: 0.5rem;
        }

        .hero-slider__arrow--next {
                right: 0.5rem;
        }

        .editorial-strip__grid {
                grid-template-columns: 1fr;
        }

        .mobile-menu {
                padding: 0;
        }

        .mobile-menu__panel {
                padding: 1rem;
        }

        .mobile-menu__nav a {
                font-size: clamp(1.65rem, 7vw, 2.7rem);
        }
}

@media (max-width: 575.98px) {
        .nwadiuto-mini {
                padding: 3.75rem 0.75rem;
        }

        .nwadiuto-mini__wordmark {
                font-size: 48vw;
                top: 8%;
        }

        .nwadiuto-mini__eyebrow::before {
                width: 1.8rem;
        }

        .nwadiuto-mini h2 {
                font-size: clamp(3.15rem, 15.5vw, 4.4rem);
        }

        .nwadiuto-mini__lead {
                font-size: 1.3rem;
        }

        .nwadiuto-mini__button {
                min-width: 0;
        }

        .nwadiuto-mini__principles {
                grid-template-columns: minmax(0, 1fr);
        }

        .nwadiuto-mini__principles > div + div {
                border-left: 0;
                border-top: 1px solid rgba(17, 17, 17, 0.24);
                padding-left: 0;
        }

        .nwadiuto-mini__film-frame::after {
                inset: 0.7rem;
        }

        .nwadiuto-mini__film-badge {
                bottom: 0.7rem;
                height: 3.8rem;
                right: 0.7rem;
                width: 3.8rem;
        }

        .nwadiuto-mini__film figcaption,
        .nwadiuto-mini__closing {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.5rem;
        }

        .nwadiuto-mini__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .nwadiuto-mini-card {
                margin-inline: auto;
                max-width: 32rem;
                width: 100%;
        }

        .nwadiuto-mini-card > div {
                min-height: 8.5rem;
        }

        .collections-section {
                padding: 3.5rem 0.75rem;
        }

        .collections-section__header {
                padding-top: 1.25rem;
        }

        .collections-section__label {
                font-size: 0.68rem;
        }

        .collections-section h2 {
                font-size: clamp(2.65rem, 13vw, 3.75rem);
        }

        .collections-grid {
                margin-top: 2.5rem;
        }

        .collection-card__footer {
                gap: 1rem;
                min-height: 6.5rem;
                padding: 1.1rem;
        }

        .collection-card__index {
                height: 2.5rem;
                width: 3rem;
        }

        .brand-story {
                padding: 3.5rem 0.75rem 4rem;
        }

        .brand-story__header {
                gap: 1rem;
        }

        .brand-story__label {
                font-size: 0.68rem;
        }

        .brand-story__header-mark {
                gap: 0.65rem;
                width: 6rem;
        }

        .brand-story__composition {
                margin-top: 2.25rem;
        }

        .brand-story h2 {
                font-size: clamp(2.8rem, 13.5vw, 3.8rem);
        }

        .brand-story__image {
                object-position: 74% center;
        }

        .brand-story__caption {
                gap: 0.75rem;
                padding: 0.75rem 0.85rem;
        }

        .brand-story__caption span {
                font-size: 0.55rem;
                letter-spacing: 0.14em;
        }

        .brand-story__copy {
                margin-top: -2rem;
                padding: 1.5rem;
                width: 100%;
        }

        .brand-story__copy-mark {
                margin-bottom: 1.25rem;
        }

        .brand-story__copy p {
                font-size: 0.92rem;
        }

        .brand-story__copy p + p {
                font-size: 1.65rem;
                margin-top: 1.35rem;
        }

        .lookbook {
                padding: 3.5rem 0.75rem 4.5rem;
        }

        .lookbook__label {
                font-size: 0.68rem;
        }

        .lookbook h2 {
                font-size: clamp(2.85rem, 13.5vw, 3.85rem);
        }

        .lookbook__intro p {
                font-size: 0.92rem;
                line-height: 1.75;
        }

        .lookbook__gallery {
                margin-top: 3rem;
                padding-bottom: 3rem;
        }

        .lookbook-look--one {
                width: 94%;
        }

        .lookbook-look--two {
                width: 100%;
        }

        .lookbook-look--three {
                width: 90%;
        }

        .lookbook-look__caption {
                gap: 0.75rem;
                padding: 0.75rem 0.25rem 0.2rem;
        }

        .lookbook-look__caption span {
                font-size: 0.56rem;
                letter-spacing: 0.14em;
        }

        .lookbook-look__stamp {
                height: 2.5rem;
                width: 3rem;
        }

        .why-us {
                padding: 3.5rem 0.75rem 4.5rem;
        }

        .why-us__wordmark {
                font-size: clamp(7rem, 32vw, 9rem);
                top: 4.5rem;
        }

        .why-us h2 {
                font-size: clamp(2.8rem, 13vw, 3.8rem);
        }

        .why-us__statement {
                padding: 1.6rem 0.25rem;
        }

        .why-us__statement h3 {
                font-size: clamp(2rem, 9vw, 2.65rem);
        }

        .why-us__statement p {
                font-size: 0.9rem;
                line-height: 1.7;
        }

        .testimonials {
                padding: 3.5rem 0.75rem 4.5rem;
        }

        .testimonials__wordmark {
                font-size: clamp(7rem, 32vw, 9rem);
                top: 9rem;
        }

        .testimonials__label {
                font-size: 0.68rem;
        }

        .testimonials__meta > span {
                font-size: 0.56rem;
                letter-spacing: 0.12em;
        }

        .testimonials__heading-row {
                margin-top: 2.25rem;
        }

        .testimonials h2 {
                font-size: clamp(2.8rem, 13vw, 3.8rem);
        }

        .testimonials__intro p {
                font-size: 0.9rem;
                line-height: 1.7;
        }

        .testimonials__stage {
                margin-top: 3rem;
        }

        .testimonials__quote-mark {
                padding: 1rem 0.75rem;
        }

        .testimonials__quote-glyph {
                font-size: 5rem;
        }

        .testimonials__quote-note {
                font-size: 0.58rem;
                letter-spacing: 0.16em;
        }

        .testimonials__viewport {
                min-height: 28rem;
        }

        .testimonial-card {
                padding: 2rem 0.25rem 1.75rem;
        }

        .testimonial-card blockquote p {
                font-size: clamp(2.65rem, 11.5vw, 3.4rem);
                max-width: 12.5ch;
        }

        .testimonial-card__footer {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.55rem;
        }

        .testimonial-card__footer span {
                font-size: 0.58rem;
        }

        .testimonial-card__footer span:last-child {
                text-align: left;
        }

        .testimonials__counter span:first-child {
                font-size: 3.25rem;
        }

        .testimonials__control {
                height: 3rem;
                width: 3rem;
        }

        .newsletter {
                padding: 3.25rem 0.75rem;
        }

        .newsletter__wordmark {
                font-size: clamp(6.5rem, 29vw, 8.5rem);
                top: 42%;
        }

        .newsletter__label,
        .newsletter__eyebrow {
                font-size: 0.6rem;
                letter-spacing: 0.18em;
        }

        .newsletter__heading {
                padding: 2.25rem 0.25rem;
        }

        .newsletter h2 {
                font-size: clamp(2.9rem, 13vw, 3.8rem);
        }

        .newsletter__panel {
                padding: 2.25rem 0.25rem;
        }

        .newsletter__copy {
                font-size: 0.9rem;
                line-height: 1.7;
        }

        .newsletter__signup {
                margin-top: 1.5rem;
        }

        .newsletter__notes {
                gap: 0.65rem 1rem;
        }

        .site-footer {
                padding: 2.25rem 0.75rem 1.25rem;
        }

        .site-footer__edition i,
        .site-footer__edition span:last-child,
        .site-footer__back-to-top span {
                display: none;
        }

        .site-footer__back-to-top {
                padding-left: 0;
        }

        .site-footer__back-to-top:hover,
        .site-footer__back-to-top:focus-visible {
                padding-left: 0;
        }

        .site-footer__back-to-top svg {
                border-left: 0;
        }

        .site-footer__statement {
                padding: 2rem 0 2.25rem;
        }

        .site-footer__label {
                font-size: 0.6rem;
                letter-spacing: 0.16em;
        }

        .site-footer h2 {
                font-size: clamp(2.5rem, 10.5vw, 3rem);
                margin-top: 1.25rem;
        }

        .site-footer__note {
                min-height: 8.5rem;
                padding: 1.75rem 0;
        }

        .site-footer__links {
                padding: 1.5rem 0.65rem;
        }

        .site-footer__links a {
                font-size: 1.25rem;
        }

        .site-footer__signature {
                padding: 1.65rem 0;
        }

        .site-footer__brand {
                max-width: 15rem;
        }

        .site-footer__signature-meta {
                font-size: 0.54rem;
                letter-spacing: 0.13em;
        }

        .site-footer__bottomline p {
                font-size: 0.56rem;
                letter-spacing: 0.1em;
        }

        .hero-slider {
                margin-left: 0;
                max-width: 100%;
                width: 100%;
        }

        .editorial-strip {
                width: 100vw;
                max-width: 100vw;
                margin-left: calc(50% - 50vw);
        }

        .site-header__inner {
                padding: 0.8rem 0.7rem;
        }

        .site-brand {
                width: min(132px, 100%);
        }

        .hero-slide__inner {
                gap: 1.5rem;
                padding: 0.8rem 0.75rem 1.5rem;
        }

        .hero-slide__category,
        .hero-slide__eyebrow,
        .hero-slider__counter {
                font-size: 0.65rem;
        }

        .hero-slide__headline {
                font-size: clamp(2.65rem, 12.5vw, 3.75rem);
                line-height: 0.9;
                max-width: 10.5ch;
        }

        .hero-slide--2 .hero-slide__headline {
                font-size: clamp(2.4rem, 11.25vw, 3.35rem);
                max-width: 11.5ch;
        }

        .hero-slide__text {
                font-size: 0.9rem;
                line-height: 1.7;
        }

        .hero-slide__actions {
                margin-top: 1.35rem;
        }

        .hero-slide__progress {
                margin-top: 1.25rem;
        }

        .hero-slider__arrow {
                height: 2.75rem;
                width: 2.75rem;
        }

        .hero-slider__footer {
                padding: 0 0.75rem 1rem;
        }

        .editorial-strip {
                padding-inline: 0.8rem;
        }

        .editorial-card {
                min-height: 150px;
        }
}

@media (max-width: 991.98px) {
        .site-message-shell {
                grid-template-columns: minmax(0, 1fr);
        }

        .site-message__main {
                min-height: 48rem;
        }

        .site-message__visual {
                min-height: 34rem;
        }

        .site-message__word {
                font-size: clamp(8rem, 27vw, 16rem);
        }
}

@media (max-width: 575.98px) {
        .site-message__main {
                min-height: 100svh;
                padding: 1.25rem 1rem;
        }

        .site-message__brand {
                width: 8.6rem;
        }

        .site-message__mode {
                font-size: 0.48rem;
                padding: 0.55rem;
        }

        .site-message__copy {
                padding: 4rem 0;
        }

        .site-message__copy h1 {
                font-size: clamp(3.55rem, 17vw, 5.4rem);
                line-height: 0.85;
        }

        .site-message__contact {
                justify-content: space-between;
                width: 100%;
        }

        .newsletter-unsubscribe-form {
                align-items: stretch;
                flex-direction: column;
        }

        .newsletter-unsubscribe-form button {
                width: 100%;
        }

        .newsletter-unsubscribe-form > a {
                align-self: flex-start;
        }

        .site-message__footer {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.5rem;
        }

        .site-message__footer a {
                text-align: left;
        }

        .site-message__visual {
                min-height: 30rem;
                padding: 1rem;
        }

        .site-message__visual-card {
                bottom: 4rem;
                left: 1rem;
                padding: 1.2rem;
                right: 1rem;
        }

        .site-message__visual-card strong {
                font-size: 2.35rem;
                margin-top: 3rem;
        }

        .site-message__social {
                bottom: 1.25rem;
                left: 1rem;
                right: 1rem;
        }
}

@media (max-width: 1199.98px) {
        .shop-looks__header {
                grid-template-columns: minmax(7rem, 0.24fr) minmax(0, 1fr) minmax(15rem, 0.45fr);
        }

        .product-card__body {
                min-height: 14rem;
        }

        .product-detail__layout {
                gap: 3rem;
                grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
        }

        .product-info h1 {
                font-size: clamp(3.5rem, 5.25vw, 5rem);
        }

        .product-info__actions {
                grid-template-columns: 1fr;
        }

        .shop-page__visual {
                grid-column: 8 / -1;
        }
}

@media (max-width: 1099.98px) {
        .shop-looks__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                margin-left: auto;
                margin-right: auto;
                max-width: 960px;
        }
}

@media (max-width: 991.98px) {
        .shop-looks {
                padding: 5.5rem 1rem;
        }

        .shop-looks__header {
                grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.48fr);
        }

        .shop-looks__folio {
                align-items: center;
                display: flex;
                grid-column: 1 / -1;
        }

        .shop-looks__folio i {
                flex: 1;
                max-width: 5rem;
        }

        .shop-looks h2 {
                font-size: clamp(3.75rem, 8vw, 5.5rem);
        }

        .product-grid,
        .product-grid--catalog,
        .product-grid--suggestions {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .shop-page__hero {
                padding: 4rem 1rem 5.5rem;
        }

        .shop-page__heading {
                grid-column: 1 / span 7;
        }

        .shop-page__hero-copy {
                grid-column: 1 / span 5;
        }

        .shop-page__visual {
                grid-column: 8 / -1;
                min-height: 29rem;
        }

        .shop-catalog,
        .product-suggestions {
                padding: 5.5rem 1rem;
        }

        .product-detail {
                padding: 3rem 1rem 5.5rem;
        }

        .product-detail__layout {
                gap: 4rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .product-gallery {
                margin: 0 auto;
                max-width: 780px;
                width: 100%;
        }

        .product-info {
                margin: 0 auto;
                max-width: 780px;
                position: static;
                width: 100%;
        }

        .product-info h1 {
                font-size: clamp(4rem, 8vw, 5.75rem);
        }

        .product-info__actions {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .delivery-info {
                padding: 5.5rem 1rem;
        }

        .delivery-info__grid article {
                min-height: 16rem;
        }
}

@media (max-width: 767.98px) {
        .shop-looks {
                padding: 4.5rem 0.85rem;
        }

        .shop-looks__wordmark {
                font-size: clamp(6rem, 24vw, 10rem);
                top: 11rem;
        }

        .shop-looks__header {
                gap: 2rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .shop-looks__folio,
        .shop-looks__heading,
        .shop-looks__intro {
                grid-column: 1;
        }

        .shop-looks__intro {
                max-width: 32rem;
        }

        .shop-looks h2 {
                font-size: clamp(3.25rem, 10vw, 4.5rem);
                max-width: 10ch;
        }

        .shop-looks__grid {
                margin-top: 3.5rem;
        }

        .product-card__body {
                min-height: 13.5rem;
        }

        .product-card h3 {
                font-size: clamp(1.8rem, 5vw, 2.25rem);
        }

        .shop-page__hero {
                padding: 3.5rem 0.85rem 4.5rem;
        }

        .shop-page__wordmark {
                font-size: clamp(10rem, 38vw, 17rem);
                top: 28%;
        }

        .shop-page__hero-inner {
                gap: 2rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .shop-page__crumbs,
        .shop-page__heading,
        .shop-page__hero-copy,
        .shop-page__visual {
                grid-column: 1;
                grid-row: auto;
        }

        .shop-page__heading {
                padding-top: 2rem;
        }

        .shop-page__heading h1 {
                font-size: clamp(4rem, 14vw, 6.5rem);
                max-width: 9ch;
        }

        .shop-page__hero-copy {
                max-width: 30rem;
        }

        .shop-page__visual {
                max-width: 30rem;
                min-height: 0;
                width: min(100%, 30rem);
        }

        .shop-page__visual img {
                aspect-ratio: 4 / 5;
        }

        .shop-catalog,
        .product-suggestions {
                padding: 4.5rem 0.85rem;
        }

        .shop-catalog__header,
        .product-suggestions__header {
                align-items: flex-start;
                flex-direction: column;
        }

        .shop-catalog__header h2,
        .product-suggestions__header h2 {
                font-size: clamp(3rem, 10vw, 4.5rem);
        }

        .shop-catalog__header > span {
                align-self: flex-end;
        }

        .product-detail {
                padding: 2.5rem 0.85rem 4.5rem;
        }

        .product-gallery {
                gap: 0.85rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .product-gallery__main {
                grid-row: 1;
        }

        .product-gallery__thumbnails {
                gap: 0.65rem;
                grid-row: 2;
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .product-gallery__thumbnail {
                aspect-ratio: 4 / 3;
        }

        .product-info h1 {
                font-size: clamp(3.75rem, 11vw, 5rem);
        }

        .delivery-info {
                padding: 4.5rem 0.85rem;
        }

        .delivery-info__header {
                gap: 1.5rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .delivery-info h2 {
                font-size: clamp(3.25rem, 10vw, 4.75rem);
                max-width: 10ch;
        }

        .delivery-info__grid {
                grid-template-columns: minmax(0, 1fr);
                margin-top: 3.5rem;
        }

        .delivery-info__grid article {
                min-height: 13rem;
        }

        .size-chart-modal {
                align-items: flex-end;
                padding: 0;
        }

        .size-chart-modal__dialog {
                max-height: 90vh;
        }

        .size-chart-modal__header {
                grid-template-columns: minmax(0, 1fr) auto;
        }

        .size-chart-modal__logo {
                display: none;
        }

        .size-chart-modal__introduction {
                align-items: start;
                grid-template-columns: minmax(0, 1fr);
        }

        .size-chart-modal__introduction > span {
                justify-self: start;
        }

        .size-chart-modal__notes {
                grid-template-columns: minmax(0, 1fr);
        }
}

@media (max-width: 575.98px) {
        .size-chart-modal__dialog {
                padding: 1.15rem 0.85rem 1.5rem;
        }

        .size-chart-modal__section > header {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.35rem;
        }

        .size-chart-modal__section > header > div {
                align-items: flex-start;
        }

        .size-chart-table {
                min-width: 760px;
        }

        .size-chart-table th,
        .size-chart-table td {
                height: 3.5rem;
        }

        .size-chart-table tr > *:first-child {
                left: 0;
                position: sticky;
                width: 5.8rem;
                z-index: 2;
        }

        .size-chart-table--conversion tr:not(.is-primary) th,
        .size-chart-table--measurements thead th:first-child {
                background: #e8e3da;
        }

        .shop-looks {
                padding: 3.75rem 0.75rem;
        }

        .shop-looks__folio {
                font-size: 0.55rem;
        }

        .shop-looks__folio i {
                max-width: 2.5rem;
        }

        .shop-looks h2 {
                font-size: clamp(3rem, 13.5vw, 4rem);
        }

        .product-grid,
        .product-grid--catalog,
        .product-grid--suggestions {
                grid-template-columns: minmax(0, 1fr);
        }

        .product-card {
                margin: 0 auto;
                max-width: 30rem;
                width: 100%;
        }

        .product-card__body {
                min-height: 13rem;
        }

        .product-card__view {
                opacity: 1;
                transform: translateY(0);
        }

        .shop-looks__closing {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.75rem;
        }

        .shop-page__hero {
                padding: 3rem 0.75rem 4rem;
        }

        .shop-page__heading h1 {
                font-size: clamp(3.75rem, 17vw, 5rem);
        }

        .shop-page__visual {
                width: 100%;
        }

        .shop-catalog,
        .product-suggestions {
                padding: 4rem 0.75rem;
        }

        .shop-catalog__header h2,
        .product-suggestions__header h2 {
                font-size: clamp(2.85rem, 13vw, 3.75rem);
        }

        .product-detail {
                padding: 2rem 0.75rem 4rem;
        }

        .product-detail__utility {
                margin-bottom: 1.5rem;
        }

        .product-breadcrumbs {
                display: none;
        }

        .product-gallery__main figcaption {
                font-size: 0.52rem;
                padding: 0.8rem;
        }

        .product-detail__layout {
                gap: 3rem;
        }

        .product-info h1 {
                font-size: clamp(3.4rem, 16vw, 4.5rem);
        }

        .product-info__specs div {
                gap: 0.75rem;
                grid-template-columns: 5rem 1fr;
        }

        .product-info__selectors {
                align-items: stretch;
                grid-template-columns: minmax(0, 1fr);
        }

        .size-chart-trigger {
                justify-content: space-between;
                width: 100%;
        }

        .product-info__actions {
                grid-template-columns: minmax(0, 1fr);
        }

        .delivery-info {
                padding: 4rem 0.75rem;
        }

        .delivery-info__wordmark {
                font-size: clamp(8rem, 34vw, 12rem);
        }

        .delivery-info h2 {
                font-size: clamp(3rem, 14vw, 4rem);
        }

        .size-chart-modal__dialog {
                padding: 1.25rem 0.75rem 1.75rem;
        }

        .size-chart-modal h2 {
                font-size: 3rem;
        }

        .size-chart-modal table {
                min-width: 500px;
        }

        .commerce-toast {
                bottom: 0.75rem;
                font-size: 0.56rem;
        }
}

@media (max-width: 991.98px) {
        .cart-page__hero {
                min-height: 27rem;
        }

        .cart-page__hero-inner {
                grid-template-columns: minmax(8rem, 0.3fr) minmax(0, 1fr);
        }

        .cart-page__intro {
                grid-column: 2;
        }

        .cart-page__layout {
                gap: 3.5rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .cart-summary {
                position: relative;
                top: auto;
        }
}

@media (max-width: 767.98px) {
        .commerce-float__button {
                height: 3.5rem;
                width: 3.5rem;
        }

        .cart-drawer__panel {
                max-width: none;
                width: 100%;
        }

        .commerce-modal {
                align-items: flex-end;
                padding: 0;
        }

        .commerce-modal__dialog {
                max-height: 94dvh;
                transform: translateY(100%);
        }

        .cart-page__hero-inner {
                gap: 2rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .cart-page__intro {
                grid-column: auto;
        }

        .cart-page__title h1 {
                font-size: clamp(4.5rem, 19vw, 6.5rem);
        }
}

@media (max-width: 575.98px) {
        .commerce-float {
                top: auto;
                transform: none;
                bottom: 5rem;
        }

        .commerce-float__button:hover,
        .commerce-float__button:focus-visible {
                transform: none;
        }

        .cart-drawer__header {
                padding: 1.1rem 0.85rem;
        }

        .cart-drawer__header h2 {
                font-size: 2.2rem;
        }

        .cart-drawer__content {
                padding: 0 0.85rem;
        }

        .cart-line {
                gap: 0.85rem;
                grid-template-columns: 5.75rem minmax(0, 1fr);
                padding: 1.1rem 0;
        }

        .cart-line__title {
                font-size: 1.35rem;
        }

        .cart-line__eyebrow span:last-child {
                display: none;
        }

        .cart-line__footer {
                align-items: flex-start;
                flex-direction: column;
                padding-top: 0.85rem;
        }

        .cart-line__price {
                text-align: left;
        }

        .cart-line__remove {
                margin-top: 0.55rem;
        }

        .cart-drawer__footer {
                padding: 1rem 0.85rem;
        }

        .cart-drawer__actions,
        .confirm-modal__actions {
                grid-template-columns: minmax(0, 1fr);
        }

        .cart-drawer__links {
                align-items: flex-start;
                flex-direction: column;
        }

        .commerce-modal__dialog {
                padding: 1.25rem 0.85rem 1.5rem;
        }

        .commerce-modal__header h2 {
                font-size: 2.85rem;
        }

        .currency-picker__options {
                grid-template-columns: minmax(0, 1fr);
        }

        .currency-picker__options button,
        .currency-picker__options button:nth-child(2n) {
                border-right: 0;
        }

        .confirm-modal__dialog {
                padding: 2rem 1.25rem;
        }

        .cart-page__hero {
                min-height: 24rem;
                padding: 3.25rem 0.75rem 4rem;
        }

        .cart-page__crumbs {
                display: none;
        }

        .cart-page__wordmark {
                font-size: 12rem;
        }

        .cart-page__content {
                padding: 3.5rem 0.75rem 5rem;
        }

        .cart-page__column-heading {
                display: none;
        }

        .cart-items--page .cart-line {
                gap: 1rem;
                grid-template-columns: 7rem minmax(0, 1fr);
                padding: 1.5rem 0;
        }

        .cart-items--page .cart-line__title {
                font-size: 1.7rem;
        }

        .cart-items--page .cart-line__selection {
                font-size: 0.58rem;
        }

        .cart-items--page .cart-line__footer {
                padding-top: 1rem;
        }

        .cart-empty--page {
                min-height: 23rem;
        }

        .cart-summary {
                padding: 1.5rem 1rem;
        }
}

@media (max-width: 1199.98px) {
        .account-auth {
                grid-template-columns: minmax(0, 0.85fr) minmax(31rem, 1.15fr);
        }

        .account-auth__story,
        .account-auth__panel {
                padding-left: clamp(2rem, 5vw, 4.5rem);
                padding-right: clamp(2rem, 5vw, 4.5rem);
        }

        .account-dashboard__grid {
                gap: 1.5rem;
        }

        .account-panel {
                padding: 1.75rem;
        }

        .checkout-page__hero-inner {
                grid-template-columns: minmax(7rem, 0.35fr) minmax(22rem, 1fr) minmax(14rem, 0.5fr);
        }

        .checkout-page__layout {
                grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
        }
}

@media (max-width: 991.98px) {
        .account-auth {
                display: block;
                min-height: 0;
        }

        .account-auth__story {
                min-height: 34rem;
                padding: 5rem 3rem;
        }

        .account-auth__story-inner {
                min-height: 24rem;
        }

        .account-auth__story h1 {
                font-size: clamp(5.5rem, 14vw, 8rem);
        }

        .account-auth__benefits {
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .account-auth__panel {
                padding: 5rem 3rem;
        }

        .account-dashboard__hero {
                min-height: 27rem;
                padding: 5rem 3rem;
        }

        .account-dashboard__hero-inner {
                align-items: flex-start;
                flex-direction: column;
                gap: 2rem;
        }

        .account-dashboard__intro {
                margin-left: 8.25rem;
        }

        .account-dashboard__content {
                padding: 5rem 3rem;
        }

        .account-dashboard__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .account-panel--service {
                grid-column: 1 / -1;
                min-height: 24rem;
        }

        .checkout-page__hero {
                min-height: 29rem;
                padding: 5rem 3rem;
        }

        .checkout-page__hero-inner {
                grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.45fr);
        }

        .checkout-page__crumbs {
                grid-column: 1 / -1;
        }

        .checkout-page__hero h1 {
                font-size: clamp(6rem, 15vw, 9rem);
        }

        .checkout-access {
                padding: 5rem 3rem;
        }

        .checkout-access__choices {
                grid-template-columns: minmax(0, 1fr);
        }

        .checkout-access__choices article {
                min-height: 19rem;
        }

        .checkout-details {
                padding: 5rem 3rem;
        }

        .checkout-page__layout {
                grid-template-columns: minmax(0, 1fr);
        }

        .checkout-order-summary {
                position: static;
        }

        .checkout-order-summary__items {
                max-height: none;
        }
}

@media (max-width: 767.98px) {
        .form-field input,
        .form-field select,
        .form-field textarea {
                font-size: 0.75rem;
                min-height: 3.25rem;
        }

        .account-auth__story {
                min-height: 30rem;
                padding: 4rem 1.25rem;
        }

        .account-auth__story::after {
                right: -18%;
        }

        .account-auth__story-inner {
                min-height: 22rem;
        }

        .account-auth__story h1 {
                font-size: clamp(4.8rem, 22vw, 7rem);
                margin: 1.5rem 0 2rem;
        }

        .account-auth__benefits {
                gap: 0.65rem;
                grid-template-columns: minmax(0, 1fr);
                margin-top: 2.25rem;
        }

        .account-auth__panel {
                padding: 4rem 1.25rem;
        }

        .account-auth__panel-heading h2 {
                font-size: clamp(3.25rem, 16vw, 4.5rem);
        }

        .account-form__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .account-auth__switch {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.6rem;
        }

        .account-otp {
                padding: 0.75rem;
        }

        .account-otp__dialog {
                max-height: calc(100vh - 1.5rem);
                padding: 3.5rem 1.5rem 2rem;
        }

        .account-otp__wordmark {
                font-size: clamp(6rem, 25vw, 9rem);
        }

        .account-otp__header h2 {
                font-size: clamp(3.6rem, 14vw, 5rem);
        }

        .account-otp__digits {
                gap: 0.4rem;
        }

        .account-otp__digits input {
                font-size: clamp(1.45rem, 6vw, 2rem);
        }

        .account-otp__secondary {
                align-items: flex-start;
                grid-template-columns: minmax(0, 1fr);
        }

        .account-otp__secondary form,
        .account-otp__secondary form:last-child,
        .account-otp__secondary > span {
                text-align: left;
        }

        .account-dashboard__hero {
                min-height: 30rem;
                padding: 4.5rem 1.25rem;
        }

        .account-dashboard__identity {
                align-items: flex-start;
                flex-direction: column;
        }

        .account-dashboard__avatar {
                flex-basis: 5rem;
                height: 5rem;
                width: 5rem;
        }

        .account-dashboard__identity h1 {
                font-size: clamp(4.2rem, 19vw, 6rem);
        }

        .account-dashboard__intro {
                margin-left: 0;
        }

        .account-dashboard__content {
                padding: 4rem 1.25rem;
        }

        .account-dashboard__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .account-panel--service {
                grid-column: auto;
        }

        .account-panel {
                min-height: 26rem;
        }

        .account-dashboard__footer {
                align-items: flex-start;
                flex-direction: column;
                gap: 1.25rem;
        }

        .checkout-page__hero {
                min-height: 27rem;
                padding: 4rem 1.25rem;
        }

        .checkout-page__hero-inner {
                align-items: start;
                gap: 2rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .checkout-page__crumbs {
                display: none;
        }

        .checkout-page__hero h1 {
                font-size: clamp(5rem, 23vw, 7rem);
        }

        .checkout-page__steps {
                gap: 0.55rem;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                width: 100%;
        }

        .checkout-page__steps li {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.25rem;
        }

        .checkout-empty-state {
                min-height: 28rem;
                padding: 4.5rem 1.25rem;
        }

        .checkout-access {
                padding: 4.5rem 1.25rem;
        }

        .checkout-access__heading,
        .checkout-details__heading {
                align-items: flex-start;
                flex-direction: column;
                gap: 1rem;
        }

        .checkout-access__heading h2,
        .checkout-details__heading h2 {
                font-size: clamp(3.8rem, 17vw, 5rem);
                margin-left: 0;
        }

        .checkout-access__choices article {
                min-height: 21rem;
                padding: 1.5rem;
        }

        .checkout-access__signed-in {
                align-items: start;
                grid-template-columns: auto minmax(0, 1fr);
        }

        .checkout-access__signed-in > a {
                grid-column: 1 / -1;
        }

        .checkout-details {
                padding: 4.5rem 1.25rem;
        }

        .checkout-page-form {
                gap: 2.75rem;
        }

        .checkout-page-form__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .checkout-method-grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .checkout-method-option > span {
                min-height: 5.5rem;
        }

        .checkout-delivery-option {
                align-items: start;
                grid-template-columns: auto 1fr;
        }

        .checkout-delivery-option > strong {
                grid-column: 2;
        }

        .checkout-payment-note {
                grid-template-columns: minmax(0, 1fr);
        }

        .checkout-order-summary {
                padding: 1.5rem 1.25rem;
        }
}

@media (max-width: 575.98px) {
        .account-auth__story,
        .account-auth__panel,
        .account-dashboard__hero,
        .account-dashboard__content,
        .checkout-page__hero,
        .checkout-access,
        .checkout-details,
        .checkout-empty-state {
                padding-left: 0.8rem;
                padding-right: 0.8rem;
        }

        .account-panel {
                padding: 1.25rem;
        }

        .account-verification-pending {
                align-items: stretch;
                grid-template-columns: minmax(0, 1fr);
        }

        .account-verification-pending button {
                grid-column: 1;
                grid-row: auto;
                width: 100%;
        }

        .account-otp {
                padding: 0;
        }

        .account-otp__dialog {
                border: 0;
                height: 100%;
                max-height: none;
                max-width: none;
                min-width: 0;
                padding: 4rem 0.8rem 1.5rem;
                width: 100vw;
        }

        .account-otp__close {
                right: 0.8rem;
                top: 0.8rem;
        }

        .account-otp__header h2 {
                font-size: clamp(3.4rem, 17vw, 4.6rem);
        }

        .account-otp__digits {
                gap: clamp(0.2rem, 1vw, 0.3rem);
                grid-template-columns: repeat(7, minmax(0, 1fr));
                overflow: hidden;
        }

        .account-otp__digits input {
                aspect-ratio: auto;
                font-size: clamp(1.25rem, 7vw, 1.7rem);
                height: clamp(3.25rem, 14vw, 3.75rem);
                max-width: 100%;
        }

        .account-otp__status {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.35rem;
        }

        .account-panel dl > div {
                grid-template-columns: minmax(0, 1fr);
                gap: 0.35rem;
        }

        .checkout-page__hero {
                min-height: 25rem;
        }

        .checkout-page__wordmark {
                font-size: 11rem;
        }

        .checkout-access__choices {
                gap: 0.8rem;
        }

        .checkout-access__choices article {
                min-height: 19rem;
        }

        .checkout-access__signed-in {
                gap: 1rem;
                padding: 1rem;
        }

        .checkout-access__signed-in > span {
                height: 3.5rem;
                width: 3.5rem;
        }

        .checkout-access__signed-in p {
                font-size: 1.45rem;
        }

        .checkout-page-form legend {
                font-size: 1.75rem;
        }

        .checkout-method-option > span {
                padding: 0.9rem;
        }

        .checkout-logistics-notice {
                font-size: 0.58rem;
                padding: 0.8rem;
        }

        .checkout-summary-item {
                grid-template-columns: 4.75rem minmax(0, 1fr);
        }

        .checkout-order-summary > header h2 {
                font-size: 2.35rem;
        }
}

@media (max-width: 991.98px) {
        .wishlist-page__hero {
                padding: 5rem 3rem;
        }

        .wishlist-page__collection {
                padding: 5rem 3rem;
        }

        .wishlist-page__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .account-panel--cart {
                grid-column: 1 / -1;
                min-height: 24rem;
        }

        .account-profile-settings__body > header {
                align-items: flex-start;
                flex-direction: column;
                gap: 1.25rem;
        }

        .checkout-saved-profile {
                grid-template-columns: auto minmax(0, 1fr);
        }

        .checkout-saved-profile .button {
                grid-column: 1 / -1;
                width: 100%;
        }

        .checkout-saved-profile--empty {
                grid-template-columns: minmax(0, 1fr) auto;
        }

        .checkout-saved-profile--empty .button {
                grid-column: auto;
                width: auto;
        }
}

@media (max-width: 767.98px) {
        .wishlist-page__hero {
                min-height: 34rem;
                padding: 4.5rem 1.25rem;
        }

        .wishlist-page__hero-inner {
                align-items: flex-start;
                flex-direction: column;
                gap: 3rem;
        }

        .wishlist-page__count strong {
                font-size: 6.5rem;
        }

        .wishlist-page__collection {
                padding: 4.5rem 1.25rem;
        }

        .wishlist-page__header {
                align-items: flex-start;
                flex-direction: column;
                gap: 2rem;
        }

        .account-profile-form__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .account-profile-form__actions {
                align-items: stretch;
                flex-direction: column;
        }

        .account-profile-form__actions .button {
                min-width: 0;
                width: 100%;
        }

        .product-card__wishlist::after {
                display: none;
        }
}

@media (max-width: 575.98px) {
        .product-card__wishlist {
                height: 2.55rem;
                right: 0.6rem;
                top: 0.6rem;
                width: 2.55rem;
        }

        .product-card__discount {
                left: 0.6rem;
                top: 0.6rem;
        }

        .wishlist-auth-modal__dialog {
                border: 0;
                min-height: 100%;
                padding: 5rem 0.8rem 1.5rem;
                width: 100%;
        }

        .wishlist-auth-modal__dialog .commerce-modal__close {
                right: 0.8rem;
                top: 0.8rem;
        }

        .wishlist-auth-modal__dialog h2 {
                font-size: clamp(3.5rem, 17vw, 4.75rem);
        }

        .wishlist-page__hero,
        .wishlist-page__collection {
                padding-left: 0.8rem;
                padding-right: 0.8rem;
        }

        .wishlist-page__hero h1 {
                font-size: clamp(4.25rem, 20vw, 5.75rem);
        }

        .wishlist-page__wordmark {
                font-size: 13rem;
        }

        .wishlist-page__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .wishlist-page__empty {
                min-height: 25rem;
                padding: 1.25rem;
        }

        .account-panel--cart {
                grid-column: auto;
        }

        .account-profile-settings > summary {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.75rem;
                padding: 1.25rem;
        }

        .account-profile-settings__body {
                padding: 1.25rem;
        }

        .account-profile-form {
                gap: 2.5rem;
        }

        .checkout-saved-profile,
        .checkout-saved-profile--empty {
                align-items: stretch;
                grid-template-columns: minmax(0, 1fr);
        }

        .checkout-saved-profile__mark {
                height: 3.25rem;
                width: 3.25rem;
        }

        .checkout-saved-profile .button,
        .checkout-saved-profile--empty .button {
                grid-column: auto;
                width: 100%;
        }
}

@media (max-width: 991.98px) {
        .site-search__body {
                padding-left: 1rem;
                padding-right: 1rem;
        }

        .site-search__intro {
                grid-template-columns: minmax(7rem, 0.22fr) minmax(0, 1fr);
        }

        .site-search__intro h2 {
                font-size: clamp(4rem, 10vw, 6rem);
        }

        .site-search__results {
                grid-template-columns: minmax(0, 1fr);
        }

        .site-search-result:nth-child(odd) {
                border-right: 0;
        }

        .shop-catalog__filters {
                grid-template-columns: minmax(0, 1fr);
        }

        .shop-catalog__filter-label {
                align-items: center;
                border-bottom: 1px solid rgba(17, 17, 17, 0.18);
                border-right: 0;
                display: flex;
                justify-content: space-between;
                padding: 1rem 0;
        }

        .shop-category-filter {
                flex-wrap: wrap;
        }

        .shop-category-filter__item {
                border-bottom: 1px solid rgba(17, 17, 17, 0.16);
                flex-basis: 33.333%;
        }
}

@media (max-width: 767.98px) {
        .site-search__panel {
                max-width: 100vw;
                transform: none;
                width: 100vw;
        }

        .site-search__topbar {
                grid-template-columns: minmax(0, 1fr) auto;
                max-width: 100vw;
                padding: 0.8rem;
                width: 100vw;
        }

        .site-search > .site-search__close {
                right: 0.8rem;
                top: 0.8rem;
        }

        .site-search__topbar > p {
                display: none;
        }

        .site-search__brand {
                width: 9.5rem;
        }

        .site-search__body {
                padding: 3.5rem 0.8rem 4.5rem;
        }

        .site-search__wordmark {
                font-size: 11rem;
        }

        .site-search__intro {
                gap: 1.25rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .site-search__intro > p {
                padding-top: 0;
        }

        .site-search__intro h2 {
                font-size: clamp(3.5rem, 14vw, 5rem);
                max-width: 8ch;
        }

        .site-search__form {
                margin-top: 3.5rem;
        }

        .site-search__form input {
                font-size: clamp(2rem, 8vw, 3rem);
        }

        .site-search__meta {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.5rem;
                line-height: 1.5;
        }

        .site-search-result {
                gap: 0.85rem;
                grid-template-columns: 5.25rem minmax(0, 1fr) auto;
                padding: 0.75rem 0;
        }

        .site-search__starter,
        .site-search__no-results {
                gap: 1.25rem;
                grid-template-columns: minmax(4rem, 0.2fr) minmax(0, 1fr);
        }

        .site-search__footer {
                align-items: flex-start;
                flex-direction: column;
                line-height: 1.6;
                padding: 1.25rem 0.8rem;
        }

        .shop-line-filter {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                width: 100%;
        }

        .shop-line-filter__button {
                align-items: center;
                display: flex;
                justify-content: center;
                min-height: 3rem;
                padding: 0.7rem 0.45rem;
                text-align: center;
        }

        .shop-category-group > summary {
                padding-left: 0;
                padding-right: 0;
        }

        .shop-catalog__search-context {
                grid-template-columns: minmax(0, 1fr) auto;
        }

        .shop-catalog__search-context > span {
                grid-column: 1 / -1;
        }

        .shop-category-filter {
                flex-wrap: nowrap;
                margin-left: -0.85rem;
                margin-right: -0.85rem;
                overflow-x: auto;
                padding-left: 0.85rem;
                padding-right: 0.85rem;
                scroll-snap-type: x proximity;
                scrollbar-width: none;
        }

        .shop-category-filter::-webkit-scrollbar {
                display: none;
        }

        .shop-category-filter__item {
                flex: 0 0 12rem;
                scroll-snap-align: start;
        }

        .shop-catalog__empty {
                gap: 1.5rem;
                grid-template-columns: minmax(5rem, 0.2fr) minmax(0, 1fr);
        }
}

@media (max-width: 575.98px) {
        .icon-button--search,
        .icon-button--account {
                display: inline-flex;
        }

        .mobile-menu__account {
                min-height: 4.5rem;
                padding: 0.7rem;
        }

        .mobile-menu__account-icon {
                height: 2.75rem;
                width: 2.75rem;
        }

        .site-search > .site-search__close {
                height: 2.65rem;
                width: 2.65rem;
        }

        .site-search__form {
                gap: 0.6rem;
        }

        .site-search__form > svg {
                height: 1.35rem;
                width: 1.35rem;
        }

        .site-search__form input {
                font-size: clamp(1.7rem, 7.4vw, 2.4rem);
                padding: 0.65em 0;
        }

        .site-search__form input::placeholder {
                font-size: 0.8em;
        }

        .site-search__clear {
                font-size: 0.48rem;
        }

        .site-search-result {
                grid-template-columns: 4.75rem minmax(0, 1fr);
        }

        .site-search-result__arrow {
                display: none;
        }

        .site-search-result__copy strong {
                font-size: 1.55rem;
        }

        .site-search__starter,
        .site-search__no-results {
                grid-template-columns: minmax(0, 1fr);
        }

        .site-search__starter > span {
                font-size: 4rem;
        }

        .shop-line-filter {
                gap: 0.35rem;
        }

        .shop-line-filter__button {
                font-size: 0.49rem;
                letter-spacing: 0.09em;
        }

        .shop-catalog__search-context {
                align-items: start;
                grid-template-columns: minmax(0, 1fr);
                padding: 1rem;
        }

        .shop-catalog__search-context > span,
        .shop-catalog__search-context > a {
                grid-column: auto;
        }

        .shop-catalog__search-context > strong {
                white-space: normal;
        }

        .shop-catalog__filter-label {
                align-items: flex-start;
                flex-direction: column;
        }

        .shop-catalog__empty {
                align-items: start;
                grid-template-columns: minmax(0, 1fr);
                min-height: 27rem;
        }

        .shop-catalog__empty > span {
                font-size: 6rem;
        }

        .shop-pagination {
                justify-items: stretch;
        }

        .shop-pagination__status {
                text-align: center;
        }

        .shop-pagination__button {
                min-width: 0;
        }
}

@media (max-width: 991.98px) {
        .story-origin__inner,
        .story-film__header {
                grid-template-columns: minmax(0, 1fr);
        }

        .story-origin__portrait {
                max-width: 42rem;
        }

        .story-origin__copy {
                justify-self: end;
                max-width: 42rem;
        }

        .story-film__header > p {
                grid-column: 1;
        }

        .story-values__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .story-values__grid article {
                min-height: 0;
        }

        .story-values__grid article + article {
                border-left: 0;
                border-top: 1px solid rgba(23, 19, 15, 0.22);
        }

        .story-values__grid h3 {
                margin-top: 3rem;
        }

        .collections-page__heading,
        .collection-page__hero-inner {
                grid-template-columns: minmax(0, 1fr);
        }

        .collections-page__heading {
                gap: 1.5rem;
        }

        .collections-page__intro {
                margin-left: 0;
        }

        .collections-grid--directory .collection-card:nth-child(n) {
                grid-column: span 1;
                margin-top: 0;
        }

        .collection-page__cover {
                min-height: auto;
        }

        .collection-page__cover img {
                aspect-ratio: 4 / 5;
                position: static;
        }
}

@media (max-width: 767.98px) {
        .story-page__hero,
        .story-origin,
        .story-film,
        .story-values {
                padding-left: 0.85rem;
                padding-right: 0.85rem;
        }

        .story-page__hero {
                min-height: 44rem;
        }

        .story-page__hero-inner {
                min-height: 39rem;
        }

        .story-page__hero h1 {
                font-size: clamp(4rem, 18vw, 6.2rem);
        }

        .story-page__hero-foot,
        .story-values__inner > header {
                align-items: start;
                grid-template-columns: minmax(0, 1fr);
        }

        .story-page__hero-foot > span {
                flex-wrap: wrap;
        }

        .story-origin__portrait::before {
                inset: -0.5rem 0.5rem 0.5rem -0.5rem;
        }

        .story-film__player {
                aspect-ratio: 1 / 1;
        }

        .story-film__play {
                align-content: center;
                grid-template-columns: auto 1fr;
        }

        .story-film__play small {
                bottom: 2.5rem;
                left: 2rem;
                position: absolute;
        }

        .story-values__inner > header h2 {
                justify-self: start;
        }

        .collections-page__hero,
        .collection-page__hero,
        .collections-directory,
        .collection-gallery {
                padding-left: 0.85rem;
                padding-right: 0.85rem;
        }

        .collections-page__hero {
                min-height: 34rem;
        }

        .collections-page__wordmark,
        .collection-page__wordmark {
                font-size: 9rem;
        }

        .collections-page__heading h1,
        .collection-page__copy h1 {
                font-size: clamp(4rem, 19vw, 6rem);
        }

        .collections-directory__empty,
        .collection-gallery__header,
        .collection-gallery__cta {
                grid-template-columns: minmax(0, 1fr);
        }

        .collection-gallery__header h2 {
                font-size: clamp(3.75rem, 17vw, 5.5rem);
        }

        .collection-gallery__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .collection-look,
        .collection-look:nth-child(n) {
                grid-column: 1;
        }

        .collection-look:nth-child(n) img {
                aspect-ratio: 4 / 5;
        }

        .collection-gallery__cta {
                align-items: start;
        }

        .collection-gallery__cta .button {
                width: 100%;
        }
}

@media (max-width: 575.98px) {
        .story-page__hero,
        .story-origin,
        .story-film,
        .story-values {
                padding-left: 0.75rem;
                padding-right: 0.75rem;
        }

        .story-page__hero-word {
                font-size: 9rem;
        }

        .story-page__hero h1 {
                font-size: clamp(3.65rem, 18vw, 5rem);
        }

        .story-origin__portrait figcaption {
                align-items: start;
                flex-direction: column;
                gap: 0.55rem;
        }

        .story-origin__copy h2,
        .story-film__header h2,
        .story-values__inner > header h2 {
                font-size: clamp(3rem, 15vw, 4.4rem);
        }

        .story-film__play {
                display: flex;
                flex-direction: column;
                justify-content: center;
                text-align: center;
        }

        .story-film__play b {
                margin: 1rem 0 0;
        }

        .story-film__play small {
                align-self: center;
                left: 50%;
                transform: translateX(-50%);
                white-space: nowrap;
        }

        .story-values__grid article {
                padding: 2rem 0;
        }

        .story-page__closing h2 br {
                display: none;
        }

        .collections-page__hero,
        .collection-page__hero,
        .collections-directory,
        .collection-gallery {
                padding-left: 0.75rem;
                padding-right: 0.75rem;
        }

        .collection-page__summary {
                margin: 2rem 0;
        }

        .collection-look figcaption {
                grid-template-columns: auto minmax(0, 1fr);
        }

        .collection-look figcaption small {
                grid-column: 2;
        }
}

@media (max-width: 1199.98px) {
        .contact-hero__inner {
                grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr);
        }

        .contact-directory__grid article {
                min-height: 22rem;
        }
}

@media (max-width: 991.98px) {
        .contact-hero {
                min-height: auto;
        }

        .contact-hero__inner {
                min-height: 43rem;
        }

        .contact-hero__foot {
                grid-column: 1 / -1;
        }

        .contact-directory__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .contact-directory__grid article {
                display: grid;
                gap: 2rem;
                grid-template-columns: auto minmax(0, 1fr) minmax(14rem, 0.55fr);
                min-height: 0;
        }

        .contact-directory__grid article + article {
                border-left: 0;
                border-top: 1px solid rgba(17, 17, 17, 0.2);
        }

        .contact-directory__grid article > a,
        .contact-directory__placeholder {
                align-self: end;
        }

        .contact-enquiries {
                gap: 4rem;
                grid-template-columns: minmax(0, 1fr);
        }

        .contact-enquiries__intro {
                position: static;
        }

        .contact-social__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}

@media (max-width: 767.98px) {
        .contact-hero__word {
                font-size: 14rem;
                top: 21%;
        }

        .contact-hero__inner {
                min-height: 40rem;
        }

        .contact-hero__heading {
                padding-bottom: 2rem;
        }

        .contact-hero h1 {
                font-size: clamp(4.5rem, 16vw, 7rem);
        }

        .contact-hero__foot {
                align-items: start;
                grid-template-columns: minmax(0, 1fr);
        }

        .contact-hero__foot > a {
                justify-self: start;
        }

        .contact-section-heading,
        .contact-social__headline {
                align-items: start;
                grid-template-columns: minmax(0, 1fr);
        }

        .contact-section-heading h2,
        .contact-enquiries__intro h2,
        .contact-social__headline h2,
        .contact-closing h2 {
                font-size: clamp(3.6rem, 14vw, 6rem);
        }

        .contact-directory__grid article {
                grid-template-columns: auto minmax(0, 1fr);
        }

        .contact-directory__grid article > a,
        .contact-directory__placeholder {
                grid-column: 2;
        }

        .contact-enquiries__list > a {
                min-height: 9rem;
        }

}

@media (max-width: 575.98px) {
        .contact-hero,
        .contact-directory,
        .contact-enquiries,
        .contact-social {
                padding-left: 0.75rem;
                padding-right: 0.75rem;
        }

        .contact-hero__inner {
                min-height: 38rem;
        }

        .contact-hero__word {
                font-size: 10rem;
        }

        .contact-hero h1 {
                font-size: clamp(4rem, 19vw, 5.7rem);
        }

        .contact-hero h1 br,
        .contact-section-heading h2 br,
        .contact-enquiries__intro h2 br,
        .contact-social__headline h2 br,
        .contact-closing h2 br {
                display: none;
        }

        .contact-directory__grid article {
                display: flex;
                min-height: 18rem;
                padding: 1.5rem 0;
        }

        .contact-directory__grid article > a,
        .contact-directory__placeholder {
                width: 100%;
        }

        .contact-enquiries__list > a {
                align-items: start;
                gap: 1rem;
                grid-template-columns: auto minmax(0, 1fr);
                min-height: 0;
                padding: 1.5rem 0;
        }

        .contact-enquiries__list > a > i {
                grid-column: 2;
                justify-self: end;
        }

        .contact-enquiries__list > a:hover {
                padding-left: 0.75rem;
                padding-right: 0.75rem;
        }

        .contact-social__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .contact-social__grid > a,
        .contact-social__grid > span {
                min-height: 13rem;
        }
}

@media (max-width: 767.98px) {
        .contact-form__grid {
                grid-template-columns: minmax(0, 1fr);
        }

        .contact-form__wide {
                grid-column: 1;
        }

        .contact-form > footer {
                align-items: stretch;
                flex-direction: column;
        }

        .contact-form > footer button {
                width: 100%;
        }

        .contact-social__grid {
                display: flex;
                max-width: none;
                width: 100%;
        }

        .contact-social__grid > a {
                min-height: 0;
        }
}

@media (max-width: 575.98px) {
        .contact-social__grid {
                gap: 0.6rem;
        }

        .contact-social__grid > a {
                padding: 0;
        }

        .contact-form-disclosure > summary {
                min-height: 8rem;
        }

        .contact-form-disclosure > summary strong {
                font-size: 2.2rem;
        }
}
@media (max-width: 640px) {
        .cart-coupon > div { grid-template-columns:minmax(0,1fr) 68px; }
        .cart-coupon input { font-size:11px; }
}
