@import"https://fonts.googleapis.com/css2?family=EB+Garamond:wght@300;400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--pink: #e8a0b8;--hot-pink: #c2185b;--cream: #faf8f5;--black: #080808;--warm-white: #f5f2ee}html{scroll-behavior:smooth}body{font-family:Didact Gothic,sans-serif;background:var(--black);color:#fff;overflow-x:hidden;cursor:none}.cursor{width:6px;height:6px;background:var(--pink);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cursor-ring{width:30px;height:30px;border:1px solid rgba(232,160,184,.4);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .18s ease}@media(hover:none){body{cursor:auto}}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.75rem 3.5rem;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}nav.scrolled{background:#080808f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.1rem 3.5rem;border-bottom-color:#ffffff0d}.nav-logo img{height:38px;width:auto;transition:opacity .2s}.nav-logo img:hover{opacity:.7}.nav-links{display:flex;gap:3rem;list-style:none}.nav-links a{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#fff}.nav-cart{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s}.nav-cart:hover{color:#fff}.cart-count{width:15px;height:15px;background:var(--hot-pink);border-radius:50%;font-size:.5rem;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.hero{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 55%,rgba(194,24,91,.07) 0%,transparent 60%)}.hero-logo{position:relative;z-index:2;animation:fadeUp .9s ease .2s both}.hero-logo img{height:clamp(110px,18vw,200px);width:auto}.hero-cta{position:relative;z-index:2;margin-top:3rem;animation:fadeUp .9s ease .5s both}.btn-line{display:inline-block;color:#ffffff80;text-decoration:none;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.15);transition:color .3s,border-color .3s}.btn-line:hover{color:#fff;border-color:#ffffff80}.btn-solid{display:inline-block;background:#fff;color:var(--black);padding:1rem 2.8rem;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;font-weight:500;border:none;transition:background .25s,color .25s;cursor:pointer}.btn-solid:hover{background:var(--hot-pink);color:#fff}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero-scroll span{font-size:.48rem;letter-spacing:.3em;text-transform:uppercase;color:#fff3}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);animation:scrollPulse 2.5s ease-in-out infinite}.marquee-section{background:#eec4d0;border-top:none;border-bottom:none;padding:1rem 0;overflow:hidden}.marquee-track{display:flex;animation:marquee 28s linear infinite;white-space:nowrap}.marquee-item{font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;color:#fffffff2;padding:0 3rem;display:flex;align-items:center;gap:3rem}.marquee-item:after{content:"\25c6";font-size:.35rem;color:#fff9}.shop-section{background:var(--cream);padding:7rem 4rem}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4.5rem}.section-title{font-family:EB Garamond,serif;font-style:normal;font-weight:300;font-size:clamp((1.2rem,2.5vw,2rem));color:var(--black);letter-spacing:.08em;text-transform:uppercase}.section-link{font-size:.52rem;letter-spacing:.25em;text-transform:uppercase;color:#888;text-decoration:none;padding-bottom:2px;border-bottom:1px solid #ccc;transition:all .2s}.section-link:hover{color:var(--hot-pink);border-color:var(--hot-pink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.product-card{cursor:none}.product-image-wrap{position:relative;background:#ede9e4;aspect-ratio:2/3;overflow:hidden;margin-bottom:1.25rem;display:block;text-decoration:none}.product-img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.product-image-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .55s ease}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e8e4de}.product-image-placeholder span{font-family:Cormorant Garamond,serif;font-size:3rem;color:#0000001a;font-style:italic}.product-card:hover .product-img,.product-card:hover .product-image-inner{transform:scale(1.05)}.product-badge{position:absolute;top:1.1rem;left:1.1rem;font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-weight:500}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000038;display:flex;align-items:flex-end;justify-content:center;padding:1.25rem;opacity:0;transition:opacity .3s}.product-card:hover .product-overlay{opacity:1}.product-add-btn{background:#fff;color:var(--black);border:none;padding:.8rem 0;font-family:Didact Gothic,sans-serif;font-size:.52rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;width:100%;transition:background .2s,color .2s}.product-add-btn:hover{background:var(--hot-pink);color:#fff}.product-name{font-family:Cormorant Garamond,serif;font-size:.98rem;font-weight:400;color:var(--black);margin-bottom:.4rem}.product-details{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:.72rem;color:#666;letter-spacing:.04em}.product-colors{display:flex;gap:5px}.color-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.resort-section{position:relative;height:85vh;overflow:hidden;display:flex;align-items:center;background:#080808}.resort-panels{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr}.resort-panel{overflow:hidden}.resort-panel-inner{width:100%;height:100%;opacity:.35}.resort-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 25%,rgba(8,8,8,.85) 65%)}.resort-content{position:absolute;right:5rem;top:50%;transform:translateY(-50%);text-align:right;z-index:2}.resort-label{font-size:.52rem;letter-spacing:.35em;text-transform:uppercase;color:#fffffff2;margin-bottom:1.75rem;display:block}.resort-title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;color:#eec4d0;margin-bottom:2rem}.resort-sub{font-size:.65rem;color:#fffffff2;margin-bottom:2.5rem;letter-spacing:.1em;line-height:1.9;text-transform:uppercase}.pink-banner{background:var(--hot-pink);padding:6.5rem 3rem;text-align:center;position:relative;overflow:hidden}.pink-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 60px)}.pink-banner-inner{position:relative;z-index:1}.pink-banner-logo{height:clamp(60px,10vw,110px);width:auto;opacity:.9;margin-bottom:2rem}.pink-banner-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.6rem,3.5vw,3rem);color:#fff}.signup-section{background:var(--black);padding:8rem 3rem;text-align:center;border-top:1px solid rgba(255,255,255,.04)}.signup-title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.8rem,3.5vw,3rem);color:#fff;margin-bottom:.6rem}.signup-sub{font-size:.55rem;letter-spacing:.2em;color:#ffffff40;text-transform:uppercase;margin-bottom:2.5rem}.signup-form{display:flex;max-width:400px;margin:0 auto;border:1px solid rgba(255,255,255,.1)}.signup-input{flex:1;background:transparent;border:none;color:#fff;padding:1rem 1.25rem;font-family:Didact Gothic,sans-serif;font-size:.68rem;letter-spacing:.05em;outline:none}.signup-input::placeholder{color:#ffffff2e}.signup-btn{background:#fff;color:var(--black);border:none;padding:1rem 1.5rem;font-family:Didact Gothic,sans-serif;font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.signup-btn:hover{background:var(--hot-pink);color:#fff}footer{background:#040404;padding:5rem 4rem 2.5rem;border-top:1px solid rgba(255,255,255,.04)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-logo{margin-bottom:1.5rem}.footer-logo img{height:42px;filter:brightness(0) invert(1);opacity:.35}.footer-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.88rem;color:#ffffff2e;line-height:1.8;margin-bottom:1.5rem}.footer-social{display:flex;gap:1.25rem}.social-link{font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:#fff3;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.social-link:hover{color:var(--pink);border-color:var(--pink)}.footer-col h4{font-size:.48rem;letter-spacing:.32em;text-transform:uppercase;color:#ffffff2e;margin-bottom:1.5rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.9rem}.footer-col ul li a{font-family:Cormorant Garamond,serif;font-size:.88rem;color:#ffffff4d;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:#ffffffbf}.footer-bottom{border-top:1px solid rgba(255,255,255,.04);padding-top:2rem;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:.5rem;letter-spacing:.1em;color:#ffffff1f}.footer-payments{display:flex;gap:1.25rem}.payment-badge{font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff1f}.collection-page{background:var(--cream);padding:9rem 4rem 7rem;min-height:60vh}.collection-header{margin-bottom:4rem}.collection-desc{font-family:Cormorant Garamond,serif;font-style:italic;color:#888;margin-top:.75rem;font-size:1rem}.collection-grid{grid-template-columns:repeat(3,1fr)}.product-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--cream);padding-top:80px}.product-page-images{display:flex;flex-direction:column;gap:4px}.product-page-image img{width:100%;display:block}.product-page-info{padding:5rem 4rem;position:sticky;top:80px;align-self:start}.product-page-collection{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:1rem}.product-page-collection a{color:inherit;text-decoration:none}.product-page-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(1.8rem,3vw,2.8rem);color:var(--black);margin-bottom:1rem;line-height:1.1}.product-page-price{font-size:1rem;color:#555;margin-bottom:2rem;letter-spacing:.04em}.product-option{margin-bottom:1.5rem}.option-label{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:#888;display:block;margin-bottom:.75rem}.option-values{display:flex;gap:.5rem;flex-wrap:wrap}.option-btn{background:#fff;border:1px solid #ddd;color:var(--black);padding:.6rem 1.25rem;font-family:Didact Gothic,sans-serif;font-size:.65rem;letter-spacing:.1em;cursor:pointer;transition:all .2s}.option-btn.active,.option-btn:hover{border-color:var(--black);background:var(--black);color:#fff}.product-page-add{width:100%;margin-top:1rem;margin-bottom:2rem;padding:1.1rem;font-size:.6rem}.product-page-desc{font-family:Cormorant Garamond,serif;font-size:.95rem;color:#666;line-height:1.9;border-top:1px solid #e8e4de;padding-top:2rem}.cart-page{background:var(--cream);padding:9rem 4rem 7rem;min-height:70vh}.cart-items{display:flex;flex-direction:column;gap:0;border-top:1px solid #e0dbd4}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid #e0dbd4}.cart-item img{width:100px;height:150px;object-fit:cover}.cart-item-name{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--black);margin-bottom:.4rem}.cart-item-variant{font-size:.65rem;color:#888;letter-spacing:.1em;margin-bottom:.75rem}.cart-item-price{font-size:.8rem;color:#555;margin-bottom:1rem}.cart-item-qty{display:flex;align-items:center;gap:1rem}.qty-btn{background:none;border:1px solid #ddd;color:var(--black);width:28px;height:28px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-btn:hover{border-color:var(--black)}.cart-item-remove{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#aaa;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s;white-space:nowrap}.cart-item-remove:hover{color:var(--hot-pink);border-color:var(--hot-pink)}.cart-footer{display:flex;justify-content:flex-end;align-items:center;gap:3rem;padding-top:2.5rem}.cart-total{display:flex;gap:2rem;font-size:.8rem;letter-spacing:.1em;color:var(--black);text-transform:uppercase}.cart-empty{text-align:center;padding:5rem 0;font-family:Cormorant Garamond,serif;font-style:italic;color:#888;font-size:1.2rem}.generic-page{background:var(--cream);padding:9rem 4rem 7rem;min-height:60vh;max-width:800px}.page-content{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.9;color:#555}.pagination{text-align:center;padding:3rem 0 0}.pagination a,.pagination span{font-size:.6rem;letter-spacing:.15em;color:#888;text-decoration:none;padding:.5rem .75rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollPulse{0%,to{opacity:.1}50%{opacity:.5}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}@media(max-width:900px){nav{padding:1.5rem}.nav-links{display:none}.product-grid,.collection-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.shop-section,.collection-page{padding:5rem 1.5rem}.resort-content{right:1.5rem;max-width:260px}.resort-overlay{background:linear-gradient(to right,transparent 10%,rgba(8,8,8,.9) 55%)}.signup-section{padding:5rem 1.5rem}footer{padding:4rem 1.5rem 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}.product-page{grid-template-columns:1fr}.product-page-info{padding:2.5rem 1.5rem;position:static}.cart-page{padding:6rem 1.5rem 4rem}.cart-item{grid-template-columns:80px 1fr;gap:1rem}.cart-item-remove{grid-column:1/-1}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 55%,rgba(194,24,91,.07) 0%,transparent 60%);z-index:1}.hero-logo,.hero-cta{position:relative;z-index:2}.hero-scroll{z-index:2}.photo-grid{display:grid}.photo-grid--2col{grid-template-columns:1fr 1fr}.photo-grid--3col{grid-template-columns:1fr 1fr 1fr}.photo-grid__cell{position:relative;overflow:hidden;height:60vh}.photo-grid__cell--large{grid-column:span 2}.photo-grid__cell img{transition:transform .5s ease}.photo-grid__cell:hover img{transform:scale(1.04)}.photo-grid__label{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;align-items:flex-end}.photo-grid__label span{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.3rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}.photo-grid__link{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:color .2s}.photo-grid__link:hover{color:var(--pink);border-color:var(--pink)}.nav-logo img{filter:none}.footer-logo img{filter:none;opacity:.6}.hero-logo img,.pink-banner-logo{filter:none}@media(max-width:900px){.photo-grid--3col{grid-template-columns:1fr 1fr}.photo-grid__cell--large{grid-column:span 2}.photo-grid--2col{grid-template-columns:1fr}.photo-grid__cell{height:50vw}}.nav-logo img,.hero-logo img,.pink-banner-logo,.footer-logo img{mix-blend-mode:screen}.product-image-wrap,.product-image-wrap--square{aspect-ratio:1 / 1!important}.section-eyebrow{font-size:.52rem;letter-spacing:.35em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:.5rem;font-family:Didact Gothic,sans-serif}.bestseller-section{background:#080808}.bestseller-section .section-title{color:#fff}.bestseller-section .section-link{color:#fff6;border-bottom-color:#ffffff26}.bestseller-section .section-link:hover{color:var(--pink);border-color:var(--pink)}.bestseller-section .product-name{color:#fff}.bestseller-section .product-price{color:#ffffff80}.bestseller-section .product-image-wrap{background:#1a1a1a}.resort-video-section{position:relative;height:85vh;overflow:hidden;display:flex;align-items:center}.resort-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.look-section{background:#eec4d0;padding:7rem 4rem}.look-section .section-header{margin-bottom:4rem}.look-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin-bottom:5rem;max-width:900px;margin-left:auto;margin-right:auto}.look-pair:last-child{margin-bottom:0}.look-pair__connector{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:0 1.5rem}.look-pair__line{width:1px;height:60px;background:#0000001a}.look-pair__label{font-size:.48rem;letter-spacing:.25em;text-transform:uppercase;color:#0000004d;writing-mode:vertical-lr;text-orientation:mixed;white-space:nowrap}body{cursor:auto}@media(max-width:900px){.look-section{padding:5rem 1.5rem}.look-pair{grid-template-columns:1fr;gap:0}.look-pair__connector{flex-direction:row;padding:1.25rem 0}.look-pair__line{width:60px;height:1px}.look-pair__label{writing-mode:horizontal-tb}.bestseller-section{padding:5rem 1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/theme.css.map */
