/*@font-face {
    font-family: "FONTSPRING DEMO - The Seasons";
    src: url("../fonts/Fontspring-DEMO-theseasons-reg.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}*/
@font-face {
    font-family: "FONTSPRING DEMO - The Seasons";
    src: url('../fonts/TheSeasonsRegular.woff2') format('woff2'),
        url('../fonts/TheSeasonsRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Futura";
    src: url("../fonts/FuturaCyrillicLight.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Futura";
    src: url("../fonts/FuturaCyrillicBook.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Futura";
    src: url("../fonts/FuturaCyrillicMedium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Futura";
    src: url("../fonts/FuturaCyrillicDemi.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Futura";
    src: url("../fonts/FuturaCyrillicBold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Futura";
    src: url("../fonts/FuturaCyrillicHeavy.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Futura";
    src: url("../fonts/FuturaCyrillicExtraBold.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Cormorant Garamond";
    src: url("../fonts/CormorantGaramond-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --v1-ink: #1a1a1a;
    --v1-muted: #404741;
    --v1-border: #eeeeee;
    --v1-font: Futura, "Futura PT", "Century Gothic", Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--v1-ink);
    font-family: var(--v1-font);
    background: #ffffff;
}

a {
    color: inherit;
    text-decoration: none;
}

.v1-header {
    width: 100%;
    font-family: var(--v1-font);
    background: #ffffff;
}

.v1-header-top {
    position: relative;
    height: 121px;
    border-bottom: 1px solid var(--v1-border);
}

.v1-header-inner {
    position: relative;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0 auto;
    padding: 0 40px;
}

.v1-currency {
    position: absolute;
    top: 51px;
    left: 40px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    padding: 0;
    color: #161616;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    background: transparent;
    cursor: pointer;
}

.v1-flag {
    position: relative;
    display: inline-block;
    width: 23px;
    height: 23px;
    overflow: hidden;
    border-radius: 50%;
    background: linear-gradient(to bottom, #009a49 0 33%, #ffffff 33% 66%, #000000 66% 100%);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}

.v1-flag::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: #ce1126;
}

.v1-caret {
    display: block;
    width: 8px;
    height: 8px;
    object-fit: contain;
}

.v1-logo {
    position: absolute;
    top: 20px;
    left: 50%;
    display: block;
    width: 207px;
    transform: translateX(-50%);
}

.v1-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.v1-actions {
    position: absolute;
    top: 51px;
    right: 40px;
    display: flex;
    align-items: center;
    gap: 25px;
}

.v1-action {
    display: inline-flex;
    position: relative;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 0;
    color: #404741;
    background: transparent;
    cursor: pointer;
}

.v1-cart-count {
    align-items: center;
    background: #141414;
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 10px;
    height: 16px;
    justify-content: center;
    line-height: 1;
    min-width: 16px;
    padding: 0 4px;
    position: absolute;
    right: -9px;
    top: -8px;
}

.v1-bag-empty,
.v1-pdp-cart-message {
    color: #6f6a64;
    font-size: 14px;
    margin: 0;
}

.v1-pdp-cart-message.is-error {
    color: #9b1c1c;
}

.v1-action img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.v1-bag-lock {
    overflow: hidden;
}

.v1-bag {
    position: fixed;
    inset: 0;
    z-index: 1000;
    visibility: hidden;
    pointer-events: none;
}

.v1-bag.is-open {
    visibility: visible;
    pointer-events: auto;
}

.v1-bag-overlay {
    position: absolute;
    inset: 0;
    border: 0;
    padding: 0;
    background: rgba(0, 0, 0, .58);
    opacity: 0;
    cursor: pointer;
    transition: opacity 240ms ease;
}

.v1-bag.is-open .v1-bag-overlay {
    opacity: 1;
}

.v1-bag-panel {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    grid-template-rows: auto 1fr auto;
    width: min(100%, 440px);
    height: 100%;
    color: #191512;
    background: #ffffff;
    box-shadow: -14px 0 34px rgba(0, 0, 0, .18);
    transform: translateX(100%);
    transition: transform 280ms ease;
}

.v1-bag.is-open .v1-bag-panel {
    transform: translateX(0);
}

.v1-bag-head {
    display: flex;
    min-height: 75px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 39px 0 24px;
    border-bottom: 1px solid #ded9d4;
}

.v1-bag-head h2 {
    margin: 0;
    color: #191512;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.v1-bag-close,
.v1-bag-item-top button {
    border: 0;
    padding: 0;
    color: #191512;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1;
    background: transparent;
    cursor: pointer;
}

.v1-bag-close {
    font-size: 28px;
}

.v1-bag-items {
    overflow-y: auto;
    padding: 23px 25px 24px;
}

.v1-bag-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
}

.v1-bag-item+.v1-bag-item {
    margin-top: 24px;
}

.v1-bag-item>img {
    display: block;
    width: 96px;
    height: 129px;
    object-fit: cover;
    background: #f2efeb;
}

.v1-bag-item-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    padding: 4px 0 1px;
}

.v1-bag-item-top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
}

.v1-bag-item-top h3 {
    margin: 0 0 7px;
    color: #191512;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;
}

.v1-bag-item-top p {
    margin: 0;
    color: #5f5a55;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.v1-bag-item-top button {
    flex: 0 0 auto;
    margin-top: 1px;
    color: #6d6762;
    font-size: 23px;
}

.v1-bag-item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.v1-bag-qty {
    display: grid;
    grid-template-columns: 28px 28px 28px;
    width: 84px;
    height: 26px;
    border: 1px solid #ded9d4;
}

.v1-bag-qty button,
.v1-bag-qty span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    color: #2c2724;
    font: 500 13px/1 "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    background: #ffffff;
}

.v1-bag-qty button {
    cursor: pointer;
}

.v1-bag-item-bottom strong {
    color: #191512;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.v1-bag-summary {
    padding: 22px 24px 20px;
    border-top: 1px solid #ded9d4;
}

.v1-bag-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.v1-bag-subtotal span {
    color: #191512;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.v1-bag-subtotal strong {
    color: #191512;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
}

.v1-bag-summary p {
    margin: 0 0 18px;
    color: #68625E;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.v1-bag-checkout,
.v1-bag-continue {
    display: flex;
    width: 100%;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #201915;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.v1-bag-checkout {
    margin-bottom: 15px;
    color: #ffffff;
    background: #201915;
}

.v1-bag-continue {
    color: #201915;
    background: #ffffff;
    cursor: pointer;
}

.v1-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(420px, .95fr);
    min-height: 1416px;
    color: #191512;
    background: #ffffff;
}

.v1-checkout-form {
    display: flex;
    justify-content: flex-end;
    padding: 46px 52px 92px 24px;
}

.v1-checkout-form-inner {
    width: min(100%, 560px);
}

.v1-checkout-head {
    margin-bottom: 31px;
}

.v1-checkout-head h1 {
    margin: 0 0 13px;
    color: #2c2724;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.v1-checkout-head p {
    margin: 0;
    color: #68625E;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 3.6px;
    text-transform: uppercase;
}

.v1-checkout-block h2,
.v1-checkout-row-head h2 {
    margin: 0;
    color: #1A1512;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 3.6px;
    text-transform: uppercase;
}

.v1-checkout-fields {
    display: grid;
    gap: 33px;
}

.v1-checkout-block {
    display: grid;
    gap: 12px;
}

.v1-checkout-row-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.v1-checkout-row-head a {
    color: #1A1512;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-decoration: underline;
}

.v1-checkout-input {
    display: block;
    min-width: 0;
}

.v1-checkout-input span,
.v1-checkout-discount label span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.v1-checkout-input input,
.v1-checkout-discount input {
    display: block;
    width: 100%;
    height: 45px;
    border: 1px solid #ded9d4;
    border-radius: 0;
    padding: 0 16px;
    color: #191512;
    font: 500 13px/1 "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    background: #ffffff;
    outline: none;
}

.v1-checkout-input input::placeholder,
.v1-checkout-discount input::placeholder {
    color: #9b9690;
    opacity: 1;
}

.v1-checkout-input em,
.v1-checkout-discount em,
.v1-checkout-error {
    display: block;
    margin-top: 7px;
    color: #b42318;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
}

.v1-checkout-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #625d58;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
}

.v1-checkout-check input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #201915;
}

.v1-checkout-split,
.v1-checkout-triplet {
    display: grid;
    gap: 12px;
}

.v1-checkout-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.v1-checkout-triplet {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.v1-checkout-shipping {
    display: flex;
    min-height: 55px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid #ded9d4;
    padding: 0 16px;
    color: #2f2b27;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}

.v1-checkout-shipping.is-active {
    border-color: #211b17;
    box-shadow: inset 0 0 0 1px #211b17;
}

.v1-checkout-shipping input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.v1-checkout-shipping strong {
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.v1-checkout-secure {
    margin: 2px 0 0;
    color: #68625E;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;

    display: flex;
    align-items: center;
    gap: 5px;
}

.secure-icon {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.v1-checkout-wallets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 9px;
}

.v1-checkout-wallets button {
    height: 45px;
    border: 1px solid #ded9d4;
    color: #191512;
    font: 500 14px/1 "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    background: #ffffff;
    cursor: pointer;
}

.v1-checkout-wallets strong {
    font-weight: 700;
}

.v1-checkout-wallets strong span {
    color: #4285f4;
}

.v1-checkout-or {
    margin: 11px 0 7px;
    color: #625d58;
    font: 500 13px/1 "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    text-align: center;
}

.v1-checkout-payment {
    border: 1px solid #ded9d4;
    background: #ffffff;
}

.v1-checkout-card-radio {
    display: flex;
    height: 50px;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    border-bottom: 1px solid #ded9d4;
    color: #2f2b27;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.v1-checkout-card-radio input {
    width: 13px;
    height: 13px;
    margin: 0;
}

.v1-checkout-card-fields {
    display: grid;
    gap: 9px;
    padding: 15px 16px;
}

.v1-checkout-card-number {
    position: relative;
}

.v1-checkout-card-number input {
    padding-right: 136px;
}

.v1-checkout-card-number em {
    position: absolute;
    top: 50%;
    right: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateY(-50%);
    font-style: normal;
}

.v1-checkout-card-number b {
    display: inline-flex;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(25, 21, 18, .14);
}

.v1-card-master {
    position: relative;
    width: 36px;
    background: #ffffff;
}

.v1-card-master::before,
.v1-card-master::after {
    position: absolute;
    content: "";
    top: 5px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

.v1-card-master::before {
    left: 9px;
    background: #eb001b;
}

.v1-card-master::after {
    right: 9px;
    background: #f79e1b;
}

.v1-card-visa {
    width: 42px;
    color: #1a3d8f;
    background: #ffffff;
}

.v1-card-amex {
    width: 42px;
    color: #ffffff;
    background: #0072ce;
}

.v1-checkout-pay {
    width: 100%;
    height: 49px;
    border: 1px solid #201915;
    color: #ffffff;
    font: 600 12px/1 "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    letter-spacing: 6px;
    text-transform: uppercase;
    background: #201915;
    cursor: pointer;
}

.v1-checkout-summary {
    border-left: 1px solid #ece8e3;
    background: #f5f3ef;
}

.v1-checkout-summary-inner {
    width: min(100%, 444px);
    padding: 46px 0 0 63px;
}

.v1-checkout-products {
    display: grid;
    gap: 23px;
    margin-bottom: 24px;
}

.v1-checkout-product {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 15px;
    align-items: start;
}

.v1-checkout-product figure {
    position: relative;
    width: 62px;
    height: 76px;
    margin: 0;
    background: #ebe8e2;
}

.v1-checkout-product img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-checkout-product figure span {
    position: absolute;
    top: -8px;
    right: -8px;
    display: flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    font: 600 10px/1 "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    background: #201915;
}

.v1-checkout-product h3,
.v1-checkout-product p,
.v1-checkout-product strong,
.v1-checkout-totals span,
.v1-checkout-totals strong {
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
}

.v1-checkout-product h3 {
    margin: 4px 0 5px;
    color: #191512;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
}

.v1-checkout-product p {
    margin: 0;
    color: #625d58;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
}

.v1-checkout-product strong {
    margin-top: 5px;
    color: #191512;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.v1-checkout-discount {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 82px;
    gap: 8px;
    margin-bottom: 32px;
}

.v1-checkout-discount button {
    height: 45px;
    border: 1px solid #ded9d4;
    color: #5a5550;
    font: 600 11px/1 "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    letter-spacing: 3px;
    text-transform: uppercase;
    background: #ffffff;
    cursor: pointer;
}

.v1-checkout-totals {
    display: grid;
    gap: 13px;
    border-top: 1px solid #ded9d4;
    padding-top: 23px;
}

.v1-checkout-totals div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.v1-checkout-totals span,
.v1-checkout-totals strong {
    color: #191512;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}

.v1-checkout-total {
    margin-top: 4px;
    border-top: 1px solid #ded9d4;
    padding-top: 20px;
}

.v1-checkout-total strong {
    font-size: 23px;
}

.v1-checkout-total small {
    color: #68625E;
    font-size: 11px;
    font-weight: 500;
}

.v1-nav {
    height: 70px;
    background: var(--v1-muted);
}

.v1-nav-list {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.v1-nav-link {
    position: relative;
    display: inline-flex;
    height: 25px;
    align-items: center;
    padding: 0 6px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.v1-nav-link.is-active::after {
    position: absolute;
    right: 0;
    bottom: -7px;
    left: 0;
    height: 2px;
    content: "";
    background: #ffffff;
}

.v1-contact {
    width: 100%;
    min-height: 717px;
    padding: 76px 24px 69px;
    color: #1d1916;
    background: #ffffff;
}

.v1-contact-head {
    margin-bottom: 50px;
    text-align: center;
}

.v1-contact-head p {
    margin: 0 0 13px;
    color: #8e8985;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.v1-contact-head h1 {
    margin: 0;
    color: #1d1916;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 55px;
    font-weight: 400;
    line-height: .95;
}

.v1-contact-grid {
    display: grid;
    grid-template-columns: 449px 360px;
    gap: 49px;
    align-items: start;
    justify-content: center;
}

.v1-contact-form {
    display: grid;
    gap: 16px;
    width: 449px;
}

.v1-contact-name-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.v1-contact-form label {
    display: block;
    min-width: 0;
}

.v1-contact-form label span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.v1-contact-form input,
.v1-contact-form textarea {
    display: block;
    width: 100%;
    border: 1px solid #ded9d4;
    border-radius: 0;
    color: #211d19;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    background: #ffffff;
    outline: none;
}

.v1-contact-form input {
    height: 48px;
    padding: 0 16px;
}

.v1-contact-form textarea {
    height: 190px;
    resize: none;
    padding: 20px 16px;
    line-height: 20px;
}

.v1-contact-form input::placeholder,
.v1-contact-form textarea::placeholder {
    color: #8f8a86;
    opacity: 1;
}

.v1-contact-form button {
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
    justify-content: center;
    border: 0;
    color: #ffffff;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 7px;
    background: #1c1714;
    cursor: pointer;
}

.v1-contact-status {
    min-height: 16px;
    margin: -6px 0 0;
    color: #5f5a55;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.v1-contact-status:empty {
    display: none;
}

.v1-contact-info {
    display: grid;
    gap: 36px;
    padding-top: 1px;
}

.v1-contact-info-row {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 15px;
    align-items: start;
}

.v1-contact-info-row svg {
    display: block;
    width: 21px;
    height: 21px;
    margin-top: 2px;
    fill: none;
    stroke: #2a2724;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.v1-contact-info-row p {
    margin: 0 0 9px;
    color: #8f8a86;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 7px;
    text-transform: uppercase;
}

.v1-contact-info-row a,
.v1-contact-info-row span {
    display: block;
    color: #211d19;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
}

.v1-size-guide {
    width: 100%;
    min-height: 682px;
    padding: 80px 24px 79px;
    color: #1d1916;
    background: #faf9f7;
}

.v1-size-guide-head {
    margin-bottom: 29px;
    text-align: center;
}

.v1-size-guide-head p {
    margin: 0 0 12px;
    color: #8e8985;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.v1-size-guide-head h1 {
    margin: 0 0 25px;
    color: #1d1916;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 55px;
    font-weight: 400;
    line-height: .95;
}

.v1-size-guide-head span {
    display: block;
    color: #68625e;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
}

.v1-size-guide-table-wrap {
    width: min(100%, 896px);
    margin: 0 auto;
    overflow-x: auto;
}

.v1-size-guide-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    border: 1px solid #e4ded8;
    color: #211d19;
    background: #faf9f7;
}

.v1-size-guide-table th,
.v1-size-guide-table td {
    border-bottom: 1px solid #e4ded8;
    padding: 0 24px;
    text-align: left;
}

.v1-size-guide-table th {
    height: 47px;
    color: #211d19;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 7px;
    text-transform: uppercase;
}

.v1-size-guide-table td {
    height: 61px;
    color: #282420;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.v1-size-guide-table th:first-child,
.v1-size-guide-table td:first-child {
    width: 18%;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
}

.v1-size-guide-table th:first-child {
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 7px;
}

.v1-size-guide-table tr:last-child td {
    border-bottom: 0;
}

.v1-faq {
    width: 100%;
    min-height: 780px;
    padding: 80px 24px 76px;
    color: #1d1916;
    background: #faf9f7;
}

.v1-faq-head {
    margin-bottom: 49px;
    text-align: center;
}

.v1-faq-head p {
    margin: 0 0 12px;
    color: #8e8985;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.v1-faq-head h1 {
    margin: 0;
    color: #1d1916;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 55px;
    font-weight: 400;
    line-height: .95;
}

.v1-faq-list {
    width: min(100%, 748px);
    margin: 0 auto;
    border-top: 1px solid #e4ded8;
}

.v1-faq-item {
    border-bottom: 1px solid #e4ded8;
}

.v1-faq-item summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px;
    gap: 18px;
    align-items: center;
    min-height: 74px;
    padding: 0;
    color: #1d1916;
    cursor: pointer;
    list-style: none;
}

.v1-faq-item summary::-webkit-details-marker {
    display: none;
}

.v1-faq-item summary span {
    color: #1d1916;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 26px;
}

.v1-faq-item summary b {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    justify-self: end;
}

.v1-faq-item summary b::before,
.v1-faq-item summary b::after {
    position: absolute;
    top: 7px;
    left: 2px;
    width: 12px;
    height: 2px;
    content: "";
    background: #1d1916;
}

.v1-faq-item summary b::after {
    transform: rotate(90deg);
}

.v1-faq-item[open] summary {
    min-height: 58px;
}

.v1-faq-item[open] summary b::after {
    transform: rotate(0deg);
    opacity: 0;
}

.v1-faq-answer {
    padding: 0 42px 28px 0;
}

.v1-faq-answer p {
    margin: 0;
    color: #68625e;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.v1-main {
    min-height: calc(100vh - 191px);
    background: #ffffff;
}

.v1-shop-hero {
    padding: 58px 53px 48px;
    border-bottom: 1px solid #ededed;
    color: #2c2c2c;
}

.v1-shop-eyebrow,
.v1-shop-promises,
.v1-shop-tabs button,
.v1-shop-sort,
.v1-shop-count,
.v1-shop-filter h2,
.v1-shop-note h2,
.v1-shop-card-info p,
.v1-shop-badge,
.v1-shop-story span {
    letter-spacing: 4px;
    text-transform: uppercase;
}

.v1-shop-eyebrow {
    margin: 0 0 9px;
    color: #777777;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}

.v1-shop-hero h1 {
    margin: 0;
    color: #1b1b1b;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 52px;
    font-weight: 400;
    line-height: .95;
}

.v1-shop-intro {
    max-width: 620px;
    margin: 24px 0 0;
    color: #4c4c4c;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: #68625E;
}

.v1-shop-promises {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    margin-top: 46px;
    color: #68625E;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.v1-shop-toolbar {
    display: flex;
    min-height: 73px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 53px;
    border-bottom: 1px solid #eeeeee;
}

.v1-shop-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.v1-shop-tabs button {
    min-width: 80px;
    height: 31px;
    border: 1px solid #dedede;
    padding: 0 18px;
    color: #333333;
    font: 500 12px/1 var(--v1-font);
    background: #ffffff;
    cursor: pointer;
}

.v1-shop-tabs button.is-active {
    border-color: #161616;
    color: #ffffff;
    background: #161616;
}

.v1-shop-sort {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #68625E;
    font-size: 12px;
    font-weight: 500;
}

.v1-shop-sort select {
    width: 138px;
    height: 31px;
    border: 1px solid #dedede;
    border-radius: 0;
    padding: 0 14px;
    color: #333333;
    font: 500 12px/1 var(--v1-font);
    text-transform: uppercase;
    background: #ffffff;
}

.v1-shop-catalog {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 38px;
    padding: 54px 53px 66px;
    border-bottom: 1px solid #eeeeee;
}

.v1-shop-sidebar {
    padding-top: 0;
}

.v1-shop-filter {
    margin-bottom: 40px;
}

.v1-shop-filter h2,
.v1-shop-note h2 {
    margin: 0 0 20px;
    color: #4b4b4b;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.v1-shop-size-grid {
    display: grid;
    grid-template-columns: repeat(5, 38px);
    gap: 7px 11px;
}

.v1-shop-size-grid label {
    display: block;
}

.v1-shop-size-grid input,
.v1-shop-swatch-list input,
.v1-shop-text-filter input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.v1-shop-size-grid span {
    display: grid;
    place-items: center;
    height: 31px;
    border: 1px solid #E3DDD8;
    color: #333333;
    font: 400 12px/1 var(--v1-font);
    background: #ffffff;
    cursor: pointer;
}

.v1-shop-size-grid input:checked + span {
    border-color: #161616;
    color: #ffffff;
    background: #161616;
}

.v1-shop-swatch-list,
.v1-shop-card-swatches {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.v1-shop-swatch-list {
    max-width: 230px;
    gap: 12px;
}

.v1-shop-swatch-list span,
.v1-shop-card-swatches span {
    display: inline-block;
    border-radius: 50%;
    background: var(--swatch-color);
}

.v1-shop-swatch-list span {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.v1-shop-swatch-list input:checked + span {
    outline: 1px solid #161616;
    outline-offset: 4px;
}

.v1-shop-filter a,
.v1-shop-text-filter {
    display: block;
    margin-bottom: 12px;
    color: #68625E;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.v1-shop-text-filter {
    cursor: pointer;
}

.v1-shop-text-filter span {
    border-bottom: 1px solid transparent;
}

.v1-shop-text-filter input:checked + span {
    color: #161616;
    border-color: #161616;
}

.v1-shop-clear {
    display: inline-block;
    margin: 0 0 34px;
    color: #161616;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid currentColor;
}

.v1-shop-empty-filter {
    display: block;
    color: #9a928d;
    font-size: 12px;
}

.v1-shop-note {
    margin-top: 45px;
    padding-top: 26px;
    border-top: 1px solid #e6e6e6;
}

.v1-shop-note p {
    max-width: 240px;
    margin: 0;
    color: #68625E;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500px;
}

.v1-shop-count {
    margin: 0 0 25px;
    color: #68625E;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}

.v1-shop-empty-results {
    grid-column: 1 / -1;
    min-height: 260px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
}

.v1-shop-empty-results h2 {
    margin: 0 0 12px;
    color: #161616;
    font-size: 24px;
    font-weight: 400;
}

.v1-shop-empty-results p {
    margin: 0;
    color: #68625E;
    font-size: 13px;
}

.v1-shop-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 48px 31px;
}

.v1-shop-card {
    min-width: 0;
}

.v1-shop-card>a {
    display: block;
}

.v1-shop-card-media {
    position: relative;
    width: 100%;
    aspect-ratio: 304 / 400;
    overflow: hidden;
    background: #f4eee2;
}

.v1-shop-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-shop-badge {
    position: absolute;
    top: 17px;
    left: 17px;
    z-index: 2;
    display: inline-flex;
    height: 25px;
    align-items: center;
    padding: 0 10px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    background: #171717;
}

.v1-shop-badge.is-light {
    color: #383838;
    background: #ffffff;
}

.v1-shop-card-info {
    padding-top: 17px;
    color: #1d1d1d;
}

.v1-shop-card-info p {
    margin: 0 0 8px;
    color: #777777;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
}

.v1-shop-card-info h2 {
    margin: 0 0 8px;
    color: #1d1d1d;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}

.v1-shop-card-info strong {
    display: block;
    margin-bottom: 9px;
    color: #1A1512;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.v1-shop-card-info small {
    display: block;
    min-height: 28px;
    color: #68625E;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
}

.v1-shop-card-swatches {
    gap: 7px;
    margin-top: 12px;
}

.v1-shop-card-swatches span {
    width: 16px;
    height: 16px;
}

.v1-shop-story {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 70px;
    padding: 54px 53px 70px;
    color: #2b2b2b;
}

.v1-shop-story span {
    display: block;
    margin-bottom: 16px;
    color: #68625E;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.v1-shop-story h2 {
    margin: 0 0 13px;
    color: #242424;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
}

.v1-shop-story p {
    max-width: 420px;
    margin: 0;
    color: #68625E;
    font-size: 14px;
    line-height: 20px;
}

.v1-pdp {
    padding: 24px 42px 0;
    color: #2b2b2b;
}

.v1-pdp-breadcrumb {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 34px;
    color: #7c7c7c;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1;
    text-transform: uppercase;
}

.v1-pdp-breadcrumb strong {
    color: #4b4b4b;
    font-weight: 500;
}

.v1-pdp-top {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(360px, .78fr);
    gap: 45px;
    align-items: start;
}

.v1-pdp-gallery {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.v1-pdp-thumbs {
    display: grid;
    gap: 15px;
    align-content: start;
}

.v1-pdp-thumbs button {
    width: 78px;
    height: 104px;
    border: 1px solid transparent;
    padding: 0;
    overflow: hidden;
    background: #f3eadf;
    cursor: pointer;
    opacity: 1;
}

.v1-pdp-thumbs button.is-active {
    border-color: #252525;
    opacity: 1;
}

.v1-pdp-thumbs img,
.v1-pdp-main-image img,
.v1-pdp-card figure img,
.v1-pdp-bundle-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-pdp-thumbs img {
    object-fit: contain;
}

.v1-pdp-main-image {
    width: 756px;
    max-width: 100%;
    aspect-ratio: 756 / 1008;
    height: auto;
    margin: 0;
    overflow: hidden;
    background: #efd0ae;
}

.v1-pdp-summary {
    padding-top: 3px;
}

.v1-pdp-summary h1,
.v1-pdp-size-chart h2,
.v1-pdp-section-head h2,
.v1-pdp-bundle h2 {
    margin: 0;
    color: #232323;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.v1-pdp-summary h1 {
    max-width: 440px;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 45px;
    letter-spacing: 0;
}

.v1-pdp-price {
    margin: 16px 0 4px;
    color: #222222;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0;
}

.v1-pdp-tax,
.v1-pdp-shipping {
    margin: 0;
    color: #68625E;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}

.v1-pdp-option {
    margin-top: 22px;
}

.v1-pdp-option>span,
.v1-pdp-size-head,
.v1-pdp-specs span,
.v1-pdp-accordion summary,
.v1-pdp-eyebrow {
    color: #68625E;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.v1-pdp-color-list {
    display: flex;
    gap: 10px;
    margin-top: 11px;
}

.v1-pdp-color-list button {
    width: 27px;
    height: 27px;
    border: 1px solid transparent;
    border-radius: 50%;
    padding: 3px;
    background: transparent;
    cursor: pointer;
}

.v1-pdp-color-list button::before {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    background: var(--swatch-color);
}

.v1-pdp-color-list button.is-active {
    border-color: #242424;
}

.v1-pdp-size-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.v1-pdp-size-head a {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.v1-pdp-size-list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.v1-pdp-size-list button {
    height: 43px;
    border: 1px solid #eeeeee;
    color: #717171;
    font: 400 12px/1 var(--v1-font);
    background: #ffffff;
    cursor: pointer;
}

.v1-pdp-size-list button.is-active {
    border-color: #222222;
    color: #222222;
    box-shadow: inset 0 0 0 1px #222222;
}

.v1-pdp-cart-row {
    display: grid;
    grid-template-columns: 108px 48px minmax(0, 1fr);
    gap: 10px;
    margin-top: 19px;
}

.v1-pdp-qty {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: 43px;
    border: 1px solid #eeeeee;
}

.v1-pdp-qty button,
.v1-pdp-qty span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    color: #333333;
    font: 400 13px/1 var(--v1-font);
    background: #ffffff;
}

.v1-pdp-add,
.v1-pdp-buy,
.v1-pdp-bundle-total button {
    height: 43px;
    border: 1px solid #242424;
    color: #ffffff;
    font: 500 11px/1 var(--v1-font);
    letter-spacing: 4px;
    text-transform: uppercase;
    background: #171717;
    cursor: pointer;
}

.v1-pdp-add.is-disabled {
    cursor: default;
}

.v1-pdp-wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 43px;
    border: 1px solid #eeeeee;
    color: #161616;
    font: 400 26px/1 var(--v1-font);
    background: #ffffff;
    cursor: pointer;
}

.v1-pdp-wishlist.is-active {
    color: #171717;
}

.v1-pdp-wishlist span {
    transform: translateY(1px);
}

.v1-pdp-buy {
    width: 100%;
    margin-top: 11px;
    color: #242424;
    background: #ffffff;
}

.v1-pdp-buy.is-notify {
    letter-spacing: 2.4px;
}

.v1-account {
    background: #ffffff;
}

.v1-account-inner {
    width: min(1072px, calc(100% - 80px));
    margin: 0 auto;
    padding: 47px 0 92px;
}

.v1-account h1 {
    margin: 0 0 46px;
    color: #17110f;
    font-family: "FONTSPRING DEMO - The Seasons", "Cormorant Garamond", serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
}

.v1-account-grid {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 48px;
    align-items: start;
}

.v1-account-user {
    display: grid;
    grid-template-columns: 57px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid #d8d1cb;
}

.v1-account-avatar {
    display: flex;
    width: 57px;
    height: 57px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #1a120f;
    font-family: "FONTSPRING DEMO - The Seasons", "Cormorant Garamond", serif;
    font-size: 22px;
    line-height: 1;
    background: #f4f2f0;
}

.v1-account-user strong {
    display: block;
    color: #1a120f;
    font-family: "FONTSPRING DEMO - The Seasons", "Cormorant Garamond", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
}

.v1-account-user span {
    display: block;
    margin-top: 5px;
    color: #5d5651;
    font: 400 12px/1.2 var(--v1-font);
}

.v1-account-menu {
    display: grid;
    gap: 1px;
    margin-top: 24px;
}

.v1-account-menu a,
.v1-account-signout button {
    display: flex;
    width: 100%;
    height: 44px;
    align-items: center;
    gap: 14px;
    border: 0;
    padding: 0 17px;
    color: #17110f;
    font: 400 14px/1 var(--v1-font);
    text-align: left;
    background: transparent;
    cursor: pointer;
}

.v1-account-menu a.is-active {
    color: #ffffff;
    background: #17110f;
}

.v1-account-menu svg,
.v1-account-signout svg,
.v1-account-panel-head svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
    flex: 0 0 auto;
}

.v1-account-signout {
    margin-top: 42px;
}

.v1-account-signout button {
    color: #67615c;
}

.v1-account-panel {
    padding-top: 4px;
}

.v1-account-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.v1-account-panel-head h2 {
    margin: 0;
    color: #17110f;
    font-family: "FONTSPRING DEMO - The Seasons", "Cormorant Garamond", serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
}

.v1-account-panel-head a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #17110f;
    font: 500 11px/1 var(--v1-font);
    letter-spacing: 3.6px;
    text-transform: uppercase;
}

.v1-account-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 55px;
    row-gap: 20px;
}

.v1-account-field {
    min-height: 62px;
    border-bottom: 1px solid #d8d1cb;
}

.v1-account-field span {
    display: block;
    margin-bottom: 13px;
    color: #6a625c;
    font: 400 11px/1 var(--v1-font);
    letter-spacing: 5px;
    text-transform: uppercase;
}

.v1-account-field strong {
    display: block;
    color: #17110f;
    font: 400 16px/1.1 var(--v1-font);
}

.v1-favorite-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 238px));
    gap: 0 24px;
}

.v1-favorite-card {
    min-width: 0;
}

.v1-favorite-card figure {
    width: 238px;
    height: 316px;
    margin: 0 0 13px;
    overflow: hidden;
    background: #f5f2eb;
}

.v1-favorite-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-favorite-swatch {
    display: block;
    width: 12px;
    height: 12px;
    margin-bottom: 11px;
    border-radius: 50%;
    background: var(--swatch-color, #141414);
}

.v1-favorite-card h3,
.v1-favorite-card p,
.v1-favorite-empty {
    margin: 0;
    color: #17110f;
    font-family: var(--v1-font);
}

.v1-favorite-card h3 {
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.v1-favorite-card p,
.v1-favorite-empty {
    color: #6f6761;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .v1-account-inner {
        width: calc(100% - 48px);
    }

    .v1-account-grid {
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 32px;
    }

    .v1-account-details {
        column-gap: 28px;
    }

    .v1-favorite-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 20px;
    }

    .v1-favorite-card figure {
        width: 100%;
        height: auto;
        aspect-ratio: 238 / 316;
    }
}

.v1-pdp-shipping {
    margin-top: 19px;
}

.v1-pdp-specs {
    margin-top: 30px;
    border-top: 1px solid #ededed;
}

.v1-pdp-specs div {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 18px;
    padding: 13px 0;
    border-bottom: 1px solid #ededed;
}

.v1-pdp-specs strong {
    color: #1A1512;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: right;
}

.v1-pdp-accordion {
    border-bottom: 1px solid #ededed;
}

.v1-pdp-accordion summary {
    position: relative;
    padding: 18px 20px 18px 0;
    cursor: pointer;
    list-style: none;
}

.v1-pdp-accordion summary::-webkit-details-marker {
    display: none;
}

.v1-pdp-accordion summary::after {
    position: absolute;
    top: 16px;
    right: 0;
    content: "+";
    color: #777777;
    font-size: 15px;
}

.v1-pdp-accordion[open] summary::after {
    content: "-";
}

.v1-pdp-accordion p {
    margin: -3px 0 18px;
    color: #68625E;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 22.75px;
    letter-spacing: 0;
}

.v1-pdp-size-chart {
    max-width: 830px;
    margin: 44px 0 70px 150px;
}

.v1-pdp-size-chart h2 {
    margin-bottom: 22px;
    font-size: 30px;
    line-height: 1;
}

.v1-pdp-size-chart table {
    width: 100%;
    border-collapse: collapse;
}

.v1-pdp-size-chart th,
.v1-pdp-size-chart td {
    padding: 13px 11px;
    border-bottom: 1px solid #eeeeee;
    color: #4b4b4b;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
}

.v1-pdp-size-chart th:first-child,
.v1-pdp-size-chart td:first-child {
    text-align: left;
}

.v1-pdp-size-chart th,
.v1-pdp-size-chart td:first-child {
    font-weight: 500;
}

.v1-pdp-carousel,
.v1-pdp-bundle {
    position: relative;
    margin: 0 -42px;
    padding: 64px 42px 70px;
    border-top: 1px solid #eeeeee;
}

.v1-pdp-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

.v1-pdp-section-head h2,
.v1-pdp-bundle h2 {
    font-size: 33px;
    line-height: 1;
}

.v1-pdp-section-head a {
    color: #404741;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-decoration: underline;
    text-transform: uppercase;
    text-underline-offset: 4px;
}

.v1-pdp-slider-window {
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.v1-pdp-slider-window.is-dragging {
    cursor: grabbing;
}

.v1-pdp-slider-track {
    display: flex;
    gap: 22px;
    transition: transform 350ms ease;
}

.v1-pdp-card {
    flex: 0 0 calc((100% - 66px) / 4);
    min-width: 0;
}

.v1-pdp-card figure {
    aspect-ratio: 304 / 400;
    margin: 0;
    overflow: hidden;
    background: #f2e6d6;
}

.v1-pdp-card-info {
    padding-top: 13px;
}

.v1-pdp-card-colors {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}

.v1-pdp-card-colors span {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--swatch-color);
}

.v1-pdp-card-colors span.is-active {
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #242424;
}

.v1-pdp-card h3,
.v1-pdp-card p {
    margin: 0;
    color: #2c2c2c;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
}

.v1-pdp-card p {
    margin-top: 2px;
    color: #555555;
}

.v1-pdp-slider-btn {
    display: none;
}

.v1-pdp-slider-btn:disabled {
    opacity: .35;
    cursor: default;
}

.v1-pdp-slider-btn.is-prev {
    right: 91px;
}

.v1-pdp-slider-btn.is-next {
    right: 42px;
}

.v1-pdp-bundle-grid {
    display: grid;
    grid-template-columns: minmax(0, 620px) minmax(280px, 306px);
    column-gap: clamp(72px, 18vw, 448px);
    row-gap: 34px;
    align-items: start;
    margin-top: 34px;
}

.v1-pdp-bundle-products {
    display: flex;
    align-items: center;
    gap: 16px;
}

.v1-pdp-bundle-item {
    width: 160px;
    aspect-ratio: 160 / 213;
    overflow: hidden;
    background: #f4eadc;
}

.v1-pdp-bundle-plus {
    width: 30px;
    color: #333333;
    font-size: 20px;
    text-align: center;
}

.v1-pdp-bundle-list {
    display: grid;
    gap: 14px;
    grid-column: 1;
    max-width: 760px;
}

.v1-pdp-bundle-list label {
    display: grid;
    grid-template-columns: 20px minmax(0, auto) 90px minmax(100px, 1fr);
    gap: 12px;
    align-items: center;
    color: #3a3a3a;
    font-size: 12px;
    line-height: 18px;
}

.v1-pdp-bundle-list input {
    width: 20px;
    height: 20px;
    accent-color: #ef4d4d;
}

.v1-pdp-bundle-list label>span:last-child {
    color: #555555;
    text-align: right;
    white-space: nowrap;
}

.v1-pdp-bundle-list .v1-pdp-bundle-name {
    color: #3a3a3a;
    white-space: normal;
}

.v1-pdp-bundle-list select {
    width: 90px;
    height: 28px;
    border: 1px solid #dddddd;
    border-radius: 0;
    padding: 0 10px;
    color: #555555;
    font: 400 12px/1 var(--v1-font);
    background: #ffffff;
}

.v1-pdp-bundle-total {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    width: 306px;
}

.v1-pdp-bundle-total p {
    margin: 0 0 23px;
    color: #3b3b3b;
    font-size: 14px;
    text-align: left;
}

.v1-pdp-bundle-total button {
    width: 100%;
}

.v1-pdp-eyebrow {
    margin: 0 0 14px;
}

.v1-home-banner {
    position: relative;
    width: 100%;
    height: 580px;
    overflow: hidden;
    background: #f4f1ec;
}

.v1-home-banner-slider,
.v1-home-banner-slide {
    width: 100%;
    height: 100%;
}

.v1-home-banner-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 900ms ease;
}

.v1-home-banner-slide.is-active {
    opacity: 1;
}

.v1-home-banner-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-home-banner-content {
    position: absolute;
    top: 122px;
    left: 40px;
    z-index: 2;
    /* max-width: min(760px, calc(100% - 80px)); */
    color: #ffffff;
    pointer-events: none;
}

.v1-home-banner-title {
    margin: 0;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 96px;
    /* font-weight: 700; */
    text-transform: uppercase;
}

.v1-new-arrivals {
    width: 100%;
    padding: 56px 67px 34px;
    overflow: hidden;
    background: #ffffff;
}

.v1-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 19px;
}

.v1-section-title {
    margin: 0;
    color: #404741;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 52px;
    /* font-weight: 700; */
    line-height: 1;
    text-transform: uppercase;
}

.v1-section-link {
    margin-top: 9px;
    color: #1f241f;
    font-family: var(--v1-font);
    font-size: 14px;
    line-height: 1;
}

.v1-new-arrivals .v1-section-link,
.v1-journal-head a {
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 28px;
    /* font-weight: 700; */
    line-height: 1;
    letter-spacing: 0;
    text-align: right;
}

.v1-arrivals-viewport {
    width: 100%;
    overflow: hidden; padding-bottom: 10px;
}

.v1-arrivals-track {
    display: flex;
    gap: 11px;
    transition: transform 650ms ease;
    will-change: transform;
}

.v1-product-card {
    flex: 0 0 310px;
    min-width: 0;
    color: #202420;
    font-family: var(--v1-font);
}

.v1-product-media {
    display: block;
    position: relative;
    width: 310px;
    height: 460px;
    max-width: 100%;
    overflow: hidden;
    background: #f5f2eb;
}

.v1-product-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-product-fav {
    position: absolute;
    top: 13px;
    right: 13px;
    z-index: 2;
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.v1-product-fav img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.v1-product-sizes {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    height: 39px;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: rgba(28, 28, 30, 1);
    font-family: var(--v1-font);
    font-size: 12px;
    line-height: 1;
    background: rgba(255, 255, 255, 0.31);
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 220ms ease, transform 220ms ease;
}

.v1-product-card:hover .v1-product-sizes,
.v1-product-card:focus-within .v1-product-sizes {
    opacity: 1;
    transform: translateY(0);
}

.v1-product-info {
    display: block;
    visibility: visible;
    opacity: 1;
    padding-top: 12px;
    text-align: center;
}

.v1-product-name {
    margin: 0;
    color: #2c302c;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
}

.v1-product-price {
    margin: 11px 0 0;
    color: #2f332f;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.v1-product-colors {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
}

.v1-product-color {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--swatch-color);
    cursor: pointer;
}

.v1-product-color.is-active,
.v1-product-color:focus-visible {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #1f241f;
}

.v1-collections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-height: 320px;
    overflow: hidden;
}

.v1-collection-card {
    position: relative;
    display: block;
    min-height: 320px;
    overflow: hidden;
    color: #ffffff;
}

.v1-collection-card::after {
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    content: "";
    background: linear-gradient(to top, rgba(0, 0, 0, .42), rgba(0, 0, 0, 0));
}

.v1-collection-card img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    transition: transform 650ms ease;
}

.v1-collection-card:hover img {
    transform: scale(1.035);
}

.v1-collection-content {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 17px;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.v1-collection-content h2 {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 49px;
    text-transform: uppercase;
}

.v1-collection-content span {
    margin-bottom: 6px;
    font-family: var(--v1-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.v1-brand-values {
    width: 100%;
    margin-top: 48px;
    background: #ffffff;
}

.v1-brand-values-head {
    display: flex;
    height: 70px;
    align-items: center;
    padding: 0 62px;
}

.v1-brand-values-head h2 {
    margin: 0;
    color: #000000;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1; margin-bottom: 15px;
    text-transform: uppercase;
}

.v1-brand-values-body {
    display: grid;
    grid-template-columns: 40.6% 59.4%;
    min-height: 472px;
}

.v1-brand-values-list {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
}

.v1-brand-value {
    display: flex;
    align-items: center;
    padding: 0 30px;
    color: #ffffff;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 34px;
    /* font-weight: 600; */
    line-height: 36px;
    text-transform: uppercase;
}

.v1-brand-value-one {
    background: #d4d3d0;
}

.v1-brand-value-two {
    background: #928a85;
}

.v1-brand-value-three {
    background: #534a44;
}

.v1-brand-value-four {
    background: #3d4940;
}

.v1-brand-values-panel {
    position: relative;
    height: 620px;
    overflow: hidden;
    background: #3d4940;
}

.v1-brand-values-panel::after {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(44, 55, 49, .52);
}

.v1-brand-values-panel img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 472px;
    object-fit: cover;
    object-position: center;
    filter: saturate(.75);
}

.v1-brand-values-copy {
    position: absolute;
    right: 61px;
    bottom: 24px;
    z-index: 2;
    max-width: 390px;
    color: #ffffff;
    font-family: var(--v1-font);
    font-size: 27px;
    font-weight: 400;
    line-height: 31px;
    text-align: right;
}

.v1-aazea-wide {
    width: 100%;
    margin-top: 48px;
    overflow: hidden;
}

.v1-aazea-wide img {
    display: block;
    width: 100%;
    height: auto;
}

.v1-newsletter {
    display: grid;
    grid-template-columns: 1fr 483.75px;
    gap: 156px;
    align-items: start;
    width: 100%;
    /*height: 255px;*/
    padding: 57px 39px 30px;
    color: #ffffff;
    background: #3f4a41;
}

.v1-newsletter-copy {
    font-family: var(--v1-font);
}

.v1-newsletter-copy p {
    margin: 0 0 16px;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}

.v1-newsletter-copy small {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.v1-newsletter-form {
    display: grid;
    gap: 10px;
    width: 483.75px;
}

.v1-newsletter-form input {
    width: 100%;
    height: 58px;
    border: 1px solid rgba(255, 255, 255, .25);
    padding: 0 16px;
    color: #ffffff;
    font-family: var(--v1-font);
    font-size: 14px;
    background: transparent;
    outline: none;
}

.v1-newsletter-form input::placeholder {
    color: rgba(255, 255, 255, .92);
}

.v1-newsletter-form button {
    width: 100%;
    height: 58px;
    border: 0;
    color: #1f241f;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    background: #ffffff;
    cursor: pointer;
}

.v1-journal {
    width: 100%;
    padding: 17px 54px 46px;
    background: #ffffff;
}

.v1-journal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 19px;
}

.v1-journal-head {
    margin: 0;
    color: #404741;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 36px;
    /* font-weight: 700; */
    line-height: 1;
    text-transform: uppercase;
}

.v1-journal-head a {
    margin-top: 53px;
    color: #1f241f;
    line-height: 1;
}

.v1-journal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.v1-journal-card {
    min-width: 0;
    color: #000000;
    font-family: var(--v1-font);
}

.v1-journal-card img {
    display: block;
    width: 100%;
    aspect-ratio: 271 / 314;
    object-fit: cover;
    margin-bottom: 13px;
}

.v1-journal-card h3 {
    margin: 0 0 7px;
    color: #000000;
    font-family: var(--v1-font);
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0;
}

.v1-journal-card p {
    margin: 0 0 15px;
    max-width: 300px;
    color: #000000;
    font-family: var(--v1-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
}

.v1-journal-card a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #000000;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}

.v1-journal-card a span {
    display: inline-flex;
    width: 11px;
    height: 11px;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8px;
    line-height: 1;
}

.v1-journal-page {
    width: 100%;
    padding: 47px 54px 103px;
    background: #ffffff;
}

.v1-journal-page-head {
    max-width: 820px;
    margin: 0 auto 47px;
    text-align: center;
}

.v1-journal-page-head p {
    margin: 0 0 8px;
    color: #68625E;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 3.6px;
    text-transform: uppercase;
}

.v1-journal-page-head h1 {
    margin: 0;
    color: #1A1512;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 48px;
}

.v1-journal-page-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 49px 32px;
    width: min(100%, 1064px);
    margin: 0 auto;
}

.v1-journal-page-card {
    min-width: 0;
}

.v1-journal-page-media {
    display: block;
    width: 100%;
    aspect-ratio: 304 / 379;
    margin-bottom: 12px;
    overflow: hidden;
    background: #f2e6d6;
}

.v1-journal-page-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-journal-page-copy {
    max-width: 304px;
}

.v1-journal-page-date {
    margin: 7px 0 10px;
    color: #68625E;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.v1-journal-page-card h2 {
    margin: 0 0 9px;
    color: #1A1512;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24.75px;
}

.v1-journal-page-excerpt {
    margin: 0 0 12px;
    color: #68625E;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 22.75px;
    letter-spacing: 0;
}

.v1-journal-page-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #1A1512;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.v1-journal-page-link span {
    font-size: 14px;
    line-height: 1;
}

.v1-journal-detail {
    padding: 0px 0px 0px;
    background: #ffffff;
}

.v1-journal-detail-breadcrumb {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 48px;
    color: #8d8984;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.v1-journal-detail-breadcrumb strong {
    color: #68625E;
    font-weight: 600;
}

.v1-journal-detail-head {
    max-width: 690px;
    margin: 0 auto 50px;
    text-align: center;
}

.v1-journal-detail-head p {
    margin: 0 0 18px;
    color: #68625E;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 6px;
}

.v1-journal-detail-head p span {
    display: inline-block;
    margin: 0 10px;
}

.v1-journal-detail-head h1 {
    margin: 0;
    color: #2c2724;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 75px;
    letter-spacing: 0;
}

.v1-journal-detail-hero {
    width: min(100%, 720px);
    aspect-ratio: 720 / 482;
    margin: 0 auto 61px;
    overflow: hidden;
    background: #242424;
}

.v1-journal-detail-hero img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-journal-detail-body {
    /*width: min(100%, 624px);
    margin: 0 auto;*/
}

.v1-journal-detail-body p {
    margin: 0 0 29px;
    color: #2f2d2b;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 22.75px;
    letter-spacing: 0;
}

.v1-journal-detail-body .v1-journal-detail-lede {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 24px;
}

.v1-journal-detail-lede::first-letter {
    float: left;
    margin: 7px 10px 0 0;
    color: #1d1a18;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 49px;
}

.v1-journal-detail-back {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-top: 9px;
    padding-top: 26px;
    border-top: 1px solid #dedbd7;
    color: #5c5752;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.v1-journal-continue {
    padding: 66px 40px 94px;
    border-top: 1px solid #e7e5e2;
    background: #ffffff;
}

.v1-journal-continue h2 {
    margin: 0 0 42px;
    color: #2c2724;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 36;
    text-transform: uppercase;
}

.v1-journal-continue-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.v1-journal-continue-card {
    min-width: 0;
}

.v1-journal-continue-card a {
    display: block;
    width: 100%;
    aspect-ratio: 418 / 526;
    margin-bottom: 18px;
    overflow: hidden;
    background: #f2e6d6;
}

.v1-journal-continue-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-journal-continue-card p {
    margin: 0 0 5px;
    color: #68625E;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 3.6px;
}

.v1-journal-continue-card h3 {
    margin: 0;
    color: #1A1512;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
}

.v1-footer {
    width: 100%;
    color: #ffffff;
    font-family: var(--v1-font);
    background: #534a44;
}

.v1-footer-inner {
    width: 100%;
    padding: 63px 51px 50px;
}

.v1-footer-logo {
    display: block;
    width: 204px;
    margin: 0 auto 48px;
}

.v1-footer-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.v1-footer-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    margin-bottom: 39px;
    color: #ffffff;
    font-size: 15px;
    /* font-weight: 600; */
    line-height: 1;
}

.v1-footer-nav span {
    font-size: 12px;
    line-height: 1;
}

.v1-footer-divider {
    width: 100%;
    height: 1px;
    margin-bottom: 31px;
    background: rgba(255, 255, 255, .22);
}

.v1-footer-bottom {
    display: grid;
    grid-template-columns: 1.15fr 1.15fr .75fr 1fr;
    gap: 44px;
    align-items: start;
}

.v1-footer-contact p,
.v1-footer-social p,
.v1-footer-legal p {
    margin: 0;
}

.v1-footer-contact p,
.v1-footer-social p {
    margin-bottom: 8px;
    font-size: 14px;
    /* font-weight: 400; */
    line-height: 1;
}

.v1-footer-contact a {
    font-size: 20px;
    /* font-weight: 500; */
    line-height: 1;
}

.v1-footer-social div {
    display: flex;
    align-items: center;
    gap: 15px;
}

.v1-footer-social a {
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
}

.v1-footer-social img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.v1-footer-legal {
    text-align: right;
}

.v1-footer-legal p {
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
}

.v1-footer-image {
    width: 100%;
    overflow: hidden;
}

.v1-footer-image img {
    display: block;
    width: 100%;
    height: auto;
}

.v1-collections-page {
    width: 100%;
    padding: 53px 29px 74px;
    color: #242424;
    background: #ffffff;
}

.v1-collections-intro {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}

.v1-collections-intro p,
.v1-collection-kicker,
.v1-collection-meta,
.v1-collection-link {
    letter-spacing: 6px;
    text-transform: uppercase;
}

.v1-collections-intro p {
    margin: 0 0 11px;
    color: #68625E;
    font-size: 12x;
    font-weight: 500;
    line-height: 1;
}

.v1-collections-intro h1 {
    margin: 0 0 19px;
    color: #181818;
    font-family: "FONTSPRING DEMO - The Seasons", "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 60px;
    font-weight: 400;
    line-height: .95;
    text-transform: uppercase;
}

.v1-collections-intro span {
    display: block;
    color: #68625E;
    font-size: 16px;
    font-weight: 5 00;
    line-height: 20px;
}

.v1-collection-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr);
    gap: 46px;
    align-items: center;
    max-width: 1440px;
    margin: 0 auto;
}

.v1-collection-feature+.v1-collection-feature {
    margin-top: 60px;
}

.v1-collection-feature-prive {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr);
}

.v1-collection-hero {
    margin: 0;
    overflow: hidden;
    background: #f1e4d4;
}

.v1-collection-feature-signature .v1-collection-hero {
    aspect-ratio: 485 / 469;
    background: #222222;
}

.v1-collection-feature-prive .v1-collection-hero {
    aspect-ratio: 485 / 470;
    background: #e99d4f;
}

.v1-collection-hero img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-collection-feature-signature .v1-collection-copy {
    padding-top: 34px;
}

.v1-collection-feature-prive .v1-collection-copy {
    padding: 28px 0 0 18px;
}

.v1-collection-kicker {
    margin: 0 0 9px;
    color: #68625E;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.v1-collection-copy h2 {
    margin: 16px 0 18px;
    color: #1b1b1b;
    font-family: "FONTSPRING DEMO - The Seasons", "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 400;
    line-height: .95;
    text-transform: uppercase;
}

.v1-collection-text {
    max-width: 458px;
    margin: 0 0 24px;
    color: #68625E;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

.v1-collection-thumbs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    max-width: 450px;
    margin-bottom: 21px;
}

.v1-collection-thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 145 / 189;
    object-fit: cover;
    background: #f1e3d1;
}

.v1-collection-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-bottom: 23px;
    color: #7c7c7c;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
}

.v1-collection-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding-bottom: 6px;
    border-bottom: 1px solid #6f6f6f;
    color: #444444;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

.v1-collection-link span {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
}

.v1-about {
    width: 100%;
    color: #282828;
    background: #ffffff;
}

.v1-about-hero {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
    background: #bdb4a5;
}

.v1-about-hero img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-about-hero-copy {
    position: absolute;
    right: 24px;
    bottom: 71px;
    left: 24px;
    color: #ffffff;
    text-align: center;
}

.v1-about-hero-copy p,
.v1-about-intro p,
.v1-about-philosophy-copy p,
.v1-about-stats span,
.v1-about-section-head p,
.v1-about-collection-card p {
    letter-spacing: 6px;
    text-transform: uppercase;
}

.v1-about-hero-copy p {
    margin: 0 0 15px;
    color: #d7b667;
    font-size: 11.2px;
    font-weight: 5;
    line-height: 16.8px;
}

.v1-about-hero-copy h1,
.v1-about-intro h2,
.v1-about-philosophy-copy h2,
.v1-about-section-head h2,
.v1-about-collection-card h3 {
    margin: 0;
    font-family: "FONTSPRING DEMO - The Seasons", "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.v1-about-hero-copy h1 {
    font-size: 72px;
    line-height: 68.4px;
    text-transform: uppercase;
}

.v1-about-hero-copy span {
    display: block;
    margin-top: 21px;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: rgba(255, 255, 255, 0.85);
}

.v1-about-intro {
    max-width: 665px;
    margin: 0 auto;
    padding: 93px 24px 91px;
    text-align: center;
}

.v1-about-intro p,
.v1-about-section-head p {
    margin: 0 0 22px;
    color: #68625E;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.v1-about-intro h2 {
    color: #1A1512;
    font-size: 43px;
    line-height: 60px;
    font-weight: 400;
}

.v1-about-intro span {
    display: block;
    max-width: 600px;
    margin: 29px auto 0;
    color: #68625E;
    font-size: 18px;
    font-weight: 400;
    line-height: 29.25px;
}

.v1-about-philosophy {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 640px;
    background: #f4f1ec;
}

.v1-about-philosophy figure {
    margin: 0;
    overflow: hidden;
    background: #d79a50;
}

.v1-about-philosophy figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v1-about-philosophy-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 520px;
    padding: 72px 64px;
}

.v1-about-philosophy-copy p {
    margin: 0 0 18px;
    color: #68625E;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.v1-about-philosophy-copy h2 {
    color: #2b2b2b;
    font-size: 36px;
    line-height: 45px;
}

.v1-about-philosophy-copy span {
    display: block;
    margin-top: 28px;
    color: #68625E;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}

.v1-about-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 198px;
    align-items: center;
    padding: 42px 64px;
    color: #ffffff;
    background: #554d47;
    text-align: center;
}

.v1-about-stats strong {
    display: block;
    margin-bottom: 10px;
    color: #FAF8F5;
    font-family: var(--v1-font);
    font-size: 48px;
    font-weight: 500;
    line-height: 48px;
}

.v1-about-stats span {
    display: block;
    color: #FAF8F5;
    font-size: 10.4px;
    font-weight: 5;
    line-height: 15.6px;
}

.v1-about-collections {
    padding: 80px 40px 88px;
    background: #ffffff;
}

.v1-about-section-head {
    margin-bottom: 40px;
    text-align: center;
}

.v1-about-section-head h2 {
    color: #1A1512;
    font-size: 36px;
    line-height: 40px;
    text-transform: uppercase;
}

.v1-about-collection-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: 1362px;
    margin: 0 auto;
}

.v1-about-collection-card {
    display: block;
    min-width: 0;
}

.v1-about-collection-card img {
    display: block;
    width: 100%;
    aspect-ratio: 668 / 560;
    object-fit: cover;
    background: #f3dfbf;
}

.v1-about-collection-card p {
    margin: 19px 0 6px;
    color: #68625E;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.v1-about-collection-card h3 {
    color: #1A1512;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .v1-about-hero {
        height: 560px;
    }

    .v1-about-intro {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .v1-about-philosophy {
        grid-template-columns: 1fr;
    }

    .v1-about-philosophy figure {
        min-height: 520px;
    }

    .v1-about-philosophy-copy {
        max-width: none;
        padding: 58px 40px 64px;
    }

    .v1-about-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px 24px;
    }

    .v1-about-collections {
        padding-right: 28px;
        padding-left: 28px;
    }

    .v1-collections-page {
        padding: 46px 28px 62px;
    }

    .v1-collection-feature,
    .v1-collection-feature-prive {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 680px;
    }

    .v1-collection-feature-prive .v1-collection-copy {
        order: 2;
        padding-left: 0;
    }

    .v1-collection-feature-prive .v1-collection-hero {
        order: 1;
    }

    .v1-collection-feature-signature .v1-collection-copy {
        padding-top: 0;
    }

    .v1-home-banner {
        height: 500px;
    }

    .v1-home-banner-content {
        top: 108px;
    }

    .v1-new-arrivals {
        padding: 32px 28px 34px;
    }

    .v1-product-card {
        flex-basis: calc((100% - 22px) / 3);
    }

    .v1-product-media {
        width: 100%;
        height: auto;
        aspect-ratio: 310 / 460;
    }

    .v1-collection-card,
    .v1-collection-card img {
        min-height: 280px;
    }

    .v1-brand-values-head {
        padding: 0 28px;
    }

    .v1-brand-values-body {
        grid-template-columns: 42% 58%;
    }

    .v1-brand-value {
        padding: 0 24px;
        font-size: 28px;
        line-height: 30px;
    }

    .v1-brand-values-copy {
        right: 36px;
        max-width: 330px;
        font-size: 22px;
        line-height: 27px;
    }

    .v1-newsletter {
        grid-template-columns: 1fr minmax(320px, 483.75px);
        gap: 48px;
    }

    .v1-journal {
        padding: 24px 28px 42px;
    }

    .v1-journal-grid {
        gap: 20px;
    }

    .v1-footer-inner {
        padding: 54px 28px 42px;
    }

    .v1-footer-nav {
        flex-wrap: wrap;
        gap: 18px;
    }

    .v1-footer-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }

    .v1-footer-legal {
        text-align: left;
    }
}

@media (max-width: 760px) {
    .v1-about-hero {
        height: 480px;
    }

    .v1-about-hero-copy {
        bottom: 54px;
    }

    .v1-about-hero-copy h1 {
        font-size: 42px;
    }

    .v1-about-intro h2,
    .v1-about-philosophy-copy h2 {
        font-size: 32px;
    }

    .v1-about-collection-grid {
        grid-template-columns: 1fr;
    }

    .v1-header-top {
        height: 78px;
    }

    .v1-header-inner {
        max-width: none;
        padding: 0 18px;
    }

    .v1-currency {
        top: 29px;
        left: 18px;
    }

    .v1-actions {
        top: 29px;
        right: 18px;
        gap: 10px;
    }

    .v1-logo {
        top: 15px;
        width: 118px;
    }

    .v1-nav-list {
        justify-content: flex-start;
        gap: 18px;
        overflow-x: auto;
        padding: 0 18px;
        scrollbar-width: none;
    }

    .v1-nav-list::-webkit-scrollbar {
        display: none;
    }

    .v1-nav-link {
        flex: 0 0 auto;
        font-size: 12px;
    }

    .v1-collections-intro h1 {
        font-size: 38px;
    }

    .v1-collection-copy h2 {
        font-size: 34px;
    }

    .v1-collection-feature+.v1-collection-feature {
        margin-top: 48px;
    }

    .v1-section-title {
        font-size: 28px;
    }

    .v1-product-card {
        flex-basis: calc((100% - 11px) / 2);
    }

    .v1-product-media {
        width: 100%;
        height: auto;
        aspect-ratio: 310 / 460;
    }

    .v1-collections {
        grid-template-columns: 1fr;
    }

    .v1-collection-card,
    .v1-collection-card img {
        min-height: 360px;
    }

    .v1-brand-values-body {
        grid-template-columns: 1fr;
    }

    .v1-brand-values-list {
        grid-template-rows: none;
    }

    .v1-brand-value {
        min-height: 106px;
    }

    .v1-brand-values-panel,
    .v1-brand-values-panel img {
        min-height: 420px;
    }

    .v1-brand-values-copy {
        right: 28px;
        bottom: 28px;
        left: 28px;
        max-width: none;
    }

    .v1-newsletter {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 28px;
    }

    .v1-newsletter-form {
        width: min(100%, 320px);
    }

    .v1-journal-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .v1-journal-card p {
        max-width: none;
    }

    .v1-footer-logo {
        width: 180px;
        margin-bottom: 34px;
    }

    .v1-footer-nav {
        gap: 14px;
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    .v1-about-hero {
        height: 410px;
    }

    .v1-about-hero-copy {
        right: 18px;
        bottom: 40px;
        left: 18px;
    }

    .v1-about-hero-copy h1 {
        font-size: 35px;
    }

    .v1-about-hero-copy span {
        margin-top: 15px;
        font-size: 11px;
        line-height: 16px;
    }

    .v1-about-hero-copy p,
    .v1-about-intro p,
    .v1-about-philosophy-copy p,
    .v1-about-stats span,
    .v1-about-section-head p,
    .v1-about-collection-card p {
        letter-spacing: 4px;
    }

    .v1-about-intro {
        padding: 48px 18px;
    }

    .v1-about-intro h2,
    .v1-about-philosophy-copy h2,
    .v1-about-section-head h2 {
        font-size: 28px;
    }

    .v1-about-intro span,
    .v1-about-philosophy-copy span {
        font-size: 13px;
        line-height: 21px;
    }

    .v1-about-philosophy figure {
        min-height: 360px;
    }

    .v1-about-philosophy-copy {
        padding: 42px 18px 48px;
    }

    .v1-about-stats {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 34px;
        padding: 42px 18px;
    }

    .v1-about-stats strong {
        font-size: 40px;
    }

    .v1-about-collections {
        padding: 48px 18px 56px;
    }

    .v1-about-section-head {
        margin-bottom: 28px;
    }

    .v1-about-collection-card h3 {
        font-size: 26px;
    }

    .v1-collections-page {
        padding: 36px 18px 48px;
    }

    .v1-collections-intro {
        margin-bottom: 28px;
    }

    .v1-collections-intro p,
    .v1-collection-kicker,
    .v1-collection-meta,
    .v1-collection-link {
        letter-spacing: 4px;
    }

    .v1-collections-intro h1 {
        font-size: 33px;
    }

    .v1-collections-intro span,
    .v1-collection-text {
        font-size: 13px;
        line-height: 20px;
    }

    .v1-collection-feature,
    .v1-collection-feature-prive {
        gap: 22px;
    }

    .v1-collection-feature+.v1-collection-feature {
        margin-top: 40px;
    }

    .v1-collection-copy h2 {
        font-size: 30px;
    }

    .v1-collection-thumbs {
        gap: 7px;
    }

    .v1-collection-meta {
        gap: 18px;
        font-size: 10px;
    }

    .v1-home-banner {
        height: 420px;
    }

    .v1-home-banner-content {
        top: 82px;
        left: 18px;
        max-width: calc(100% - 36px);
    }

    .v1-new-arrivals {
        padding: 28px 18px 30px;
    }

    .v1-section-head {
        align-items: center;
        margin-bottom: 16px;
    }

    .v1-section-title {
        font-size: 24px;
    }

    .v1-section-link {
        margin-top: 0;
        font-size: 12px;
    }

    .v1-arrivals-track {
        gap: 10px;
    }

    .v1-product-card {
        flex-basis: 78%;
    }

    .v1-product-media {
        width: 100%;
        height: auto;
        aspect-ratio: 310 / 460;
    }

    .v1-product-name {
        font-size: 13px;
    }

    .v1-collection-card,
    .v1-collection-card img {
        min-height: 285px;
    }

    .v1-collection-content h2 {
        font-size: 22px;
        line-height: 22px;
    }

    .v1-brand-values-head {
        height: 64px;
        padding: 0 18px;
    }

    .v1-brand-values-head h2 {
        font-size: 28px;
    }

    .v1-brand-value {
        min-height: 92px;
        padding: 0 18px;
        font-size: 25px;
        line-height: 27px;
    }

    .v1-brand-values-panel,
    .v1-brand-values-panel img {
        min-height: 360px;
    }

    .v1-brand-values-copy {
        font-size: 19px;
        line-height: 24px;
    }

    .v1-newsletter {
        padding: 24px 18px;
    }

    .v1-journal {
        padding: 22px 18px 36px;
    }

    .v1-journal-head {
        align-items: center;
        margin-bottom: 16px;
    }

    .v1-journal-head h2 {
        font-size: 24px;
    }

    .v1-journal-head a {
        margin-top: 0;
        font-size: 10px;
    }

    .v1-footer-inner {
        padding: 42px 18px 34px;
    }

    .v1-footer-nav {
        flex-direction: column;
    }

    .v1-footer-nav span {
        display: none;
    }

    .v1-footer-bottom {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .v1-footer-social div {
        justify-content: center;
    }

    .v1-footer-legal {
        text-align: center;
    }

    .v1-footer-contact a {
        font-size: 18px;
    }
}

@media (max-width: 1180px) {
    .v1-shop-catalog {
        grid-template-columns: 250px minmax(0, 1fr);
        gap: 28px;
    }

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

    .v1-pdp-top {
        grid-template-columns: minmax(0, 1fr) 380px;
        gap: 30px;
    }

    .v1-pdp-bundle-grid {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .v1-pdp-bundle-total {
        justify-self: start;
    }
}

@media (max-width: 991px) {
    .v1-checkout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .v1-checkout-form {
        justify-content: center;
        padding: 44px 28px 64px;
    }

    .v1-checkout-form-inner {
        width: min(100%, 620px);
    }

    .v1-checkout-summary {
        order: -1;
        border-left: 0;
        border-bottom: 1px solid #ece8e3;
    }

    .v1-checkout-summary-inner {
        width: min(100%, 620px);
        margin: 0 auto;
        padding: 34px 28px 38px;
    }

    .v1-journal-detail {
        padding-right: 28px;
        padding-left: 28px;
    }

    .v1-journal-detail-breadcrumb {
        margin-bottom: 38px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .v1-journal-detail-head h1 {
        font-size: 46px;
        line-height: 50px;
    }

    .v1-journal-continue {
        padding-right: 28px;
        padding-left: 28px;
    }

    .v1-journal-page {
        padding-right: 28px;
        padding-left: 28px;
    }

    .v1-journal-page-head h1 {
        font-size: 40px;
        line-height: 46px;
    }

    .v1-journal-page-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v1-shop-hero,
    .v1-shop-toolbar,
    .v1-shop-catalog,
    .v1-shop-story {
        padding-right: 28px;
        padding-left: 28px;
    }

    .v1-shop-promises {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .v1-shop-toolbar {
        align-items: flex-start;
        flex-direction: column;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .v1-shop-catalog {
        grid-template-columns: 1fr;
        padding-top: 34px;
    }

    .v1-shop-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }

    .v1-shop-filter,
    .v1-shop-note {
        margin: 0;
    }

    .v1-shop-note {
        padding-top: 0;
        border-top: 0;
    }

    .v1-shop-story {
        gap: 32px;
    }

    .v1-pdp {
        padding-right: 28px;
        padding-left: 28px;
    }

    .v1-pdp-top {
        grid-template-columns: 1fr;
    }

    .v1-pdp-main-image {
        height: auto;
        aspect-ratio: 756 / 1008;
    }

    .v1-pdp-size-chart {
        max-width: none;
        margin-left: 0;
        overflow-x: auto;
    }

    .v1-pdp-carousel,
    .v1-pdp-bundle {
        margin-right: -28px;
        margin-left: -28px;
        padding-right: 28px;
        padding-left: 28px;
    }

    .v1-pdp-card {
        flex-basis: calc((100% - 22px) / 2);
    }

    .v1-pdp-slider-btn.is-prev {
        right: 77px;
    }

    .v1-pdp-slider-btn.is-next {
        right: 28px;
    }
}

@media (max-width: 760px) {
    .v1-journal-detail-head {
        margin-bottom: 34px;
    }

    .v1-journal-detail-head h1 {
        font-size: 39px;
        line-height: 43px;
    }

    .v1-journal-detail-hero {
        margin-bottom: 42px;
    }

    .v1-journal-continue-grid {
        gap: 22px;
    }

    .v1-shop-hero h1 {
        font-size: 43px;
    }

    .v1-shop-grid,
    .v1-shop-story {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v1-pdp-gallery {
        display: flex;
        flex-direction: column-reverse;
        gap: 12px;
    }

    .v1-pdp-thumbs {
        display: flex;
        overflow-x: auto;
    }

    .v1-pdp-thumbs button {
        flex: 0 0 72px;
        width: 72px;
        height: 86px;
    }

    .v1-pdp-summary h1 {
        font-size: 31px;
        line-height: 35px;
    }

    .v1-pdp-bundle-products {
        gap: 12px;
        overflow-x: auto;
    }

    .v1-pdp-bundle-item {
        flex: 0 0 112px;
        width: 112px;
    }

    .v1-pdp-bundle-list label {
        grid-template-columns: 20px minmax(0, 1fr) 90px;
    }

    .v1-pdp-bundle-list label>span:last-child {
        grid-column: 2 / 4;
        text-align: left;
    }
}

@media (max-width: 575px) {
    .v1-checkout-form {
        padding: 34px 18px 52px;
    }

    .v1-checkout-summary-inner {
        padding: 28px 18px 32px;
    }

    .v1-checkout-head h1 {
        font-size: 27px;
    }

    .v1-checkout-head p,
    .v1-checkout-block h2,
    .v1-checkout-row-head h2 {
        letter-spacing: 4px;
    }

    .v1-checkout-split,
    .v1-checkout-triplet {
        grid-template-columns: 1fr;
    }

    .v1-checkout-discount {
        grid-template-columns: 1fr;
    }

    .v1-checkout-product {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .v1-checkout-product strong {
        grid-column: 2;
        margin-top: -2px;
    }

    .v1-checkout-pay {
        letter-spacing: 4px;
    }

    .v1-journal-detail {
        padding: 34px 18px 52px;
    }

    .v1-journal-detail-breadcrumb {
        gap: 10px;
        margin-bottom: 32px;
        letter-spacing: 3px;
    }

    .v1-journal-detail-head p {
        margin-bottom: 14px;
        letter-spacing: 4px;
    }

    .v1-journal-detail-head h1 {
        font-size: 34px;
        line-height: 38px;
    }

    .v1-journal-detail-hero {
        aspect-ratio: 1 / 1;
        margin-bottom: 34px;
    }

    .v1-journal-detail-body p,
    .v1-journal-detail-body .v1-journal-detail-lede {
        font-size: 13px;
        line-height: 21px;
    }

    .v1-journal-detail-lede::first-letter {
        font-size: 58px;
        line-height: 42px;
    }

    .v1-journal-detail-back {
        letter-spacing: 3px;
    }

    .v1-journal-continue {
        padding: 46px 18px 58px;
    }

    .v1-journal-continue h2 {
        margin-bottom: 28px;
        font-size: 27px;
    }

    .v1-journal-continue-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .v1-journal-page {
        padding: 36px 18px 66px;
    }

    .v1-journal-page-head {
        margin-bottom: 32px;
    }

    .v1-journal-page-head p {
        letter-spacing: 4px;
    }

    .v1-journal-page-head h1 {
        font-size: 34px;
        line-height: 40px;
    }

    .v1-journal-page-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .v1-journal-page-copy {
        max-width: none;
    }

    .v1-shop-hero,
    .v1-shop-toolbar,
    .v1-shop-catalog,
    .v1-shop-story {
        padding-right: 18px;
        padding-left: 18px;
    }

    .v1-shop-hero {
        padding-top: 38px;
        padding-bottom: 34px;
    }

    .v1-shop-hero h1 {
        font-size: 38px;
    }

    .v1-shop-promises,
    .v1-shop-sidebar,
    .v1-shop-grid,
    .v1-shop-story {
        grid-template-columns: 1fr;
    }

    .v1-shop-tabs button {
        min-width: 0;
        padding: 0 12px;
    }

    .v1-shop-sort {
        width: 100%;
        justify-content: space-between;
    }

    .v1-shop-sort select {
        width: 160px;
    }

    .v1-shop-card-media {
        aspect-ratio: 304 / 390;
    }

    .v1-pdp {
        padding-right: 18px;
        padding-left: 18px;
    }

    .v1-pdp-breadcrumb {
        gap: 9px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .v1-pdp-size-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .v1-pdp-size-list button:nth-child(3n) {
        border-right: 1px solid #eeeeee;
    }

    .v1-pdp-cart-row {
        grid-template-columns: 96px 44px minmax(0, 1fr);
    }

    .v1-pdp-qty {
        width: auto;
    }

    .v1-pdp-wishlist {
        height: 43px;
    }

    .v1-account-inner {
        width: calc(100% - 36px);
        padding: 38px 0 60px;
    }

    .v1-account h1 {
        margin-bottom: 30px;
        font-size: 40px;
    }

    .v1-account-grid,
    .v1-account-details,
    .v1-favorite-grid {
        grid-template-columns: 1fr;
    }

    .v1-account-grid {
        gap: 34px;
    }

    .v1-account-panel-head {
        align-items: flex-start;
    }

    .v1-pdp-specs div {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .v1-pdp-specs strong {
        text-align: left;
    }

    .v1-pdp-carousel,
    .v1-pdp-bundle {
        margin-right: -18px;
        margin-left: -18px;
        padding: 44px 18px 52px;
    }

    .v1-pdp-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 22px;
    }

    .v1-pdp-section-head h2,
    .v1-pdp-bundle h2 {
        font-size: 29px;
    }

    .v1-pdp-slider-btn {
        top: 47px;
    }

    .v1-pdp-slider-btn.is-prev {
        right: 67px;
    }

    .v1-pdp-slider-btn.is-next {
        right: 18px;
    }

    .v1-pdp-card {
        flex-basis: 82%;
    }
}

@media (max-width: 991px) {
    .v1-faq {
        min-height: 0;
        padding: 62px 28px 68px;
    }

    .v1-faq-list {
        width: min(100%, 748px);
    }

    .v1-size-guide {
        min-height: 0;
        padding: 62px 28px 68px;
    }

    .v1-size-guide-table-wrap {
        width: 100%;
    }

    .v1-contact {
        min-height: 0;
        padding: 62px 28px 68px;
    }

    .v1-contact-grid {
        grid-template-columns: minmax(0, 449px);
        gap: 44px;
    }

    .v1-contact-form {
        width: 100%;
    }

    .v1-contact-info {
        width: min(100%, 449px);
        margin: 0 auto;
    }
}

@media (max-width: 760px) {
    .v1-faq {
        padding: 48px 18px 56px;
    }

    .v1-faq-head {
        margin-bottom: 34px;
    }

    .v1-faq-head p {
        letter-spacing: 4px;
    }

    .v1-faq-head h1 {
        font-size: 42px;
        line-height: 46px;
    }

    .v1-faq-item summary {
        min-height: 68px;
    }

    .v1-faq-item summary span {
        font-size: 19px;
        line-height: 24px;
    }

    .v1-faq-answer {
        padding-right: 30px;
        padding-bottom: 24px;
    }

    .v1-size-guide {
        padding: 48px 18px 56px;
    }

    .v1-size-guide-head {
        margin-bottom: 28px;
    }

    .v1-size-guide-head p {
        letter-spacing: 4px;
    }

    .v1-size-guide-head h1 {
        font-size: 42px;
    }

    .v1-size-guide-head span {
        font-size: 12px;
        line-height: 19px;
    }

    .v1-size-guide-head span br {
        display: none;
    }

    .v1-contact {
        padding: 48px 18px 56px;
    }

    .v1-contact-head {
        margin-bottom: 36px;
    }

    .v1-contact-head p {
        letter-spacing: 4px;
    }

    .v1-contact-head h1 {
        font-size: 42px;
    }

    .v1-contact-name-row {
        grid-template-columns: 1fr;
    }

    .v1-contact-info-row a,
    .v1-contact-info-row span {
        font-size: 15px;
    }
}

@media (max-width: 575px) {
    .v1-faq-head h1 {
        font-size: 35px;
        line-height: 39px;
    }

    .v1-faq-item summary {
        grid-template-columns: minmax(0, 1fr) 18px;
        min-height: 64px;
    }

    .v1-faq-item summary span {
        font-size: 17px;
        line-height: 22px;
    }

    .v1-faq-answer {
        padding-right: 18px;
    }

    .v1-faq-answer p {
        font-size: 13px;
        line-height: 21px;
    }

    .v1-size-guide-head h1 {
        font-size: 36px;
    }

    .v1-size-guide-table th,
    .v1-size-guide-table td {
        padding: 0 18px;
    }

    .v1-contact-head h1 {
        font-size: 36px;
    }

    .v1-contact-form button {
        letter-spacing: 5px;
    }
}
.v1-shipping {
    width: 100%;
    min-height: 780px;
    padding: 80px 24px 76px;
    color: #1d1916;
    background: #faf9f7;
}

.v1-shipping-head {
    margin-bottom: 49px;
    text-align: center;
}

.v1-shipping-head p {
    margin: 0 0 12px;
    color: #8e8985;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.v1-shipping-head h1 {
    margin: 0;
    color: #1d1916;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 55px;
    font-weight: 400;
    line-height: .95;
}
.info-section {
    max-width: 629px;
    margin: 0 auto;
}

.info-section h3 {
    font-size: 24px;
        font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;

    font-weight: 400;
    margin-bottom: 10px;
    color: #1A1512;
}

.info-section p {
    font-size: 16px;
    line-height: 26px;
    color: #68625E;
    margin-bottom: 30px;
    font-weight: 500;
}

/* Auth pages */
.v1-auth-hero {
    position: relative;
    width: 100%;
    height: 580px;
    overflow: hidden;
    background: #bdb4a5;
}

.v1-auth-hero img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay */
.v1-auth-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

/* Text overlay ke upar rahe */
.v1-auth-hero-copy {
    position: absolute;
    z-index: 2;
}
.v1-auth-hero-copy {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    color: #ffffff;
    text-align: center;
    pointer-events: none;
}

.v1-auth-hero-copy p {
    margin: 0 0 18px;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 7px;
    text-transform: uppercase;
}

.v1-auth-hero-copy h2 {
    margin: 0;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 72px;
    font-weight: 400;
    line-height: .95;
    text-transform: uppercase;
}

.v1-auth-hero-copy span {
    display: block;
    max-width: 520px;
    margin-top: 22px;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: rgba(255, 255, 255, .88);
}

.v1-auth {
    width: 100%;
    padding: 88px 24px 96px;
    color: #1d1916;
    background: #f9f8f4;
}

.v1-auth-head {
    margin-bottom: 42px;
    text-align: center;
}

.v1-auth-head p {
    color: #8e8985;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    max-width: fit-content;
}

.v1-auth-head h1 {
    margin: 0;
    color: #1d1916;
    font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    font-size: 55px;
    font-weight: 400;
    line-height: .95;
    text-transform: uppercase;
}

.v1-auth-head--solo h1,
.v1-auth-head--title h1 {
    font-size: 55px;
    text-transform: none;
}

.v1-auth-lead {
    max-width: 420px;
    margin: 18px auto 0;
    color: #68625e;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .4px;
    text-transform: none;
}

.v1-auth-form {
    display: grid;
    gap: 16px;
    width: min(100%, 400px);
    margin: 0 auto;
}

.v1-auth-name-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.v1-auth-form label {
    display: block;
    min-width: 0;
}

.v1-auth-form label span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.v1-auth-form input {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid #ded9d4;
    border-radius: 0;
    color: #211d19;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    background: #ffffff;
    outline: none;
}

.v1-auth-form input::placeholder {
    color: #8f8a86;
    opacity: 1;
}

.v1-auth-form button {
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
    justify-content: center;
    border: 0;
    color: #ffffff;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 4px;
    text-transform: uppercase;
    background: #1c1714;
    cursor: pointer;
}

.v1-auth-btn-login,
.v1-auth-btn-register,
.v1-auth-btn-forgot {
    letter-spacing: 1px;
    text-transform: none;
}

.v1-auth-status {
    min-height: 16px;
    margin: -4px 0 0;
    color: #5f5a55;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
}

.v1-auth-status:empty {
    display: none;
}

.v1-auth-links {
    display: flex;
    width: min(100%, 400px);
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 18px auto 0;
}

.v1-auth-links a,
.v1-auth-footnote a {
    color: #1d1916;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.v1-auth-footnote {
    margin: 20px 0 0;
    color: #1d1916;
    font-family: "Futura", "Futura PT", "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}

.v1-auth-footnote--center {
    margin-top: 18px;
}

@media (max-width: 991px) {
    .v1-auth-hero {
        height: 500px;
    }

    .v1-auth-hero-copy h2 {
        font-size: 56px;
    }
}

@media (max-width: 767px) {
    .v1-auth-hero {
        height: 420px;
    }

    .v1-auth-hero-copy p {
        margin-bottom: 14px;
        font-size: 11px;
        letter-spacing: 5px;
    }

    .v1-auth-hero-copy h2 {
        font-size: 42px;
    }

    .v1-auth-hero-copy span {
        margin-top: 16px;
        font-size: 12px;
        line-height: 18px;
    }

    .v1-auth {
        padding: 64px 18px 72px;
    }

    .v1-auth-head h1,
    .v1-auth-head--solo h1,
    .v1-auth-head--title h1 {
        font-size: 42px;
    }

    .v1-auth-name-row {
        grid-template-columns: 1fr;
    }

    .v1-auth-links {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .v1-home-banner-title{ font-size: 55px; }
    .v1-new-arrivals .v1-section-link, .v1-journal-head a{ font-size:16px; }
    .v1-newsletter{ height:auto; }
    .v1-newsletter-copy p br{ display:none; }
    .v1-pdp-main-image{ width:100%; }

    .v1-pdp-bundle-grid{ display:block; }
    .v1-pdp-bundle-grid .v1-pdp-bundle-products { margin-bottom: 20px; }
    
}

@media (max-width: 479px) {
    .v1-auth-hero {
        height: 360px;
    }

    .v1-auth-hero-copy h2 {
        font-size: 34px;
    }

    .v1-auth-head h1,
    .v1-auth-head--solo h1,
    .v1-auth-head--title h1 {
        font-size: 36px;
    }
}



.v1-checkout-payment {
    border: 1px solid #E3DDD8;
}

.post_loop_left .card {
      display: flex;
      width: 100%;
      max-width: 720px;
      background: #F3F1EE66;
      overflow: hidden; margin-bottom: 25px;
    }
    .post_loop_left .card:last-child { margin-bottom:0; }

    /* ---- LEFT: Image ---- */
    .card-image {
      width: 45%;
      flex-shrink: 0;
      background: #1a1a1a;
      position: relative;
      min-height: 380px;
    }

    .card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;
      filter: brightness(0.92);
    }

    /* ---- RIGHT: Content ---- */
    .card-content {
      flex: 1;
      padding: 52px 44px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: #f5f2ee;
    }

    /* Meta line */
    .meta {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
      flex-wrap: wrap;
    }

    .meta-icon {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }

    /* Tiny red calendar icon via CSS */
    .cal-icon {
      display: inline-block;
      width: 15px;
      height: 15px;
      background: #c0392b;
      border-radius: 2px;
      position: relative;
      flex-shrink: 0;
    }
    .cal-icon::before {
      content: '';
      position: absolute;
      top: 3px; left: 2px; right: 2px;
      height: 1.5px;
      background: #fff;
    }
    .cal-icon::after {
      content: '';
      position: absolute;
      top: 7px; left: 2px; right: 2px; bottom: 2px;
      background: repeating-linear-gradient(
        to right,
        #fff 0, #fff 2px,
        transparent 2px, transparent 4px
      );
    }

    .meta-date {
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: #c0392b;
    }

    .meta-dot {
      color: #999;
      font-size: 0.7rem;
    }

    .meta-tags {
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: #999;
    }

    /* Title */
    .card-title {
        font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 33px;
        color: #1A1512;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        margin:0px;
    }

    /* Description */
    .card-desc {
    font-size: 14px;
    font-weight: 500;
    color: #68625E;
    line-height: 22px;
}

    /* ---- RESPONSIVE ---- */
    @media (max-width: 600px) {
      .card {
        flex-direction: column;
      }

      .card-image {
        width: 100%;
        min-height: 280px;
      }

      .card-content {
        padding: 30px 24px;
      }

      .card-title {
        font-size: 1.6rem;
      }

      .card-desc {
        max-width: 100%;
      }
    }



.blog_wrapper {
    display: flex;
    width: 1072px;
    justify-content: center;
    margin: 0px auto;
    gap: 32px;
}

    .sidebar {
    width: 100%;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 38px;
    background: #F3F1EE80;
    padding: 25px;
}

    /* ---- Section Label ---- */
    .section-label {
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #1a1a1a;
      margin-bottom: 14px; font-family: var(--v1-font);
    }

    /* ---- SEARCH ---- */
    .search-wrap {
      display: flex;
      border: 1px solid #c8c2ba;
    }

    .search-wrap input {
      flex: 1;
      border: none;
      background: #fff;
      padding: 12px 14px;
      font-size: 0.82rem;
      font-family: var(--v1-font);
      color: #555;
      outline: none;
    }

    .search-wrap input::placeholder {
      color: #aaa;
    }

    .search-wrap button {
      background: #1a1a1a;
      border: none;
      padding: 0 16px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
    }

    .search-wrap button:hover {
      background: #333;
    }

    .search-wrap button svg {
      width: 15px;
      height: 15px;
      stroke: #fff;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* ---- CATEGORIES ---- */
    .cat-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px; padding: 0px; margin-bottom: 0;
    }

    .cat-list li a {
      font-size: 0.88rem;
      font-weight: 400;
      color: #B54A3A;
      text-decoration: none;
      letter-spacing: 0.2px;
      transition: color 0.2s;
    }

    .cat-list li a:hover {
      color: #7a3a18;
    }

    /* ---- RECENT POSTS ---- */
    .posts-list {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .post-item {
      display: flex;
      gap: 13px;
      align-items: flex-start;
    }

    .post-thumb {
      width: 58px;
      height: 58px;
      flex-shrink: 0;
      overflow: hidden;
      background: #c8c2ba;
    }

    .post-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;
      filter: brightness(0.92);
    }

    .post-info {
      flex: 1;
    }

    .post-title {
      font-size: 0.75rem;
      font-weight: 500;
      color: #1a1a1a;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      line-height: 1.4;
      margin-bottom: 4px; font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
    }

    .post-meta {
      font-size: 0.68rem;
      color: #B54A3A;
      font-weight: 400;
      margin-bottom: 0px;
      letter-spacing: 0.2px;
    }

    .post-meta span {
      color: #B54A3A;
      margin: 0 3px;
    }

    .read-more {
      font-size: 0.68rem;
      color: #B54A3A;
      text-decoration: none;
      font-weight: 500;
      letter-spacing: 2px;
      transition: color 0.2s;
    }

    .read-more:hover {
      color: #1A1512;
    }
    .creative_wrapper{

      background: #6b6059;
      width: 100%;
      padding: 25px 64px;
    }
    .creative-section {
    display: flex;
    align-items: center;
    gap: 270px;
    width: 1000px;
    margin: 0px auto;
}

    /* Left: Title */
    .section-title {
      flex-shrink: 0;
      min-width: 160px;
    }

    .section-title h2 {
      font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
      font-weight: 400;
      font-size: 60px;
      color: #fff;
      line-height: 1.1;
      letter-spacing: 0.5px; margin:0px;
    }

    /* Divider line */
    .divider {
      width: 1px;
      height: 80px;
      background: rgba(255,255,255,0.25);
      flex-shrink: 0;
    }

    /* Right: Text */
    .section-text {
      flex: 1;
    }

    .section-text p {
      font-size: 16px;
      font-weight: 500;
      color: #fff;
      line-height: 26px;
      margin-bottom: 10px;
    }

    .section-text .signature {
        font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
        font-style: italic;
        font-size: 18px;
        font-weight: 400;
        color: #fff;
    }

   



    .blog_detail_feature {
    margin: 0;
    width: 100%;
    position: relative;
    height: 387px;
    overflow: hidden;
}
.blog_detail_feature::after {
    position: absolute;
    content: "";
    background: #0000006b;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.blog_detail_feature img {
    width: 100%;
    height: 387px;
    object-fit: cover;
    object-position: top center;
}

.blog_detail_feature .caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%); z-index: 11;
}
.blog_detail_feature .caption h2 {
    font-size: 40px;
    font-weight: 400;
    color: #FFFFFF;
    margin: 0 0 20px; font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
}

.blog_detail_feature .caption .date {
    text-align: center;
    font-weight: 500;
    font-size: 10px;
    color: #E0B189;
    line-height: 15px;
    font-family: var(--v1-font); text-transform: uppercase;
}


.comment-form-wrap {
      width: 100%;
      max-width: 780px;
      background: #fff;
      padding: 48px 0px;
    }

    /* Title */
    .form-title {
      font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
      font-size: 20px;
      font-weight: 400;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #1A1512;
      margin-bottom: 10px;
    }

    .form-note {
      font-size: 0.78rem;
      font-weight: 300;
      color: #888;
      margin-bottom: 32px;
      letter-spacing: 0.2px;
    }

    .form-note span {
      color: #1a1a1a;
    }

    /* Field label */
    .field-label {
      display: block;
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #1a1a1a;
      margin-bottom: 8px;
    }

    .field-label .req {
      color: #1a1a1a;
      margin-left: 2px;
    }

    /* Inputs */
    .comment-form-wrap input[type="text"],
    .comment-form-wrap input[type="email"],
    .comment-form-wrap input[type="url"],
    .comment-form-wrap textarea {
      width: 100%;
      border: 1px solid #d0cbc4;
      background: #fff;
      padding: 12px 14px;
      font-size: 0.85rem;
      font-weight: 300;
      color: #333;
      outline: none;
      transition: border-color 0.2s;
      border-radius: 0;
      appearance: none;
      -webkit-appearance: none;
    }

    .comment-form-wrap input[type="text"]:focus,
    .comment-form-wrap input[type="email"]:focus,
    .comment-form-wrap input[type="url"]:focus,
    .comment-form-wrap textarea:focus {
      border-color: #6b6059;
    }

    .comment-form-wrap textarea {
      height: 130px;
      resize: vertical;
    }

    .field-group {
      margin-bottom: 22px;
    }

    /* Two column row */
    .two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 22px;
    }

    /* Checkbox */
    .checkbox-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 28px;
    }

    .checkbox-row input[type="checkbox"] {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
      margin-top: 1px;
      accent-color: #1a1a1a;
      cursor: pointer;
    }

    .checkbox-row label {
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: #555;
      cursor: pointer;
      line-height: 1.5;
    }

    /* Submit button */
    .btn-submit {
      background: #1a1a1a;
      color: #fff;
      border: none;
      padding: 14px 30px;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: background 0.2s;
    }

    .btn-submit:hover {
      background: #333;
    }

    /* Responsive */
    @media (max-width: 560px) {
      .comment-form-wrap {
        padding: 32px 20px;
      }

      .two-col {
        grid-template-columns: 1fr;
      }
    }


    .post-nav {
      width: 100%;
      max-width: 860px;
      background: #fff;
      padding: 18px 0;
      border-top: 1px solid #d8d2cb;
      border-bottom: 1px solid #d8d2cb;
      display: flex;
      align-items: stretch;
      justify-content: space-between;
    }

    .nav-item {
      display: flex;
      flex-direction: column;
      gap: 6px;
      max-width: 45%;
      text-decoration: none;
      padding: 0px;
      transition: opacity 0.2s;
    }

    .nav-item:hover { opacity: 0.6; }

    .nav-item.next {
      align-items: flex-end;
      text-align: right;
    }

    .nav-label {
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: #aaa;
    }

    .nav-title {
      font-size: 0.82rem;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #1a1a1a;
      line-height: 1.4;
    }

    /* Center divider */
    .nav-divider {
      width: 1px;
      background: #d8d2cb;
      flex-shrink: 0;
      align-self: stretch;
    }

    /* Responsive */
    @media (max-width: 560px) {
      .post-nav {
        flex-direction: column;
        gap: 0;
        padding: 0;
      }

      .nav-item {
        max-width: 100%;
        padding: 22px 20px;
      }

      .nav-item.next {
        align-items: flex-start;
        text-align: left;
        border-top: 1px solid #d8d2cb;
      }

      .nav-divider { display: none; }
    }


    .share-bar {
      width: 100%;
      max-width: 860px;
      background: #fff;
      padding: 18px 0px;
      border-top: 1px solid #e0dbd4;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    /* Tags */
    .bar-tags {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }

    .bar-tags a {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: #c0392b;
      text-decoration: none;
      transition: opacity 0.2s;
    }

    .bar-tags a:hover { opacity: 0.6; }

    .bar-tags .sep {
      font-size: 0.65rem;
      color: #c0392b;
      font-weight: 600;
    }

    /* Share */
    .share-right {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
    }

    .share-label {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #1a1a1a;
    }

    .social-icons {
      display: flex;
      gap: 7px;
      align-items: center;
    }

    .social-btn {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: transform 0.2s, opacity 0.2s;
      flex-shrink: 0;
    }

    .social-btn:hover { transform: scale(1.1); opacity: 0.85; }

    .social-btn svg {
      width: 14px;
      height: 14px;
      fill: #fff;
    }

    .btn-whatsapp  { background: #25d366; }
    .btn-facebook  { background: #1877f2; }
    .btn-instagram { background: radial-gradient(circle at 30% 110%, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
    .btn-linkedin  { background: #0077b5; }
    .btn-twitter   { background: #000; }

    /* Responsive */
    @media (max-width: 480px) {
      .share-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 18px 20px;
      }
    }   


.also-like {
      width: 100%;
      max-width: 860px;
      background: #fff;
    }

    /* Section Title */
    .section-title {
      font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
      font-size: 1.3rem;
      font-weight: 400;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: #1a1a1a;
      margin-bottom: 28px;
    }

    /* Grid */
    .cards-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }

    /* Card */
    .post-card {
      display: flex;
      flex-direction: column;
      gap: 0;
      text-decoration: none;
      color: inherit;
    }

    .post-card-image {
      width: 100%;
      aspect-ratio: 3/2.6;
      overflow: hidden;
      background: #d8d0c8;
    }

    .post-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;
      transition: transform 0.4s ease;
    }

    .post-card:hover .post-card-image img {
      transform: scale(1.04);
    }

    .post-card-body {
      padding: 14px 0 0;
    }

    .post-card-title {
      font-family: "FONTSPRING DEMO - The Seasons", "The Seasons", Georgia, "Times New Roman", serif;
      font-size: 0.9rem;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #1a1a1a;
      margin-bottom: 6px;
      line-height: 1.3;
    }

    .post-card-date {
      font-size: 0.72rem;
      font-weight: 300;
      color: #c0392b;
      letter-spacing: 0.3px;
    }

    /* Responsive */
    @media (max-width: 520px) {
      .cards-grid {
        grid-template-columns: 1fr;
      }

      .also-like {
        padding: 30px 16px 36px;
      }
    }




/* Hamburger button - desktop pe hidden */
.v1-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 100;
}

.v1-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff; /* apne nav color ke hisab se change karo */
    transition: all 0.3s ease;
    transform-origin: center;
}

/* Hamburger X animation */
.v1-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.v1-hamburger.is-open span:nth-child(2) { opacity: 0; }
.v1-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile styles */
@media (max-width: 768px) {
    .v1-hamburger {
    display: flex;
    position: absolute;
    right: 10px;
    top: 38%;
}

    .v1-nav {
        position: relative;
    }

    .v1-nav-list {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #404741; /* apne nav background color */
        padding: 12px 0;
        z-index: 99;
        box-shadow: 0 8px 24px rgba(0,0,0,0.15); height: auto;
    }

    .v1-nav-list.is-open {
        display: block;
    }

    .v1-nav-list li {
        width: 100%;
        border-bottom: 1px solid #ccc;
    }
    .v1-nav-list li:last-child{ border:none; }

    .v1-nav-link {
        display: block;
        padding: 12px 24px;
        width: 100%; height: auto;
    }

    .v1-nav-link.is-active { height: auto; font-weight:bold }
    .v1-nav-link.is-active::after{ display:none; }
}



 /* Responsive */
    @media (max-width: 600px) {
      .creative-section {
        flex-direction: column;
        gap: 30px;
        padding: 40px 28px;
        align-items: flex-start;
      }

      .divider {
        width: 40px;
        height: 1px;
      }

      .section-title h2 {
        font-size: 2.4rem; }


        .creative-section{ width:100%; }
        .blog_wrapper{ width:100%; display:block; }
        .sidebar { margin-top: 25px; max-width: 100%; }
        .creative_wrapper{ padding:25px 0px; }

        .blog_detail_feature .caption{ width: 80%; text-align: center; }
    }


@media only screen and (min-width: 768px) and (max-width: 1024px)  {

    .v1-newsletter { grid-template-columns: 1fr minmax(50%, 50%); }
    .v1-newsletter-form{ width:100%; }
    .v1-collection-content h2{ font-size:30px; line-height:35px; }
    .v1-home-banner-title{ font-size:60px; }

    .creative-section{ width:100%; gap:100px; }
    .blog_wrapper{ width:100%; }
    .sidebar { max-width: 255px; }
    .card-content{ padding:20px; }

    .share-bar,.post-nav,.comment-form-wrap,.also-like{ padding:20px; }

}