﻿@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@300;400;500&display=swap");:root {    --color-brand-black: #0A0A0A;    --color-brand-pure-white: #FFFFFF;    --color-brand-off-white: #F9F9F9;    --color-gray-100: #F0F0F0;    --color-gray-300: #D1D1D1;    --color-gray-500: #8E8E93;    --color-gray-800: #1C1C1E;    --color-overlay-dark: rgba(10, 10, 10, 0.45);    --color-glass-blur: rgba(255, 255, 255, 0.75);    --spacing-xxs: 4px;    --spacing-xs: 8px;    --spacing-sm: 16px;    --spacing-md: 24px;    --spacing-lg: 32px;    --spacing-xl: 48px;    --spacing-xxl: 80px;    --layout-max-width: 1440px;    --font-heading: "Cormorant Garamond", serif;    --font-logo: "Cormorant Garamond", serif;    --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    --navbar-height: 80px;    --transition-premium: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);    --transition-snappy: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);}* {    box-sizing: border-box;    margin: 0;    padding: 0;}html {    width: 100%;    overflow-x: hidden;    scroll-behavior: smooth;}body {    width: 100%;    min-height: 100vh;    overflow-x: hidden;    color: var(--color-brand-black);    background: var(--color-brand-pure-white);    font-family: var(--font-body);    font-size: 15px;    font-weight: 300;    letter-spacing: 0.02em;    line-height: 1.6;}body.body--locked {    overflow: hidden;}img,video {    display: block;    max-width: 100%;}button,input {    font: inherit;}button {    cursor: pointer;}a {    color: inherit;}.page-loader {    position: fixed;    inset: 0;    z-index: 4000;    display: grid;    place-items: center;    background: var(--color-brand-pure-white);    opacity: 1;    visibility: visible;    transition: opacity 0.35s ease, visibility 0.35s ease;}.page-loader--hidden {    opacity: 0;    visibility: hidden;}.page-loader__spinner {    width: 42px;    height: 42px;    border: 1px solid var(--color-gray-300);    border-top-color: var(--color-brand-black);    border-radius: 50%;    animation: spin 0.8s linear infinite;}@keyframes spin {    to {        transform: rotate(360deg);    }}@keyframes luxuryFadeIn {    from {        opacity: 0;        transform: translateY(30px);    }    to {        opacity: 1;        transform: translateY(0);    }}@keyframes fadeInUp {    from {        opacity: 0;        transform: translateY(20px);    }    to {        opacity: 1;        transform: translateY(0);    }}@keyframes fadeIn {    from {        opacity: 0;    }    to {        opacity: 1;    }}@keyframes modalFadeIn {    from {        opacity: 0;        transform: translateY(18px);    }    to {        opacity: 1;        transform: translateY(0);    }}.navbar {    position: fixed;    inset: 0 0 auto;    z-index: 1200;    height: var(--navbar-height);    color: var(--color-brand-pure-white);    transition: var(--transition-premium);}.navbar--scrolled,.navbar:focus-within {    color: var(--color-brand-black);    background: var(--color-glass-blur);    border-bottom: 1px solid var(--color-gray-100);    backdrop-filter: blur(20px);}.navbar__container {    width: min(var(--layout-max-width), 100%);    height: 100%;    margin: 0 auto;    display: grid;    grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);    align-items: center;    gap: var(--spacing-md);    padding: 0 clamp(var(--spacing-sm), 4vw, var(--spacing-xl));}.navbar__brand {    min-height: 48px;    display: inline-flex;    align-items: center;    justify-self: start;    color: inherit;    font-family: var(--font-logo);    font-size: clamp(18px, 1.9vw, 29px);    font-weight: 600;    letter-spacing: 0.12em;    line-height: 1;    text-decoration: none;    text-transform: uppercase;    white-space: nowrap;    text-shadow: 0 12px 34px rgba(10, 10, 10, 0.22);    transition: var(--transition-snappy);}.navbar--scrolled .navbar__brand,.navbar:focus-within .navbar__brand {    color: var(--color-brand-black);    text-shadow: none;}.navbar__menu {    display: flex;    align-items: center;    justify-content: center;    gap: clamp(var(--spacing-sm), 2.2vw, var(--spacing-xl));}.navbar__menu-item,.navbar__action {    min-height: 48px;    display: inline-flex;    align-items: center;    color: inherit;    background: transparent;    border: 0;    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.17em;    text-decoration: none;    text-transform: uppercase;    transition: var(--transition-snappy);}.navbar__menu-item:hover,.navbar__action:hover,.navbar__link--active {    opacity: 0.58;}.navbar__actions {    justify-self: end;    display: flex;    align-items: center;    gap: var(--spacing-md);}.navbar__mobile-toggle {    display: none;    width: 48px;    height: 48px;    align-items: center;    justify-content: center;    flex-direction: column;    gap: 6px;    color: inherit;    background: transparent;    border: 0;}.navbar__mobile-line {    width: 22px;    height: 1px;    background: currentColor;    transition: var(--transition-snappy);}.hero {    position: relative;    width: 100vw;    height: 100vh;    min-height: 680px;    overflow: hidden;    display: grid;    place-items: center;    color: var(--color-brand-pure-white);    text-align: center;}.hero__video {    position: absolute;    inset: 0;    width: 100%;    height: 100%;    object-fit: cover;}.hero__overlay {    position: absolute;    inset: 0;    background: var(--color-overlay-dark);}.hero__content {    position: relative;    z-index: 1;    width: min(940px, calc(100% - 32px));    padding-top: var(--navbar-height);    opacity: 0;    animation: fadeInUp 1s ease-out 0.3s forwards;}.trust-strip {    display: flex;    justify-content: center;    gap: var(--spacing-md);    padding: var(--spacing-sm) 0;    border-top: 1px solid rgba(255, 255, 255, 0.28);    border-bottom: 1px solid rgba(255, 255, 255, 0.28);    overflow-x: auto;    scrollbar-width: none;}.trust-strip::-webkit-scrollbar {    display: none;}.trust-strip--hero {    max-width: 920px;    margin: var(--spacing-lg) auto 0;}.trust-item {    min-width: max-content;    display: inline-flex;    align-items: center;    gap: var(--spacing-xs);    color: currentColor;    font-family: var(--font-heading);    font-size: 10px;    letter-spacing: 0.12em;    text-transform: uppercase;}.trust-icon {    color: #d2a95f;    font-weight: 500;}.hero__eyebrow,.section-heading__eyebrow,.search-overlay__eyebrow {    margin-bottom: var(--spacing-sm);    font-family: var(--font-heading);    font-size: 12px;    font-weight: 300;    letter-spacing: 0.3em;    text-transform: uppercase;}.hero__title,.section-heading__title {    font-family: var(--font-heading);    font-weight: 200;    letter-spacing: 0.15em;    line-height: 1.1;    text-transform: uppercase;}.hero__title {    font-size: clamp(2rem, 5vw, 4.5rem);}.btn {    min-height: 48px;    display: inline-flex;    align-items: center;    justify-content: center;    padding: 0 var(--spacing-lg);    border: 1px solid currentColor;    background: transparent;    color: inherit;    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.18em;    text-decoration: none;    text-transform: uppercase;    transition: var(--transition-premium);}.btn--cta {    margin-top: var(--spacing-xl);    color: var(--color-brand-pure-white);}.btn--cta:hover {    color: var(--color-brand-pure-white);    background: var(--color-brand-black);    border-color: var(--color-brand-black);}.collection-teaser,.archive {    padding: var(--spacing-xxl) clamp(var(--spacing-sm), 5vw, var(--spacing-xxl));}.section-heading {    width: min(900px, 100%);    margin: 0 auto var(--spacing-xl);    opacity: 0;    animation: fadeInUp 0.8s ease-out 0.2s forwards;}.section-heading--center {    text-align: center;}.section-heading__eyebrow {    color: var(--color-gray-500);}.section-heading__title {    color: var(--color-brand-black);    font-size: clamp(1.7rem, 4vw, 3.5rem);}.collection-teaser__grid {    width: min(var(--layout-max-width), 100%);    margin: 0 auto;    display: grid;    grid-template-columns: repeat(3, minmax(0, 1fr));    gap: clamp(var(--spacing-sm), 2.8vw, var(--spacing-xl));}.collection-teaser__card {    position: relative;    min-height: 560px;    overflow: hidden;    color: var(--color-brand-pure-white);    background: var(--color-gray-800);    border: 0;    opacity: 0;    animation: fadeInUp 0.8s ease-out forwards;}.collection-teaser__card:nth-child(1) {    animation-delay: 0.1s;}.collection-teaser__card:nth-child(2) {    animation-delay: 0.2s;}.collection-teaser__card:nth-child(3) {    animation-delay: 0.3s;}.collection-teaser__card:nth-child(4) {    animation-delay: 0.4s;}.collection-teaser__card:nth-child(5) {    animation-delay: 0.5s;}.collection-teaser__image {    width: 100%;    height: 100%;    object-fit: cover;    filter: grayscale(0.2) contrast(1.05);    transition: var(--transition-premium);}.collection-teaser__card::after {    position: absolute;    inset: 0;    content: "";    background: rgba(10, 10, 10, 0.2);}.collection-teaser__title {    position: absolute;    inset: auto var(--spacing-lg) var(--spacing-lg);    z-index: 1;    font-family: var(--font-heading);    font-size: clamp(1.15rem, 2.5vw, 2rem);    font-weight: 200;    letter-spacing: 0.16em;    text-align: left;    text-transform: uppercase;}.collection-teaser__card:hover .collection-teaser__image {    transform: scale(1.045);}.archive {    background: var(--color-brand-off-white);}.filter-controls {    width: min(var(--layout-max-width), 100%);    margin: 0 auto var(--spacing-xl);    display: flex;    align-items: center;    justify-content: center;    gap: var(--spacing-xs);    flex-wrap: wrap;    opacity: 0;    animation: fadeIn 0.6s ease-out 0.3s forwards;}.filter-controls__btn {    min-height: 48px;    padding: 0 var(--spacing-sm);    color: var(--color-gray-500);    background: transparent;    border: 0;    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.18em;    text-transform: uppercase;    transition: var(--transition-snappy);}.filter-controls__btn--active,.filter-controls__btn:hover {    color: var(--color-brand-black);}.product-grid {    width: min(var(--layout-max-width), 100%);    margin: 0 auto;    display: grid;    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));    gap: var(--spacing-lg) var(--spacing-sm);}.product-card {    min-width: 0;    opacity: 0;}.product-card--render-active {    animation: luxuryFadeIn 0.7s cubic-bezier(0.25, 1, 0.5, 1) forwards;}.product-card__image-wrapper {    position: relative;    aspect-ratio: 4 / 5;    overflow: hidden;    background: var(--color-brand-off-white);}.product-card__image {    position: absolute;    inset: 0;    width: 100%;    height: 100%;    object-fit: contain;    object-position: center;    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease, filter 0.6s ease;}.product-card__image--primary {    opacity: 1;}.product-card__image--secondary {    opacity: 0;    transform: scale(1);}.product-card:hover .product-card__image--primary {    opacity: 0;    filter: blur(2px);}.product-card:hover .product-card__image--secondary {    opacity: 1;    transform: scale(1);}.product-card {    cursor: pointer;}.product-card:focus-visible {    outline: 1px solid var(--color-brand-black);    outline-offset: 6px;}.product-card__badge {    position: absolute;    top: var(--spacing-sm);    left: var(--spacing-sm);    z-index: 1;    padding: var(--spacing-xxs) var(--spacing-xs);    color: var(--color-brand-pure-white);    background: rgba(28, 28, 30, 0.78);    font-family: var(--font-heading);    font-size: 10px;    letter-spacing: 0.16em;    text-transform: uppercase;}.product-card__metadata {    padding: var(--spacing-sm) 0 var(--spacing-md);}.product-card__title {    color: var(--color-brand-black);    font-family: var(--font-heading);    font-size: 14px;    font-weight: 300;    letter-spacing: 0.16em;    text-transform: uppercase;}.product-card__collection,.product-card__price {    margin-top: var(--spacing-xs);    color: var(--color-gray-500);    font-size: 13px;}.product-card__price {    color: var(--color-brand-black);    font-size: 15px;    font-weight: 600;}.product-card__shipping {    margin-top: 3px;    color: var(--color-gray-500);    font-size: 12px;    font-weight: 300;}.product-material {    margin-top: var(--spacing-sm);}.material-tag {    display: inline-flex;    min-height: 28px;    align-items: center;    padding: 0 var(--spacing-xs);    color: var(--color-gray-800);    background: var(--color-brand-off-white);    border: 1px solid var(--color-gray-100);    font-family: var(--font-heading);    font-size: 10px;    letter-spacing: 0.12em;    text-transform: uppercase;}.product-card-actions {    display: grid;    gap: var(--spacing-xs);    margin-top: var(--spacing-sm);}.btn-shop-etsy {    min-height: 46px;    display: inline-flex;    align-items: center;    justify-content: center;    color: var(--color-brand-pure-white);    background: var(--color-brand-black);    border: 1px solid var(--color-brand-black);    font-family: var(--font-heading);    font-size: 11px;    letter-spacing: 0.14em;    text-decoration: none;    text-transform: uppercase;    transition: var(--transition-snappy);}.btn-shop-etsy:hover {    color: var(--color-brand-black);    background: var(--color-brand-pure-white);}.btn-size-guide {    min-height: 38px;    color: var(--color-gray-500);    background: transparent;    border: 0;    border-bottom: 1px solid var(--color-gray-300);    justify-self: center;    font-family: var(--font-heading);    font-size: 10px;    letter-spacing: 0.14em;    text-transform: uppercase;    transition: var(--transition-snappy);}.btn-size-guide:hover {    color: var(--color-brand-black);    border-color: var(--color-brand-black);}.testimonials {    width: min(var(--layout-max-width), 100%);    margin: 0 auto;    padding: var(--spacing-xxl) clamp(var(--spacing-sm), 5vw, var(--spacing-xxl));    border-top: 1px solid var(--color-gray-100);}.testimonials__grid {    display: grid;    grid-template-columns: repeat(3, minmax(0, 1fr));    gap: var(--spacing-sm);}.testimonial-card {    min-height: 220px;    display: grid;    align-content: space-between;    gap: var(--spacing-md);    padding: var(--spacing-lg);    background: var(--color-brand-pure-white);    border: 1px solid var(--color-gray-100);    opacity: 0;    animation: fadeInUp 0.7s ease-out forwards;}.testimonial-card:nth-child(1) {    animation-delay: 0.1s;}.testimonial-card:nth-child(2) {    animation-delay: 0.2s;}.testimonial-card:nth-child(3) {    animation-delay: 0.3s;}.testimonial-card__stars {    color: #c8882a;    font-size: 12px;    letter-spacing: 0.28em;}.testimonial-card__quote {    margin: 0;    color: var(--color-gray-800);    font-size: 14px;    font-weight: 300;    line-height: 1.7;}.testimonial-card__name,.review-meta {    color: var(--color-gray-500);    font-family: var(--font-heading);    font-size: 11px;    letter-spacing: 0.16em;    text-transform: uppercase;}.review-meta {    display: grid;    gap: 5px;    letter-spacing: 0.12em;}.review-name {    color: var(--color-brand-black);}.product-details-view {    position: relative;    display: none;    width: min(var(--layout-max-width), 100%);    margin: 0 auto;    padding: calc(var(--navbar-height) + var(--spacing-xl)) clamp(var(--spacing-sm), 5vw, var(--spacing-xxl)) var(--spacing-xxl);    opacity: 0;    transform: translateY(20px);    transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1), transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);}.product-details-active .hero,.product-details-active .collection-teaser,.product-details-active .archive,.product-details-active .testimonials {    display: none;}.product-details-active .product-details-view {    display: block;}.product-details-view--active {    opacity: 1;    transform: none;}.product-details-view__back {    min-height: 48px;    margin-bottom: var(--spacing-md);    color: var(--color-gray-500);    background: transparent;    border: 0;    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.18em;    text-transform: uppercase;    transition: var(--transition-snappy);}.product-details-view__back:hover {    color: var(--color-brand-black);}.product-details-view__layout {    display: grid;    grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);    gap: clamp(var(--spacing-lg), 5vw, var(--spacing-xxl));    align-items: start;    position: relative;}.product-details-view__gallery {    display: grid;    gap: var(--spacing-sm);}.product-details-view__slider {    display: grid;    gap: var(--spacing-sm);}.product-details-view__main-media {    overflow: hidden;    aspect-ratio: 4 / 5;    background: var(--color-brand-off-white);    cursor: zoom-in;}.product-details-view__thumbs {    display: grid;    grid-template-columns: repeat(4, minmax(0, 1fr));    gap: var(--spacing-xs);}.product-details-view__thumb {    min-height: 72px;    padding: 0;    overflow: hidden;    background: var(--color-brand-off-white);    border: 1px solid transparent;    cursor: pointer;    transition: var(--transition-snappy);}.product-details-view__thumb--active {    border-color: var(--color-brand-black);}.product-details-view__thumb-image {    width: 100%;    height: 100%;    aspect-ratio: 1 / 1;    object-fit: contain;}.product-details-view__media-item {    overflow: hidden;    background: var(--color-brand-off-white);    cursor: zoom-in;}.product-details-view__media-item:first-child {    aspect-ratio: 4 / 5;}.product-details-view__media-item:not(:first-child) {    aspect-ratio: 1 / 1;}.product-details-view__image,.product-details-view__video {    width: 100%;    height: 100%;    object-fit: contain;    object-position: center;    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);}.product-details-view__media-item:hover .product-details-view__image,.product-details-view__media-item:hover .product-details-view__video {    transform: scale(1);}.product-details-view__main-media:hover .product-details-view__image {    transform: scale(1.04);}.product-details-view__gallery-indicators {    display: none;}.product-details-view__gallery-dot {    width: 22px;    height: 2px;    border: 0;    background: var(--color-gray-300);    cursor: pointer;    transition: var(--transition-snappy);}.product-details-view__gallery-dot--active {    width: 34px;    background: var(--color-brand-black);}.product-details-view__panel {    position: sticky;    top: calc(var(--navbar-height) + var(--spacing-md));    align-self: start;    max-height: calc(100vh - var(--navbar-height) - var(--spacing-lg));    display: grid;    grid-template-rows: minmax(0, 1fr) auto;    overflow: hidden;    padding: var(--spacing-lg);    background: var(--color-brand-pure-white);    border: 1px solid var(--color-gray-100);    scrollbar-width: thin;    scrollbar-color: var(--color-gray-300) transparent;    z-index: 5;}.product-details-view__content {    min-height: 0;    overflow-y: auto;    padding-right: var(--spacing-xs);    scrollbar-width: thin;    scrollbar-color: var(--color-gray-300) transparent;}.product-details-view__breadcrumb {    color: var(--color-gray-500);    font-size: 11px;    letter-spacing: 0.1em;    text-transform: uppercase;}.product-details-view__title {    margin-top: var(--spacing-sm);    color: var(--color-brand-black);    font-family: var(--font-heading);    font-size: 32px;    font-weight: 300;    letter-spacing: 0.05em;    line-height: 1.15;    text-transform: uppercase;}.product-details-view__price {    margin: var(--spacing-sm) 0 var(--spacing-md);    color: var(--color-brand-black);    font-size: 20px;    font-weight: 400;}.product-details-view__description {    max-width: 480px;    color: #333;    font-size: 14px;    font-weight: 300;    line-height: 1.6;    white-space: pre-line;}.product-details-view__materials {    margin-top: var(--spacing-md);    padding: var(--spacing-sm) 0;    color: var(--color-gray-500);    border-top: 1px solid var(--color-gray-100);    border-bottom: 1px solid var(--color-gray-100);    font-size: 13px;    font-weight: 300;    line-height: 1.6;}.product-details-view__materials span {    display: block;    margin-bottom: var(--spacing-xs);    color: var(--color-brand-black);    font-family: var(--font-heading);    font-size: 11px;    letter-spacing: 0.16em;    text-transform: uppercase;}.product-details-view__accordion {    margin-top: var(--spacing-md);    border-top: 1px solid var(--color-gray-100);}.product-details-view__accordion-trigger {    width: 100%;    min-height: 58px;    display: flex;    align-items: center;    justify-content: space-between;    color: var(--color-brand-black);    background: transparent;    border: 0;    font-family: var(--font-heading);    font-size: 12px;    font-weight: 300;    letter-spacing: 0.14em;    text-align: left;    text-transform: uppercase;}.product-details-view__accordion-icon {    display: inline-flex;    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.product-details-view__accordion-trigger--open .product-details-view__accordion-icon {    transform: rotate(45deg);}.product-details-view__accordion-panel {    max-height: 0;    overflow: hidden;    color: var(--color-gray-500);    font-size: 13px;    line-height: 1.6;    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), padding-bottom 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.product-details-view__accordion-panel--open {    max-height: 260px;    padding-bottom: var(--spacing-md);}.product-details-view__specs {    display: grid;    gap: var(--spacing-xs);    padding-left: var(--spacing-sm);}.product-details-view__purchase {    margin-top: var(--spacing-lg);    padding-top: var(--spacing-sm);    background: var(--color-brand-pure-white);    border-top: 1px solid var(--color-gray-100);}.btn--etsy-checkout {    width: 100%;    display: block;    padding: 18px 0;    color: var(--color-brand-pure-white);    background: var(--color-brand-black);    border: 1px solid var(--color-brand-black);    border-radius: 0;    cursor: pointer;    font-family: var(--font-heading);    font-size: 14px;    font-weight: 400;    letter-spacing: 0.2em;    text-align: center;    text-decoration: none;    text-transform: uppercase;    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.btn--etsy-checkout:hover {    color: var(--color-brand-black);    background: var(--color-brand-pure-white);}.product-details-view__options {    display: grid;    gap: var(--spacing-sm);}.product-details-view__selectors {    display: grid;    gap: var(--spacing-sm);}.product-details-view__select-field {    display: grid;    gap: var(--spacing-xs);}.product-details-view__select {    width: 100%;    min-height: 48px;    padding: 0 var(--spacing-sm);    color: var(--color-brand-black);    background: var(--color-brand-pure-white);    border: 1px solid var(--color-gray-300);    border-radius: 0;    font: inherit;}.product-details-view__size-guide-link {    justify-self: start;    min-height: 48px;    padding: 0;    color: var(--color-brand-black);    background: transparent;    border: 0;    border-bottom: 1px solid var(--color-brand-black);    font-family: var(--font-heading);    font-size: 11px;    letter-spacing: 0.14em;    text-transform: uppercase;}.product-details-view__trust-note {    color: var(--color-gray-500);    font-size: 12px;    font-weight: 300;    line-height: 1.6;}.product-details-view__trust-note--active {    color: var(--color-brand-black);}.product-details-view__availability-row {    display: grid;    gap: var(--spacing-xs);    padding-bottom: var(--spacing-sm);    border-bottom: 1px solid var(--color-gray-100);}.product-details-view__label {    color: var(--color-gray-500);    font-family: var(--font-heading);    font-size: 11px;    letter-spacing: 0.16em;    text-transform: uppercase;}.product-details-view__availability-values {    margin: 0;    color: var(--color-brand-black);    font-size: 13px;    font-weight: 300;    line-height: 1.7;}@media (min-width: 901px) {    .product-details-view {        --pdp-edge: clamp(var(--spacing-sm), 5vw, var(--spacing-xxl));    }    .product-details-view__layout {        display: block;        min-height: calc(100vh - var(--navbar-height));        padding-right: min(560px, calc(50vw - var(--pdp-edge)));    }    .product-details-view__gallery {        width: min(660px, calc(50vw - var(--pdp-edge) - var(--spacing-md)));    }    .product-details-view__panel {        position: fixed;        top: calc(var(--navbar-height) + var(--spacing-md));        right: max(var(--pdp-edge), calc((100vw - var(--layout-max-width)) / 2 + var(--pdp-edge)));        width: min(520px, calc(50vw - var(--pdp-edge) - var(--spacing-md)));        max-height: calc(100vh - var(--navbar-height) - (var(--spacing-md) * 2));    }    .related-products {        width: min(660px, calc(50vw - var(--pdp-edge) - var(--spacing-md)));    }}.related-products {    margin-top: var(--spacing-xxl);    padding-top: var(--spacing-xl);    border-top: 1px solid var(--color-gray-100);}.related-products__header {    display: flex;    align-items: end;    justify-content: space-between;    gap: var(--spacing-md);    margin-bottom: var(--spacing-md);}.related-products__eyebrow {    color: var(--color-gray-500);    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.2em;    text-transform: uppercase;}.related-products__title {    color: var(--color-brand-black);    font-family: var(--font-heading);    font-size: clamp(1.25rem, 2vw, 2rem);    font-weight: 300;    letter-spacing: 0.14em;    text-transform: uppercase;}.related-products__grid {    display: grid;    grid-template-columns: repeat(4, minmax(0, 1fr));    gap: var(--spacing-sm);}.related-product-card {    cursor: pointer;}.related-product-card:focus-visible {    outline: 1px solid var(--color-brand-black);    outline-offset: 5px;}.related-product-card__image-wrapper {    aspect-ratio: 4 / 5;    overflow: hidden;    background: var(--color-brand-off-white);}.related-product-card__image {    width: 100%;    height: 100%;    object-fit: contain;    object-position: center;    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease;}.related-product-card:hover .related-product-card__image {    transform: scale(1.04);    filter: grayscale(0.12) contrast(1.05);}.related-product-card__meta {    padding-top: var(--spacing-sm);}.related-product-card__title {    color: var(--color-brand-black);    font-family: var(--font-heading);    font-size: 12px;    font-weight: 300;    letter-spacing: 0.13em;    line-height: 1.35;    text-transform: uppercase;}.related-product-card__price {    margin-top: var(--spacing-xs);    color: var(--color-gray-500);    font-size: 13px;}.product-details-view__mobile-buy-bar {    display: none;}.modal-overlay {    position: fixed;    top: 0;    left: 0;    z-index: 5000;    width: 100vw;    height: 100vh;    display: grid;    place-items: center;    padding: var(--spacing-sm);    background: rgba(10, 10, 10, 0.4);    backdrop-filter: blur(8px);    opacity: 0;    visibility: hidden;    transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.5s cubic-bezier(0.25, 1, 0.5, 1);}.modal-overlay--open {    opacity: 1;    visibility: visible;}.modal-box {    position: relative;    width: min(500px, 100%);    padding: var(--spacing-xl);    background: var(--color-brand-pure-white);    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);    text-align: center;}.modal-overlay--open .modal-box {    animation: modalFadeIn 0.65s cubic-bezier(0.25, 1, 0.5, 1) both;}.modal-box__dismiss {    position: absolute;    top: var(--spacing-xs);    right: var(--spacing-xs);    width: 48px;    height: 48px;    display: grid;    place-items: center;    border: 0;    background: transparent;    color: var(--color-brand-black);    cursor: pointer;    font-size: 26px;    font-weight: 200;    line-height: 1;    transition: var(--transition-snappy);}.modal-box__dismiss:hover {    color: var(--color-gray-500);}.modal-box__eyebrow {    margin-bottom: var(--spacing-sm);    color: var(--color-gray-500);    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.28em;    text-transform: uppercase;}.modal-box__title {    margin-bottom: var(--spacing-md);    font-family: var(--font-heading);    font-size: clamp(1.35rem, 4vw, 2rem);    font-weight: 300;    letter-spacing: 0.2em;    line-height: 1.2;    text-transform: uppercase;}.modal-box__copy {    max-width: 390px;    margin: 0 auto var(--spacing-lg);    color: var(--color-gray-800);    font-size: 14px;    font-weight: 300;    line-height: 1.6;    text-align: center;}.btn--modal-close {    width: 100%;    min-height: 54px;    display: inline-grid;    place-items: center;    padding: 0 var(--spacing-md);    border: 1px solid var(--color-brand-black);    background: var(--color-brand-black);    color: var(--color-brand-pure-white);    cursor: pointer;    font-family: var(--font-heading);    font-size: 12px;    font-weight: 400;    letter-spacing: 0.2em;    text-transform: uppercase;    transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.btn--modal-close:hover {    background: var(--color-brand-pure-white);    color: var(--color-brand-black);}.search-overlay {    position: fixed;    inset: 0;    z-index: 1800;    display: grid;    place-items: center;    padding: var(--spacing-sm);    background: rgba(10, 10, 10, 0.34);    backdrop-filter: blur(18px);    opacity: 0;    visibility: hidden;    transition: var(--transition-premium);}.search-overlay--open {    opacity: 1;    visibility: visible;}.search-overlay__panel {    position: relative;    width: min(720px, 100%);    max-height: calc(100vh - 32px);    overflow: auto;    padding: clamp(var(--spacing-lg), 5vw, var(--spacing-xxl));    background: var(--color-brand-pure-white);}.search-overlay__close {    position: absolute;    top: var(--spacing-sm);    right: var(--spacing-sm);    width: 48px;    height: 48px;    border: 0;    background: transparent;    font-size: 28px;}.search-overlay__eyebrow {    color: var(--color-gray-500);}.search-overlay__label {    display: block;    margin-bottom: var(--spacing-md);    font-family: var(--font-heading);    font-size: clamp(1.8rem, 5vw, 3rem);    font-weight: 200;    letter-spacing: 0.1em;    line-height: 1.1;    text-transform: uppercase;}.search-overlay__input {    width: 100%;    min-height: 56px;    border: 0;    border-bottom: 1px solid var(--color-brand-black);    outline: 0;    font-size: 16px;}.search-overlay__results {    margin-top: var(--spacing-md);    display: grid;    gap: 1px;    background: var(--color-gray-100);    border: 1px solid var(--color-gray-100);}.search-result {    min-height: 64px;    display: grid;    grid-template-columns: 120px 1fr;    gap: var(--spacing-sm);    align-items: center;    padding: var(--spacing-sm);    background: var(--color-brand-pure-white);    text-decoration: none;}.search-result__type {    color: var(--color-gray-500);    font-size: 11px;    letter-spacing: 0.14em;    text-transform: uppercase;}.search-result__title {    font-size: 14px;    font-weight: 500;}.zoom-viewer {    position: fixed;    inset: 0;    z-index: 5200;    display: grid;    place-items: center;    padding: var(--spacing-md);    background: rgba(10, 10, 10, 0.72);    backdrop-filter: blur(14px);    opacity: 0;    visibility: hidden;    transition: var(--transition-premium);}.zoom-viewer--open {    opacity: 1;    visibility: visible;}.zoom-viewer__stage {    position: relative;    width: min(1120px, 100%);    height: min(86vh, 840px);    overflow: hidden;    display: grid;    place-items: center;    background: var(--color-brand-off-white);    border: 1px solid rgba(255, 255, 255, 0.18);}.zoom-viewer__image {    max-width: 100%;    max-height: 100%;    object-fit: contain;    object-position: center;    transform: scale(var(--zoom-scale, 1));    transform-origin: center;    cursor: zoom-in;    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);    user-select: none;}.zoom-viewer--zoomed .zoom-viewer__image {    cursor: zoom-out;}.zoom-viewer__close {    position: absolute;    top: var(--spacing-sm);    right: var(--spacing-sm);    z-index: 2;    width: 48px;    height: 48px;    border: 1px solid var(--color-gray-100);    background: var(--color-brand-pure-white);    color: var(--color-brand-black);    font-size: 28px;}.zoom-viewer__controls {    position: absolute;    right: 50%;    bottom: var(--spacing-sm);    z-index: 2;    display: flex;    overflow: hidden;    border: 1px solid var(--color-gray-100);    transform: translateX(50%);}.zoom-viewer__control {    min-width: 54px;    min-height: 48px;    padding: 0 var(--spacing-sm);    border: 0;    border-right: 1px solid var(--color-gray-100);    background: var(--color-brand-pure-white);    color: var(--color-brand-black);    font-family: var(--font-heading);    font-size: 11px;    letter-spacing: 0.14em;    text-transform: uppercase;}.zoom-viewer__control:last-child {    border-right: 0;}.size-guide {    position: fixed;    inset: 0;    z-index: 1550;    display: grid;    place-items: center;    padding: var(--spacing-md);    background: rgba(10, 10, 10, 0.42);    backdrop-filter: blur(10px);    opacity: 0;    pointer-events: none;    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.size-guide--open {    opacity: 1;    pointer-events: auto;}.size-guide__panel {    position: relative;    width: min(720px, 100%);    max-height: min(760px, 90vh);    overflow-y: auto;    padding: var(--spacing-xl);    background: var(--color-brand-pure-white);    box-shadow: 0 24px 70px rgba(10, 10, 10, 0.2);    transform: translateY(18px);    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.size-guide--open .size-guide__panel {    transform: translateY(0);}.size-guide__close {    position: absolute;    top: var(--spacing-md);    right: var(--spacing-md);    width: 48px;    height: 48px;    background: transparent;    border: 0;    color: var(--color-brand-black);    font-size: 24px;}.size-guide__eyebrow,.size-guide__title {    font-family: var(--font-heading);    text-transform: uppercase;}.size-guide__eyebrow {    color: var(--color-gray-500);    font-size: 11px;    letter-spacing: 0.2em;}.size-guide__title {    margin-top: var(--spacing-xs);    color: var(--color-brand-black);    font-size: clamp(1.35rem, 3vw, 2rem);    font-weight: 300;    letter-spacing: 0.12em;}.size-guide__copy {    max-width: 560px;    margin-top: var(--spacing-sm);    color: var(--color-gray-500);    font-size: 14px;    line-height: 1.7;}.size-unit-toggle {    display: inline-flex;    gap: 0;    margin-top: var(--spacing-md);    border: 1px solid var(--color-gray-300);}.size-unit-toggle__btn {    min-height: 42px;    padding: 0 var(--spacing-md);    color: var(--color-gray-500);    background: var(--color-brand-pure-white);    border: 0;    border-right: 1px solid var(--color-gray-300);    font-family: var(--font-heading);    font-size: 10px;    letter-spacing: 0.14em;    text-transform: uppercase;}.size-unit-toggle__btn:last-child {    border-right: 0;}.size-unit-toggle__btn--active {    color: var(--color-brand-pure-white);    background: var(--color-brand-black);}.size-guide__table-wrap {    margin-top: var(--spacing-lg);    overflow-x: auto;}.size-guide__table {    width: 100%;    min-width: 560px;    border-collapse: collapse;}.size-guide__table th,.size-guide__table td {    padding: var(--spacing-sm);    border-bottom: 1px solid var(--color-gray-100);    color: var(--color-gray-800);    font-size: 13px;    text-align: left;}.size-guide__table th {    color: var(--color-brand-black);    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.16em;    text-transform: uppercase;}.static-header {    position: sticky;    top: 0;    z-index: 1200;    background: var(--color-glass-blur);    border-bottom: 1px solid var(--color-gray-100);    backdrop-filter: blur(20px);}.static-header__container {    width: min(var(--layout-max-width), 100%);    min-height: var(--navbar-height);    margin: 0 auto;    display: grid;    grid-template-columns: minmax(220px, 1fr) auto;    align-items: center;    gap: var(--spacing-md);    padding: 0 clamp(var(--spacing-sm), 4vw, var(--spacing-xl));}.static-header__brand {    min-height: 48px;    display: inline-flex;    align-items: center;    color: var(--color-brand-black);    font-family: var(--font-logo);    font-size: clamp(18px, 1.9vw, 29px);    font-weight: 600;    letter-spacing: 0.12em;    line-height: 1;    text-decoration: none;    text-transform: uppercase;}.static-header__nav {    display: flex;    align-items: center;    justify-content: flex-end;    gap: clamp(var(--spacing-sm), 2.2vw, var(--spacing-xl));}.static-header__link {    min-height: 48px;    display: inline-flex;    align-items: center;    color: var(--color-brand-black);    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.17em;    text-decoration: none;    text-transform: uppercase;    transition: var(--transition-snappy);}.static-header__link:hover,.static-header__link--active {    opacity: 0.58;}.site-footer {    border-top: 1px solid var(--color-gray-100);    background: var(--color-brand-pure-white);    opacity: 0;    animation: fadeIn 1s ease-out 0.3s forwards;}.site-footer__container {    width: min(var(--layout-max-width), 100%);    margin: 0 auto;    display: grid;    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(150px, 1fr));    gap: clamp(var(--spacing-lg), 4vw, var(--spacing-xxl));    padding: var(--spacing-xxl) clamp(var(--spacing-sm), 5vw, var(--spacing-xxl)) var(--spacing-xl);}.site-footer__brand {    margin-bottom: var(--spacing-sm);    font-family: var(--font-logo);    font-size: 18px;    font-weight: 600;    letter-spacing: 0.12em;    line-height: 1.4;    text-transform: uppercase;}.site-footer__copy {    max-width: 360px;    color: var(--color-gray-500);    font-size: 13px;    line-height: 1.8;}.site-footer__heading {    margin-bottom: var(--spacing-sm);    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.22em;    text-transform: uppercase;}.site-footer__list {    display: grid;    gap: var(--spacing-xs);    list-style: none;}.site-footer__link,.site-footer__text {    color: var(--color-gray-500);    font-size: 13px;    text-decoration: none;    transition: var(--transition-snappy);}.site-footer__link:hover {    color: var(--color-brand-black);}.site-footer__bottom {    width: min(var(--layout-max-width), 100%);    margin: 0 auto;    display: flex;    align-items: center;    justify-content: space-between;    gap: var(--spacing-sm);    padding: var(--spacing-md) clamp(var(--spacing-sm), 5vw, var(--spacing-xxl));    border-top: 1px solid var(--color-gray-100);    color: var(--color-gray-500);    font-family: var(--font-heading);    font-size: 10px;    letter-spacing: 0.18em;    text-transform: uppercase;}.cookie-banner {    position: fixed;    right: var(--spacing-md);    bottom: var(--spacing-md);    left: var(--spacing-md);    z-index: 2600;    max-width: 560px;    display: none;    padding: var(--spacing-md);    color: var(--color-brand-pure-white);    background: var(--color-brand-black);    border: 1px solid var(--color-gray-800);    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);}.cookie-banner--open {    display: block;}.cookie-banner p {    color: var(--color-gray-300);    font-size: 13px;    line-height: 1.7;}.cookie-banner a {    color: var(--color-brand-pure-white);}.cookie-actions {    display: flex;    gap: var(--spacing-xs);    margin-top: var(--spacing-sm);}.cookie-accept,.cookie-decline {    min-height: 42px;    padding: 0 var(--spacing-md);    border: 1px solid var(--color-brand-pure-white);    font-family: var(--font-heading);    font-size: 10px;    letter-spacing: 0.14em;    text-transform: uppercase;}.cookie-accept {    color: var(--color-brand-black);    background: var(--color-brand-pure-white);}.cookie-decline {    color: var(--color-brand-pure-white);    background: transparent;}.info-page {    background: var(--color-brand-pure-white);}.info-main {    width: min(1040px, 100%);    margin: 0 auto;    padding: var(--spacing-xxl) clamp(var(--spacing-sm), 5vw, var(--spacing-xxl));}.info-hero {    padding: var(--spacing-xl) 0;    border-bottom: 1px solid var(--color-gray-100);    opacity: 0;    animation: fadeInUp 0.8s ease-out 0.2s forwards;}.info-hero__eyebrow,.info-section__eyebrow {    margin-bottom: var(--spacing-sm);    color: var(--color-gray-500);    font-family: var(--font-heading);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.28em;    text-transform: uppercase;}.info-hero__title {    max-width: 760px;    font-family: var(--font-heading);    font-size: clamp(2.1rem, 7vw, 5rem);    font-weight: 200;    letter-spacing: 0.12em;    line-height: 1.05;    text-transform: uppercase;}.info-hero__lead {    max-width: 680px;    margin-top: var(--spacing-lg);    color: var(--color-gray-800);    font-size: clamp(1rem, 2vw, 1.25rem);    font-weight: 300;    line-height: 1.8;}.info-layout {    display: grid;    grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);    gap: clamp(var(--spacing-lg), 5vw, var(--spacing-xxl));    padding-top: var(--spacing-xl);}.info-nav {    position: sticky;    top: calc(var(--navbar-height) + var(--spacing-md));    align-self: start;    display: grid;    gap: var(--spacing-xs);}.info-nav__link {    min-height: 40px;    display: inline-flex;    align-items: center;    color: var(--color-gray-500);    font-family: var(--font-heading);    font-size: 10px;    letter-spacing: 0.18em;    text-decoration: none;    text-transform: uppercase;}.info-nav__link:hover {    color: var(--color-brand-black);}.info-content {    display: grid;    gap: var(--spacing-xl);}.info-section {    padding-bottom: var(--spacing-xl);    border-bottom: 1px solid var(--color-gray-100);    opacity: 0;    animation: fadeInUp 0.7s ease-out forwards;}.info-section:nth-child(1) {    animation-delay: 0.1s;}.info-section:nth-child(2) {    animation-delay: 0.2s;}.info-section:nth-child(3) {    animation-delay: 0.3s;}.info-section:nth-child(4) {    animation-delay: 0.4s;}.info-section:last-child {    padding-bottom: 0;    border-bottom: 0;}.info-section__title {    margin-bottom: var(--spacing-md);    font-family: var(--font-heading);    font-size: clamp(1.35rem, 3vw, 2.25rem);    font-weight: 300;    letter-spacing: 0.12em;    line-height: 1.25;    text-transform: uppercase;}.info-section__text,.info-section__list,.info-faq__answer {    max-width: 760px;    color: var(--color-gray-800);    font-size: 15px;    font-weight: 300;    line-height: 1.8;}.info-section__text + .info-section__text {    margin-top: var(--spacing-sm);}.contact-form {    max-width: 760px;    display: grid;    gap: var(--spacing-sm);    margin-top: var(--spacing-lg);}.contact-form__field {    display: grid;    gap: var(--spacing-xs);    color: var(--color-gray-500);    font-family: var(--font-heading);    font-size: 10px;    letter-spacing: 0.16em;    text-transform: uppercase;}.contact-form__input,.contact-form__textarea {    width: 100%;    min-height: 48px;    padding: 0 var(--spacing-sm);    color: var(--color-brand-black);    background: var(--color-brand-pure-white);    border: 1px solid var(--color-gray-300);    border-radius: 0;    font-family: var(--font-body);    font-size: 14px;    letter-spacing: 0.02em;    text-transform: none;}.contact-form__textarea {    min-height: 140px;    padding-top: var(--spacing-sm);    resize: vertical;}.contact-form__button {    width: min(260px, 100%);    min-height: 52px;    margin-top: var(--spacing-xs);    color: var(--color-brand-pure-white);    background: var(--color-brand-black);    border: 1px solid var(--color-brand-black);    font-family: var(--font-heading);    font-size: 12px;    letter-spacing: 0.16em;    text-transform: uppercase;    transition: var(--transition-snappy);}.contact-form__button:hover {    color: var(--color-brand-black);    background: var(--color-brand-pure-white);}.contact-form__botcheck {    display: none;}.form-result {    color: var(--color-gray-800);    font-size: 14px;    line-height: 1.7;}.contact-note {    margin-top: var(--spacing-sm);    color: var(--color-gray-500);    font-size: 13px;}.info-section__list {    display: grid;    gap: var(--spacing-xs);    padding-left: var(--spacing-md);}.info-card-grid {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: var(--spacing-sm);}.info-card {    min-height: 160px;    padding: var(--spacing-md);    background: var(--color-brand-off-white);    border: 1px solid var(--color-gray-100);    opacity: 0;    animation: fadeInUp 0.6s ease-out forwards;}.info-card:nth-child(1) {    animation-delay: 0.1s;}.info-card:nth-child(2) {    animation-delay: 0.2s;}.info-card__title {    margin-bottom: var(--spacing-xs);    font-family: var(--font-heading);    font-size: 12px;    font-weight: 300;    letter-spacing: 0.16em;    text-transform: uppercase;}.info-card__text {    color: var(--color-gray-500);    font-size: 14px;    line-height: 1.7;}.info-faq {    padding: var(--spacing-md) 0;    border-bottom: 1px solid var(--color-gray-100);}.info-faq:first-of-type {    padding-top: 0;}.info-faq__question {    margin-bottom: var(--spacing-xs);    font-family: var(--font-heading);    font-size: 13px;    font-weight: 300;    letter-spacing: 0.14em;    text-transform: uppercase;}@media (max-width: 900px) {    :root {        --navbar-height: 72px;    }    .navbar__container {        grid-template-columns: 48px minmax(72px, 1fr) 72px;        padding: 0 var(--spacing-sm);    }    .navbar__brand {        grid-column: 2;        justify-self: center;        font-size: 18px;        letter-spacing: 0.1em;    }    .navbar__mobile-toggle {        grid-column: 1;        grid-row: 1;        display: inline-flex;        justify-self: start;    }    .navbar__actions {        grid-column: 3;        grid-row: 1;        justify-self: end;        gap: var(--spacing-xs);    }    .navbar__action[href="#account"] {        display: none;    }    .navbar__action {        font-size: 10px;        letter-spacing: 0.12em;    }    .navbar__menu {        position: fixed;        top: 0;        left: -100%;        z-index: 1300;        width: min(380px, 88vw);        height: 100vh;        flex-direction: column;        align-items: flex-start;        justify-content: center;        gap: var(--spacing-md);        padding: var(--spacing-xxl) var(--spacing-lg);        color: var(--color-brand-black);        background: var(--color-brand-pure-white);        box-shadow: 24px 0 90px rgba(10, 10, 10, 0.14);        transition: left 0.35s cubic-bezier(0.16, 1, 0.3, 1);    }    .navbar__menu--open {        left: 0;    }    .navbar__menu-item {        min-height: 52px;        font-size: 20px;        letter-spacing: 0.16em;    }    .hero {        min-height: 720px;    }    .product-details-view {        padding-top: calc(var(--navbar-height) + var(--spacing-md));    }    .product-details-view__layout {        grid-template-columns: 1fr;    }    .product-details-view__panel {        position: static;        max-height: none;        overflow: visible;    }    .product-details-view__content {        overflow: visible;        padding-right: 0;    }    .collection-teaser__grid {        grid-template-columns: repeat(2, minmax(0, 1fr));    }    .collection-teaser__card {        min-height: 420px;    }    .static-header__container {        grid-template-columns: 1fr;        padding-top: var(--spacing-xs);        padding-bottom: var(--spacing-xs);    }    .static-header__brand,    .static-header__nav {        justify-self: center;    }    .static-header__nav {        flex-wrap: wrap;        justify-content: center;        gap: var(--spacing-sm);    }    .site-footer__container {        grid-template-columns: repeat(2, minmax(0, 1fr));    }    .site-footer__brand-block {        grid-column: 1 / -1;    }    .info-layout {        grid-template-columns: 1fr;    }    .info-nav {        position: static;        grid-template-columns: repeat(2, minmax(0, 1fr));        padding-bottom: var(--spacing-md);        border-bottom: 1px solid var(--color-gray-100);    }}@media (max-width: 640px) {    .navbar__container {        grid-template-columns: 48px minmax(0, 1fr) 64px;        padding: 0 var(--spacing-xs);    }    .navbar__brand {        width: 58px;        overflow: hidden;        justify-content: center;        color: transparent;        font-size: 0;        letter-spacing: 0;        text-shadow: none;    }    .navbar__brand::after {        content: "ELV";        color: currentColor;        color: var(--color-brand-pure-white);        font-family: var(--font-logo);        font-size: 24px;        font-weight: 600;        letter-spacing: 0.12em;        line-height: 1;    }    .navbar--scrolled .navbar__brand::after,    .navbar:focus-within .navbar__brand::after {        color: var(--color-brand-black);    }    .navbar__action {        font-size: 10px;        letter-spacing: 0.1em;    }    .modal-box {        padding: var(--spacing-xl) var(--spacing-md) var(--spacing-lg);    }    .modal-box__title {        letter-spacing: 0.14em;    }    .hero {        min-height: 620px;    }    .hero__content {        text-align: center;    }    .collection-teaser,    .archive {        padding: var(--spacing-xl) var(--spacing-sm);    }    .section-heading {        margin-bottom: var(--spacing-lg);    }    .collection-teaser__grid,    .product-grid {        grid-template-columns: repeat(2, minmax(0, 1fr));        gap: var(--spacing-sm);    }    .collection-teaser__card {        min-height: 280px;    }    .collection-teaser__title {        inset: auto var(--spacing-sm) var(--spacing-sm);        font-size: 14px;        letter-spacing: 0.12em;    }    .product-grid {        grid-template-columns: repeat(2, minmax(0, 1fr));    }    .product-card__metadata {        padding-top: var(--spacing-xs);    }    .product-card__title {        font-size: 11px;        letter-spacing: 0.11em;    }    .product-card__collection {        display: none;    }    .product-card__price {        font-size: 12px;    }    .product-details-view {        padding-right: var(--spacing-sm);        padding-left: var(--spacing-sm);    }    .product-details-view__gallery {        gap: var(--spacing-sm);        margin-right: calc(var(--spacing-sm) * -1);        margin-left: calc(var(--spacing-sm) * -1);    }    .product-details-view__main-media {        aspect-ratio: 4 / 5;        max-height: calc(100svh - var(--navbar-height) - 120px);    }    .product-details-view__thumbs {        grid-template-columns: repeat(4, minmax(64px, 1fr));        padding: 0 var(--spacing-sm);    }    .product-details-view__slider {        display: flex;        gap: 0;        overflow-x: auto;        scroll-behavior: smooth;        scroll-snap-type: x mandatory;        scrollbar-width: none;        -webkit-overflow-scrolling: touch;    }    .product-details-view__slider::-webkit-scrollbar {        display: none;    }    .product-details-view__panel {        padding: var(--spacing-md);    }    .product-details-view__purchase {        display: block;    }    .product-details-view__title {        font-size: 25px;    }    .product-details-view__media-item:first-child,    .product-details-view__media-item:not(:first-child) {        flex: 0 0 100%;        aspect-ratio: 4 / 3;        max-height: calc(100svh - var(--navbar-height) - 156px);        background: var(--color-brand-off-white);        scroll-snap-align: center;        scroll-snap-stop: always;    }    .product-details-view__media-item .product-details-view__image,    .product-details-view__media-item .product-details-view__video {        object-fit: contain;        object-position: center top;    }    .product-details-view__gallery-indicators {        display: flex;        justify-content: center;        gap: var(--spacing-xs);        padding: 0 var(--spacing-sm);    }    .product-details-active {        padding-bottom: calc(96px + env(safe-area-inset-bottom));    }    .product-details-view__mobile-buy-bar {        position: fixed;        right: 0;        bottom: 0;        left: 0;        z-index: 1100;        min-height: calc(84px + env(safe-area-inset-bottom));        display: grid;        grid-template-columns: minmax(0, 1fr) auto;        align-items: center;        gap: var(--spacing-sm);        padding: var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) + env(safe-area-inset-bottom));        background: rgba(255, 255, 255, 0.94);        border-top: 1px solid var(--color-gray-100);        backdrop-filter: blur(18px);    }    .product-details-view__mobile-title {        overflow: hidden;        color: var(--color-brand-black);        font-family: var(--font-heading);        font-size: 11px;        font-weight: 300;        letter-spacing: 0.1em;        text-overflow: ellipsis;        text-transform: uppercase;        white-space: nowrap;    }    .product-details-view__mobile-price {        margin-top: 3px;        color: var(--color-gray-500);        font-size: 12px;    }    .product-details-view__mobile-cta {        width: auto;        min-width: 128px;        min-height: 48px;        margin: 0;        padding: 15px var(--spacing-sm);        font-size: 11px;        letter-spacing: 0.14em;    }    .related-products {        margin-top: var(--spacing-xl);        padding-top: var(--spacing-lg);    }    .related-products__header {        display: block;    }    .related-products__title {        margin-top: var(--spacing-xs);        font-size: 1.15rem;    }    .related-products__grid {        grid-template-columns: repeat(2, minmax(0, 1fr));        gap: var(--spacing-sm);    }    .testimonials__grid {        grid-template-columns: 1fr;    }    .related-product-card__title {        font-size: 10px;        letter-spacing: 0.1em;    }    .filter-controls {        justify-content: flex-start;        overflow-x: auto;        flex-wrap: nowrap;        padding-bottom: var(--spacing-xs);    }    .filter-controls__btn {        flex: 0 0 auto;    }    .search-result {        grid-template-columns: 1fr;        gap: var(--spacing-xxs);    }    .static-header__brand {        font-size: 16px;        letter-spacing: 0.08em;        text-align: center;    }    .static-header__link {        font-size: 10px;        letter-spacing: 0.14em;    }    .site-footer__container,    .info-card-grid {        grid-template-columns: 1fr;    }    .site-footer__bottom {        align-items: flex-start;        flex-direction: column;    }    .info-main {        padding-top: var(--spacing-xl);    }    .info-hero {        padding-top: var(--spacing-lg);    }    .info-nav {        grid-template-columns: 1fr;    }}/* Subscribe Modal */.subscribe-modal {    position: fixed;    inset: 0;    z-index: 3000;    display: grid;    place-items: center;    padding: var(--spacing-md);    background: rgba(10, 10, 10, 0.54);    backdrop-filter: blur(14px);    opacity: 0;    visibility: hidden;    pointer-events: none;    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.subscribe-modal--open {    opacity: 1;    visibility: visible;    pointer-events: auto;}.subscribe-modal__panel {    position: relative;    width: min(520px, 100%);    overflow: hidden;    padding: clamp(var(--spacing-lg), 5vw, var(--spacing-xl));    background: var(--color-brand-pure-white);    border: 1px solid rgba(255, 255, 255, 0.35);    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);    opacity: 0;    transform: translateY(22px) scale(0.98);    transition: opacity 0.45s cubic-bezier(0.25, 1, 0.5, 1), transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);}.subscribe-modal__panel::before {    content: "";    position: absolute;    inset: 0 0 auto;    height: 4px;    background: var(--color-brand-black);}.subscribe-modal--open .subscribe-modal__panel {    opacity: 1;    transform: translateY(0) scale(1);}.subscribe-modal__close {    position: absolute;    top: var(--spacing-sm);    right: var(--spacing-sm);    width: 48px;    height: 48px;    display: grid;    place-items: center;    color: var(--color-brand-black);    background: transparent;    border: 0;    cursor: pointer;    font-size: 24px;    line-height: 1;    transition: var(--transition-snappy);}.subscribe-modal__close:hover {    color: var(--color-gray-500);    transform: rotate(90deg);}.subscribe-modal__eyebrow,.subscribe-modal__title,.subscribe-modal__label,.subscribe-modal__submit,.subscribe-modal__success-title {    font-family: var(--font-heading);    text-transform: uppercase;}.subscribe-modal__eyebrow {    margin-bottom: var(--spacing-xs);    color: var(--color-gray-500);    font-size: 11px;    font-weight: 300;    letter-spacing: 0.22em;}.subscribe-modal__title {    max-width: 380px;    color: var(--color-brand-black);    font-size: clamp(1.7rem, 4vw, 2.35rem);    font-weight: 300;    letter-spacing: 0.16em;    line-height: 1.15;}.subscribe-modal__copy {    max-width: 420px;    margin: var(--spacing-sm) 0 var(--spacing-lg);    color: var(--color-gray-800);    font-size: 14px;    font-weight: 300;    line-height: 1.8;}.subscribe-modal__form {    display: grid;    gap: var(--spacing-sm);}.subscribe-modal__label {    color: var(--color-gray-500);    font-size: 10px;    letter-spacing: 0.18em;}.subscribe-modal__input {    width: 100%;    min-height: 56px;    padding: 0 var(--spacing-sm);    color: var(--color-brand-black);    background: var(--color-brand-off-white);    border: 1px solid var(--color-gray-300);    border-radius: 0;    font: inherit;    font-size: 15px;    transition: var(--transition-snappy);}.subscribe-modal__input:focus {    outline: none;    background: var(--color-brand-pure-white);    border-color: var(--color-brand-black);    box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.08);}.subscribe-modal__submit {    width: 100%;    min-height: 56px;    color: var(--color-brand-pure-white);    background: var(--color-brand-black);    border: 1px solid var(--color-brand-black);    border-radius: 0;    cursor: pointer;    font-size: 12px;    font-weight: 400;    letter-spacing: 0.18em;    transition: var(--transition-snappy);}.subscribe-modal__submit:hover {    color: var(--color-brand-black);    background: var(--color-brand-pure-white);}.subscribe-modal__success {    display: grid;    gap: var(--spacing-sm);    justify-items: center;    padding: var(--spacing-md) 0 0;    color: var(--color-gray-800);    text-align: center;}.subscribe-modal__success[hidden] {    display: none;}.subscribe-modal__success-icon {    width: 48px;    height: 48px;    display: grid;    place-items: center;    color: var(--color-brand-pure-white);    background: var(--color-brand-black);    border-radius: 50%;    font-size: 20px;}.subscribe-modal__success-title {    color: var(--color-brand-black);    font-size: 20px;    font-weight: 300;    letter-spacing: 0.14em;}.subscribe-modal__success-message {    max-width: 360px;    color: var(--color-gray-500);    font-size: 14px;    font-weight: 300;    line-height: 1.7;}@media (max-width: 600px) {    .subscribe-modal {        align-items: end;        padding: var(--spacing-sm);    }    .subscribe-modal__panel {        width: 100%;        padding: var(--spacing-xl) var(--spacing-md) var(--spacing-lg);    }    .subscribe-modal__title {        max-width: 300px;        font-size: 1.55rem;        letter-spacing: 0.12em;    }    .subscribe-modal__copy {        font-size: 13px;    }}@media (max-width: 768px) {    .hero {        background-image: linear-gradient(rgba(10, 10, 10, 0.38), rgba(10, 10, 10, 0.38)), url("ELV08-AVIATOR-BROWNFRONT.jpg");        background-size: cover;        background-position: center;    }    .hero__video {        display: none;    }}
/* Luxury storefront refinements */
:root {
    --font-heading: "Cormorant Garamond", serif;
    --font-logo: "Cormorant Garamond", serif;
    --font-body: "Inter", system-ui, sans-serif;
}

h1,
h2,
h3,
.hero__title,
.section-heading__title,
.info-hero__title,
.info-section__title,
.product-details-view__title,
.related-products__title {
    font-family: var(--font-heading);
    font-weight: 500;
    text-transform: uppercase;
}

body,
.navbar__menu-item,
.navbar__action,
.btn,
.btn-shop-etsy,
.btn--etsy-checkout,
.filter-controls__btn,
.product-card__badge,
.product-card__collection,
.product-card__price,
.product-card__shipping,
.material-tag,
.trust-item,
.site-footer,
.search-overlay,
.modal-box,
.subscribe-modal,
.size-guide,
.static-header__nav,
.info-nav__link {
    font-family: var(--font-body);
}

.navbar__menu-item,
.navbar__action,
.static-header__link {
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-shadow: 0 1px 18px rgba(0, 0, 0, 0.38);
}

.navbar--scrolled .navbar__menu-item,
.navbar--scrolled .navbar__action,
.navbar:focus-within .navbar__menu-item,
.navbar:focus-within .navbar__action {
    text-shadow: none;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 1;
    height: 42%;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.1) 50%, transparent 100%);
}

.hero__content {
    z-index: 2;
}

.trust-item,
.trust-icon {
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.trust-icon {
    color: inherit;
}

.hero__title {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    font-weight: 500;
    letter-spacing: 0.07em;
    line-height: 1.38;
    text-wrap: balance;
}

.hero__subtitle {
    max-width: 760px;
    margin: var(--spacing-md) auto 0;
    color: rgba(255, 255, 255, 0.92);
    font-family: var(--font-body);
    font-size: clamp(0.95rem, 1.7vw, 1.2rem);
    font-weight: 300;
    letter-spacing: 0.03em;
    line-height: 1.75;
}

.product-details-view__trust-note {
    margin-top: var(--spacing-sm);
    color: #666666;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
}

.product-details-view__availability-row {
    padding: var(--spacing-sm) 0;
    border-top: 1px solid var(--color-gray-100);
}

.product-details-view__availability-row:last-child {
    border-bottom: 1px solid var(--color-gray-100);
}

.product-details-view__availability-values {
    margin-top: var(--spacing-xs);
    color: var(--color-gray-800);
    font-size: 13px;
    font-weight: 300;
    line-height: 1.7;
}

.size-guide__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.size-guide__notice {
    margin-top: var(--spacing-md);
    color: var(--color-gray-500);
    font-size: 13px;
    line-height: 1.7;
}

@media (hover: hover) and (pointer: fine) {
    .product-card:hover .product-card__image--primary,
    .related-product-card:hover .related-product-card__image {
        transform: scale(1.06);
    }

    .product-card:hover .product-card__image--secondary {
        transform: scale(1.08);
    }

    .product-details-view__main-media:hover .product-details-view__image,
    .product-details-view__media-item:hover .product-details-view__image,
    .product-details-view__media-item:hover .product-details-view__video {
        transform: scale(1.12);
        cursor: zoom-in;
    }
}

@media (max-width: 768px) {
    .hero__title {
        font-size: clamp(1.8rem, 9vw, 3rem);
        letter-spacing: 0.05em;
        line-height: 1.35;
    }

    .hero__subtitle {
        max-width: 92%;
        font-size: 0.95rem;
        line-height: 1.65;
    }

    .btn-shop-etsy,
    .btn--etsy-checkout {
        letter-spacing: 0.11em;
    }

    .product-details-view__mobile-cta {
        min-width: 156px;
        font-size: 9px;
        letter-spacing: 0.08em;
        white-space: normal;
        line-height: 1.25;
    }
}

/* Heritage typography scale correction */
.navbar__brand {
    font-size: clamp(18px, 1.45vw, 24px);
    font-weight: 500;
    letter-spacing: 0.11em;
}

.hero__content {
    width: min(820px, calc(100% - 48px));
}

.hero__eyebrow {
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.24em;
}

.hero__title {
    max-width: 820px;
    font-size: clamp(2.45rem, 4.15vw, 4.15rem);
    font-weight: 500;
    letter-spacing: 0.045em;
    line-height: 1.16;
}

.hero__subtitle {
    max-width: 640px;
    margin-top: var(--spacing-sm);
    font-size: clamp(0.95rem, 1.25vw, 1.08rem);
    line-height: 1.65;
}

.btn--cta {
    margin-top: var(--spacing-lg);
}

@media (max-width: 900px) {
    .navbar__brand {
        font-size: 17px;
        letter-spacing: 0.08em;
    }

    .hero__title {
        font-size: clamp(2.1rem, 7.2vw, 3.35rem);
        letter-spacing: 0.04em;
        line-height: 1.16;
    }
}

@media (max-width: 640px) {
    .hero__content {
        width: min(360px, calc(100% - 32px));
    }

    .hero__title {
        font-size: clamp(1.95rem, 9vw, 2.55rem);
        letter-spacing: 0.035em;
        line-height: 1.14;
    }

    .hero__subtitle {
        font-size: 0.92rem;
        line-height: 1.55;
    }
}

/* Reference hero composition */
.hero__content {
    width: min(980px, calc(100% - 48px));
}

.hero__title {
    max-width: 920px;
    font-family: var(--font-body);
    font-size: clamp(3.1rem, 5vw, 5.6rem);
    font-weight: 300;
    letter-spacing: 0.18em;
    line-height: 1.18;
}

.hero__subtitle {
    display: none;
}

.btn--cta {
    min-width: 268px;
    margin-top: var(--spacing-xl);
    background: rgba(10, 10, 10, 0.08);
    backdrop-filter: blur(2px);
}

.trust-strip--hero {
    width: min(960px, 100%);
    margin-top: var(--spacing-xl);
}

.trust-strip {
    flex-wrap: wrap;
    overflow: visible;
    white-space: normal;
}

.trust-item {
    min-width: 0;
    white-space: nowrap;
}

.trust-icon {
    color: #d2a95f;
}

@media (max-width: 900px) {
    .hero__title {
        font-size: clamp(2.45rem, 8vw, 4.25rem);
        letter-spacing: 0.13em;
        line-height: 1.2;
    }
}

@media (max-width: 640px) {
    .hero__content {
        width: min(390px, calc(100% - 32px));
    }

    .hero__title {
        font-size: clamp(2rem, 10vw, 2.95rem);
        letter-spacing: 0.1em;
        line-height: 1.18;
    }

    .btn--cta {
        min-width: min(260px, 100%);
    }

    .trust-strip--hero {
        width: 100%;
        gap: var(--spacing-xs) var(--spacing-sm);
    }

    .trust-item {
        font-size: 9px;
        letter-spacing: 0.07em;
    }
}

/* ASAP fixes: matching hero type, mobile video, authentic review layout */
.hero__title {
    font-family: var(--font-body);
    font-weight: 400;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .hero {
        background-image: none;
        min-height: 100svh;
    }

    .hero__video {
        display: block !important;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}

.testimonials__grid {
    grid-template-columns: minmax(0, 780px);
    justify-content: center;
}

.review-card {
    min-height: auto;
}

/* Final polish: lighter hero title and quieter product-card Etsy CTA */
.hero__title {
    font-family: var(--font-body);
    font-weight: 300;
    letter-spacing: 0.18em;
}

.hero__eyebrow {
    font-weight: 300;
}

.product-card .btn-shop-etsy {
    min-height: 44px;
    padding: 0 var(--spacing-xs);
    color: var(--color-brand-black);
    background: transparent;
    border: 1px solid var(--color-brand-black);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.12em;
}

.product-card .btn-shop-etsy:hover {
    color: var(--color-brand-pure-white);
    background: var(--color-brand-black);
}

/* Hero title line-break correction */
.hero__content {
    width: min(1280px, calc(100% - 32px));
}

.hero__title {
    max-width: 1280px;
    font-size: clamp(3rem, 4.65vw, 5.15rem);
    letter-spacing: 0.18em;
    line-height: 1.22;
    white-space: normal;
}

@media (max-width: 1100px) {
    .hero__title {
        max-width: 920px;
        font-size: clamp(2.6rem, 6vw, 4.3rem);
        letter-spacing: 0.14em;
    }
}

@media (max-width: 640px) {
    .hero__content {
        width: min(430px, calc(100% - 24px));
    }

    .hero__title {
        max-width: 100%;
        font-size: clamp(2rem, 10vw, 3rem);
        letter-spacing: 0.08em;
        line-height: 1.2;
    }
}


