@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--v7-ink:#11100f;--v7-ivory:#fffdfb;--v7-soft:#fbf5f2;--v7-blush:#f2c8c4;--v7-rose:#e88487;--v7-line:#e8dfda;--v7-serif:'Bodoni Moda',Georgia,serif;--v7-sans:'Manrope',Arial,sans-serif}
.two-suit-site{margin:0;background:var(--v7-ivory);color:var(--v7-ink);font-family:var(--v7-sans)}
.two-suit-site h1,.two-suit-site h2,.two-suit-site h3,.v7-brand,.v7-footer-brand{font-family:var(--v7-serif)}
.v7-announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(90deg,#ed9b9d,#f7d8d3,#ed9b9d);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.v7-announcement i{font-style:normal}
.v7-header{background:rgba(255,253,251,.96);border-bottom:1px solid var(--v7-line);position:sticky;top:0;z-index:80;backdrop-filter:blur(16px)}.v7-header-main{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.v7-local{display:flex;gap:8px}.v7-local button{border:1px solid var(--v7-line);background:#fff;padding:10px 12px;border-radius:5px;font-size:12px}.v7-brand{font-size:48px;letter-spacing:-.055em;line-height:1;color:#111;text-decoration:none}.v7-actions{display:flex;justify-content:flex-end;align-items:center;gap:17px}.v7-actions button,.v7-actions a{border:0;background:none;color:#111;text-decoration:none;font-size:27px;line-height:1;position:relative;padding:5px}.v7-actions b{position:absolute;right:-4px;top:-2px;width:16px;height:16px;border-radius:50%;background:#eb9295;color:#fff;font:700 9px var(--v7-sans);display:grid;place-items:center}.v7-menu-btn{display:none;background:none;border:0}.v7-nav{height:48px;display:flex;align-items:center;justify-content:center;gap:56px;border-top:1px solid #f1eae6}.v7-nav a{text-decoration:none;color:#171513;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em}.v7-nav a:hover{color:#c95f64}.v7-mobile-links{display:none}
.v7-hero{position:relative;overflow:hidden;background:#ead7cb}.v7-hero-track{display:flex;transition:transform .72s cubic-bezier(.22,.78,.22,1)}.v7-slide{min-width:100%;height:min(610px,65vw);display:grid;grid-template-columns:43% 57%;background:linear-gradient(110deg,#ead7cb,#f8ede8)}
.v7-hero-copy{padding:9vw 4vw 5vw 9vw;display:flex;flex-direction:column;justify-content:center}.v7-hero-copy>p:first-child{text-transform:uppercase;color:#b95358;font-weight:700;letter-spacing:.14em;font-size:13px}.v7-hero-copy h1,.v7-hero-copy h2{font-size:clamp(54px,6.1vw,94px);font-weight:500;line-height:.91;letter-spacing:-.055em;margin:16px 0 14px}.v7-hero-copy h1 span,.v7-hero-copy h2 span{font-size:.72em}.v7-rule{width:52px;height:1px;background:#111;margin:10px 0 22px}.v7-lead{max-width:420px;font-size:15px;line-height:1.75;margin:0 0 28px}.v7-primary{width:max-content;background:#111;color:#fff;text-decoration:none;padding:16px 23px;text-transform:uppercase;font-size:11px;letter-spacing:.09em;font-weight:700}.v7-primary span{margin-left:18px}.v7-hero-image{overflow:hidden}.v7-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 23%;display:block}.v7-hero-noor img{object-position:center 20%}.v7-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:0;background:#111;color:#fff;width:42px;height:42px;border-radius:50%;font-size:30px;line-height:1;opacity:.96}.v7-prev{left:24px}.v7-next{right:24px}.v7-dots{position:absolute;bottom:18px;left:50%;display:flex;gap:9px}.v7-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}.v7-dots button.is-active{background:#ed8b8e;border-color:#ed8b8e}
.v7-signatures{padding:24px 30px 14px;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1500px;margin:auto}.v7-signature{height:330px;border-radius:7px;overflow:hidden;position:relative;color:#111;text-decoration:none;background:#f2e3dc}.v7-signature img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.v7-signature:hover img{transform:scale(1.025)}.v7-signature span{position:absolute;left:7%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;max-width:210px}.v7-signature small{text-transform:uppercase;letter-spacing:.14em;color:#9e5659;font-weight:700}.v7-signature strong{font:500 45px/1 var(--v7-serif);margin:8px 0}.v7-signature em{font-style:normal;font-size:13px;line-height:1.5}.v7-signature b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:20px;text-decoration:underline;text-underline-offset:8px}
.v7-benefits{max-width:1440px;margin:0 auto 52px;padding:22px 40px;border:1px solid var(--v7-line);background:#fdfbf9;display:grid;grid-template-columns:repeat(4,1fr)}.v7-benefits>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--v7-line)}.v7-benefits>div:last-child{border:0}.v7-benefits>div>span{font-size:27px}.v7-benefits p{margin:0;display:flex;flex-direction:column}.v7-benefits b{text-transform:uppercase;font-size:11px;letter-spacing:.1em}.v7-benefits small{font-size:11px;color:#777;margin-top:4px}
.v7-products{padding:0 5vw 64px;max-width:1260px;margin:auto}.v7-section-title{text-align:center;max-width:620px;margin:0 auto 35px}.v7-section-title>p{color:#d36d71;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.v7-section-title h2{font-size:45px;font-weight:500;margin:5px}.v7-section-title>span{display:block;width:78px;height:1px;background:#e67f83;margin:13px auto}.v7-section-title>div{font-size:13px;line-height:1.6;color:#666}.v7-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:48px}.v7-product-grid .product-card{border:1px solid var(--v7-line);background:#fff;border-radius:7px;overflow:hidden}.v7-product-grid .product-image{aspect-ratio:4/5;display:block;background:#f4ece7}.v7-product-grid .product-image img{width:100%;height:100%;object-fit:cover}.v7-product-grid .product-info{padding:16px 18px 18px}.v7-product-grid .product-info h3{font-size:24px;margin:4px 0}.v7-product-grid .product-quick-add button{width:100%;background:#111;color:#fff;border:0;padding:14px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.v7-product-grid .v6-product-type{font-size:11px;text-transform:uppercase;color:#8a7770;letter-spacing:.1em}.v7-product-grid .price{margin:8px 0 14px}
.v7-editorials{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 30px 64px;max-width:1500px;margin:auto}.v7-editorial{height:235px;position:relative;overflow:hidden;border-radius:7px;color:#111}.v7-editorial img{width:100%;height:100%;object-fit:cover}.v7-editorial span{position:absolute;inset:0;padding:36px 8%;display:flex;flex-direction:column;align-items:flex-end;text-align:left;background:linear-gradient(90deg,transparent 25%,rgba(250,238,231,.85))}.v7-editorial span>*{width:43%}.v7-editorial small{text-transform:uppercase;letter-spacing:.14em}.v7-editorial strong{font:500 39px/1 var(--v7-serif);margin:7px 0}.v7-editorial em{font-style:normal;font-size:12px}.v7-editorial b{font-size:11px;text-transform:uppercase;margin-top:22px;text-decoration:underline;text-underline-offset:7px}.v7-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 12vw;background:#171614;color:#fff}.v7-story>div:first-child p{text-transform:uppercase;letter-spacing:.16em;color:#e69092}.v7-story h2{font-size:58px;font-weight:500;line-height:1}.v7-story>div:last-child{max-width:560px;align-self:center;line-height:1.8;color:#d8d1cc}.v7-story a{color:#fff;text-underline-offset:8px}
.v7-newsletter{margin:26px 30px;padding:30px 4vw;background:#fdf2ef;border:1px solid #f3dfdb;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.v7-newsletter h2{font-size:28px;margin:0}.v7-newsletter p{font-size:12px}.v7-newsletter form{display:flex}.v7-newsletter input{flex:1;padding:15px;border:1px solid #ddd;background:#fff}.v7-newsletter button{background:#111;color:#fff;border:0;padding:0 26px;text-transform:uppercase;font-size:11px}.v7-footer{background:#151515;color:#eee;padding:48px 0 20px}.v7-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.v7-footer-grid h4{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.v7-footer-grid a{display:block;color:#ddd;text-decoration:none;font-size:12px;margin:10px 0}.v7-footer-grid p{max-width:280px;color:#fff;font-size:12px;line-height:1.8;margin-top: 1rem;}.v7-footer-brand{font-size:38px;color:#fff;text-decoration:none}.v7-footer-bottom{border-top:1px solid #333;margin-top:35px;padding-top:18px;color:#777;font-size:11px}
@media(max-width:800px){.desktop-only{display:none!important}.v7-announcement{height:36px;font-size:10px;gap:10px}.v7-header-main{height:78px;grid-template-columns:1fr auto 1fr;padding:0 18px}.v7-menu-btn{display:block;width:30px;padding:0}.v7-menu-btn span{display:block;height:1.5px;background:#111;margin:6px 0}.v7-brand{font-size:43px}.v7-actions{gap:11px}.v7-actions button,.v7-actions a{font-size:25px}.v7-mobile-links{display:flex;overflow:auto;gap:8px;padding:10px 16px 14px;border-top:1px solid #eee;scrollbar-width:none}.v7-mobile-links a{white-space:nowrap;border:1px solid #dfd8d3;border-radius:999px;padding:11px 18px;color:#222;text-decoration:none;font-size:12px}.v7-slide{height:610px;display:block;position:relative}.v7-hero-image{position:absolute;inset:0}.v7-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,223,208,.95) 0%,rgba(245,223,208,.62) 48%,rgba(245,223,208,.03) 75%)}.v7-hero-image img{object-position:58% center}.v7-hero-copy{position:relative;z-index:2;padding:72px 44% 40px 45px;height:100%;justify-content:center;box-sizing:border-box}.v7-hero-copy h1,.v7-hero-copy h2{font-size:53px}.v7-hero-copy>p:first-child{font-size:10px}.v7-lead{font-size:12px;line-height:1.7}.v7-primary{padding:14px 17px;font-size:10px}.v7-arrow{width:36px;height:36px}.v7-prev{left:12px}.v7-next{right:12px}.v7-signatures{padding:14px 18px;gap:12px}.v7-signature{height:285px}.v7-signature strong{font-size:30px}.v7-signature span{left:7%;max-width:145px}.v7-signature em{font-size:11px}.v7-benefits{margin:0 18px 40px;padding:16px 8px;grid-template-columns:repeat(4,1fr)}.v7-benefits>div{display:block;text-align:center;padding:0 5px}.v7-benefits>div>span{font-size:20px}.v7-benefits b{font-size:8px}.v7-benefits small{font-size:8px}.v7-products{padding:0 18px 44px}.v7-section-title h2{font-size:35px}.v7-product-grid{gap:14px;grid-template-columns:1fr 1fr}.v7-product-grid .product-info{padding:10px}.v7-product-grid .product-info h3{font-size:17px}.v7-product-grid .product-quick-add button{padding:11px 5px;font-size:9px}.v7-editorials{padding:0 18px 38px;gap:12px}.v7-editorial{height:170px}.v7-editorial span{padding:20px 6%}.v7-editorial span>*{width:48%}.v7-editorial strong{font-size:25px}.v7-editorial em,.v7-editorial small{font-size:9px}.v7-story{padding:55px 28px;grid-template-columns:1fr;gap:20px}.v7-story h2{font-size:45px}.v7-newsletter{margin:18px;grid-template-columns:1fr}.v7-footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding:0 25px}.v7-footer-grid>div:first-child{grid-column:1/-1}.v7-footer-bottom{margin-left:25px;margin-right:25px}}
@media(max-width:520px){.v7-brand{font-size:38px}.v7-actions{gap:5px}.v7-slide{height:480px}.v7-hero-copy{padding:45px 38% 30px 30px}.v7-hero-copy h1,.v7-hero-copy h2{font-size:39px}.v7-lead{font-size:10px;margin-bottom:17px}.v7-signature{height:220px}.v7-signature strong{font-size:24px}.v7-signature em{display:none}.v7-benefits{grid-template-columns:1fr 1fr;gap:16px}.v7-benefits>div:nth-child(2){border-right:0}.v7-product-grid{gap:10px}.v7-product-grid .product-info h3{font-size:15px}.v7-editorials{grid-template-columns:1fr}.v7-newsletter form{display:block}.v7-newsletter input,.v7-newsletter button{width:100%;box-sizing:border-box}.v7-newsletter button{padding:14px}.v7-footer-grid{grid-template-columns:1fr 1fr}}
.v7-local details{position:relative}.v7-local summary{list-style:none;border:1px solid var(--v7-line);background:#fff;padding:10px 12px;border-radius:5px;font-size:12px;cursor:pointer;white-space:nowrap}.v7-local summary::-webkit-details-marker{display:none}.v7-local details>div{position:absolute;top:calc(100% + 7px);left:0;min-width:190px;padding:7px;background:#fff;border:1px solid var(--v7-line);box-shadow:0 16px 40px rgba(44,25,18,.12);z-index:100}.v7-local details>div button{width:100%;text-align:left;border:0;background:#fff;padding:10px}.v7-local details[open] summary span{display:inline-block;transform:rotate(180deg)}

/* v7.1 header interaction and alignment fixes */
.v7-local{align-items:center}
.v7-pref{position:relative;display:flex;align-items:center}
.v7-pref-trigger{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--v7-line);background:#fff;padding:0 11px;border-radius:5px;color:#171513;font:600 11px var(--v7-sans);cursor:pointer;white-space:nowrap}
.v7-pref-trigger>svg:first-child{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.v7-pref-trigger .v7-chevron{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;flex:none}
.v7-pref.is-open .v7-chevron{transform:rotate(180deg)}
.v7-flag{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transform:translateY(-.5px)}
.v7-pref-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:150;min-width:215px;padding:7px;background:#fff;border:1px solid var(--v7-line);box-shadow:0 18px 44px rgba(44,25,18,.14);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.v7-pref.is-open .v7-pref-menu{opacity:1;visibility:visible;transform:translateY(0)}
.v7-pref-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;border:0;background:#fff;padding:9px 10px;text-align:left;color:#171513;font:600 11px var(--v7-sans);cursor:pointer}
.v7-pref-menu button:hover,.v7-pref-menu button:focus,.v7-pref-menu button.is-active{background:#fbf4f1;color:#b55258;outline:0}
.v7-pref-menu small{margin-left:auto;color:#81746e;font-size:9px;font-weight:500}
.v7-actions{height:100%}
.v7-actions .v7-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:transparent;color:#111;line-height:1;position:relative;text-decoration:none}
.v7-actions .v7-action svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.v7-actions .v7-action:hover{color:#c45f65}
.v7-actions .v7-bag b{right:-1px;top:-1px}
.v7-hero{touch-action:pan-y;user-select:none}
.v7-hero-track.is-dragging{transition:none!important;cursor:grabbing}
.v7-arrow{cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .2s ease,background .2s ease}
.v7-arrow:hover{background:#c65f64;transform:translateY(-50%) scale(1.06)}
.v7-dots{transform:translateX(-50%);z-index:5}
.v7-dots button{cursor:pointer;box-sizing:border-box}
@media(max-width:800px){.v7-arrow{display:none!important}.v7-actions .v7-action{width:31px;height:31px}.v7-actions .v7-action svg{width:22px;height:22px}}

/* v7.3 readable storefront typography */
.two-suit-site{font-size:16px}
.v7-nav a{font-size:13px}
.v7-mobile-links a{font-size:14px;font-weight:600}
.v7-hero-copy>p:first-child{font-size:14px}
.v7-lead{font-size:17px;line-height:1.75}
.v7-primary{font-size:13px;padding:17px 25px}
.v7-signature small{font-size:12px}.v7-signature em{font-size:15px}.v7-signature b{font-size:13px}
.v7-benefits b{font-size:12px}.v7-benefits small{font-size:12px}
.v7-section-title>p{font-size:13px}.v7-section-title>div{font-size:16px}
.v7-product-grid .v6-product-type{font-size:13px}.v7-product-grid .price{font-size:17px}
.v7-product-grid .product-quick-add button{font-size:13px}
.v7-editorial small,.v7-editorial em,.v7-editorial b{font-size:13px}
.v7-newsletter p,.v7-footer-grid p,.v7-footer-grid a{font-size:14px}
@media(max-width:800px){
  .v7-hero-copy>p:first-child{font-size:12px}
  .v7-lead{font-size:15px}
  .v7-primary{font-size:12px}
  .v7-signature em{font-size:14px}
  .v7-benefits b{font-size:12px}.v7-benefits small{font-size:11px}
  .v7-product-grid .product-info h3{font-size:22px}
  .v7-product-grid .v6-product-type{font-size:12px}
  .v7-product-grid .product-quick-add button{font-size:12px}
}
/* Full image hero with blush text overlay on every screen */
.v7-slide {
    position: relative !important;
    display: block !important;
    height: min(610px, 65vw) !important;
    min-height: 560px;
    overflow: hidden;
    background: #ead7cb;
}

/* Image fills complete hero */
.v7-hero-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.v7-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% top;

}

/* Smooth blush overlay on image */
.v7-hero-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(245, 223, 208, 0.98) 0%,
        rgba(245, 223, 208, 0.94) 22%,
        rgba(245, 223, 208, 0.82) 38%,
        rgba(245, 223, 208, 0.58) 52%,
        rgba(245, 223, 208, 0.25) 67%,
        rgba(245, 223, 208, 0.06) 80%,
        rgba(245, 223, 208, 0) 92%
    );
}

/* Text sits on top of full image */
.v7-hero-copy {
    position: relative !important;
    z-index: 2;
    box-sizing: border-box;
    width: 52%;
    height: 100%;
    min-height: 560px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        70px
        40px
        60px
        max(70px, calc((100vw - 1440px) / 2 + 60px));

    background: transparent !important;
}

/* Prevent text from becoming narrow */
.v7-hero-copy h1,
.v7-hero-copy h2 {
    width: 100%;
    max-width: 650px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
}

.v7-lead {
    max-width: 470px;
}

/* Responsive hero typography and overflow fix */
/*.v7-hero,*/
/*.v7-slide,*/
/*.v7-hero-track {*/
/*    max-width: 100%;*/
/*    overflow: hidden;*/
/*}*/

/*.v7-hero-copy {*/
/*    min-width: 0;*/
/*    box-sizing: border-box;*/
/*}*/

/*.v7-hero-copy h1,*/
/*.v7-hero-copy h2,*/
/*.v7-lead,*/
/*.v7-primary {*/
/*    max-width: 100%;*/
/*}*/

/*.v7-hero-copy h1,*/
/*.v7-hero-copy h2 {*/
/*    word-break: normal;*/
/*    overflow-wrap: normal;*/
/*    hyphens: none;*/
/*}*/


@media (max-width: 800px) {
    .v7-slide {
        height: 560px !important;
        min-height: 560px;
    }

    .v7-hero-copy {
        width: 62% !important;
        min-height: 560px;
        padding: 44px 26px 38px;
    }

    .v7-hero-copy h1,
    .v7-hero-copy h2 {
    
        max-width: 360px !important;
        font-size: clamp(40px, 7.5vw, 52px) !important;
        line-height: 1.1;
        letter-spacing: -0.04em;
        margin: 16px 0 16px;
    
    }

    .v7-hero-copy h1 span,
    .v7-hero-copy h2 span {
        font-size: 0.72em;
    }

    .v7-hero-copy > p:first-child {
        font-size: 10px;
        letter-spacing: 0.1em;
    }

    .v7-rule {
        margin: 8px 0 17px;
    }

       .v7-lead {
        max-width: 200px;
        font-size: 14px !important;
        line-height: 1.8;
        margin-bottom: 23px;
    }
}

    .v7-primary {
        width: max-content;
        max-width: 100%;
        padding: 13px 16px;
        font-size: 10px !important;
        white-space: nowrap;
    }

    .v7-primary span {
        margin-left: 10px;
    }

    .v7-arrow {
        display: none !important;
    }
}
