:root{color-scheme:dark;--pink:#ff168b;--text:#f7f1f5;--muted:#b3a6af;--line:#33252e;--bg:#080808}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:#151015;color:var(--text);padding:14px 18px;border-radius:8px;font-size:13px}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:2px solid #ff8bc6;outline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 24px;border-radius:9px;min-height:50px;font-size:13px}.pink{background:var(--pink);border-color:var(--pink);color:white}.full{width:100%;margin-top:15px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:12px;z-index:30}
.top{text-align:center;background:var(--pink);padding:11px;font-size:10px;letter-spacing:1.3px}.demo{text-align:center;background:#141014;color:#b4a4ae;font-size:10px;padding:8px 16px;line-height:1.5}header{max-width:1280px;margin:auto;padding:16px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.logo{position:relative;width:150px;aspect-ratio:1180/570;overflow:hidden;background:var(--bg);isolation:isolate}.logo img{position:absolute;width:106.2712%;height:auto;max-width:none;left:-3.2203%;top:-28.9474%;margin:0;clip-path:polygon(3.03% 34.69%,10.77% 27.91%,33.5% 26.71%,35.09% 12.36%,66.18% 12.36%,66.18% 34.69%,97.69% 34.69%,97.69% 58.61%,3.03% 58.61%);mix-blend-mode:lighten}.header-actions{display:flex;gap:8px}.header-actions button{padding:10px;font-size:11px;white-space:nowrap}nav{grid-column:1/-1;display:flex;align-items:center;gap:28px;font-size:12px}nav button{background:none;padding:5px 0;border:0;font-size:12px}
main{max-width:1280px;margin:auto;padding:0 24px}.hero{position:relative;border-radius:12px;overflow:hidden;background:#100b10}.hero-visual{height:310px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:72% center;display:block}.hero-copy{padding:25px 22px 26px;background:linear-gradient(#0c090c,#100b10)}.eyebrow{font-size:9px;color:#ee7cb4;letter-spacing:2px;line-height:1.6}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.3px}h1{font-size:55px;line-height:.98;margin:15px 0}p{font-size:13px;color:var(--muted);line-height:1.8}h2{font-size:39px;line-height:1.08;margin:15px 0}.hero-copy .button{width:100%;margin-top:8px}.benefits{display:flex;gap:20px;overflow:auto;padding:23px 0;border-bottom:1px solid var(--line);font-size:10px;color:#cdbbc5;scrollbar-width:none}.benefits span{white-space:nowrap}.benefits b{font-weight:400;color:#f6c9e0}.section{padding:42px 0}.section-head{margin-bottom:23px}.search-label{font-size:11px;color:#b7a4b0}.field{width:100%;background:#151015;border:1px solid var(--line);padding:14px;color:white;border-radius:8px;margin:9px 0 15px}.field::placeholder{color:#8b7c85}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:3px 0 22px}.filters button{padding:9px 15px;border-radius:22px;font-size:11px;background:transparent}.filters .active{background:var(--pink);border-color:var(--pink);color:white}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.product{min-width:0}.product-image{display:block;width:100%;aspect-ratio:1;background:#171217;border:1px solid #38232f;border-radius:9px;overflow:hidden;padding:0}.product-photo{display:block;aspect-ratio:1;background-image:url('assets/products-editorial.webp');background-size:200% 200%;background-repeat:no-repeat;width:100%}.s1{background-position:100% 100%}.s2{background-position:100% 0}.s3{background-position:0 0}.s4{background-position:0 100%}.product .category-label{display:block;font-size:9px;color:#9d8e97;letter-spacing:1px;margin-top:14px}.product h3{font-size:13px;font-weight:400;line-height:1.5;margin:7px 0;min-height:39px}.product .price{font-size:18px;display:block;margin:7px 0 14px}.product .add{width:100%;border-color:#6d2b4e;background:transparent;padding:12px 3px;font-size:11px}.caption{font-size:10px;color:#897985;line-height:1.7;margin:19px 0 0}
.look{border:1px solid #452238;border-radius:12px;overflow:hidden;background:#100b10}.look-photo img{display:block;width:100%;height:auto}.look-copy{padding:27px 22px}.look h2{font-size:43px;margin:14px 0}.mini-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}.mini-products button{padding:0 0 10px;overflow:hidden;text-align:left;background:#151015;border-color:#392631}.mini-products .product-photo{border-radius:5px 5px 0 0}.mini-products button>span:not(.product-photo),.mini-products b{display:block;margin:6px 9px 0;font-size:10px;font-weight:400}.combo-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #422837;margin-top:22px;padding-top:17px;font-size:12px;color:#b7a3af}.combo-total span{color:white;font-size:23px}.inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portrait{aspect-ratio:3/4;background-image:url('assets/people-editorial.webp');background-size:200% 100%;background-repeat:no-repeat;border-radius:9px;position:relative;overflow:hidden}.portrait-gloss{background-position:0 center}.portrait-blush{background-position:100% center}.portrait>span{position:absolute;bottom:0;left:0;right:0;padding:35px 10px 13px;background:linear-gradient(transparent,#080808c9);font-family:Georgia,serif;font-size:18px}.inspiration-product{display:flex;gap:9px;align-items:center;padding:10px 0;background:none;border:0;border-radius:0;width:100%;text-align:left;font-size:10px;line-height:1.5}.inspiration-product .product-photo{width:44px;flex:0 0 44px;border-radius:5px}.inspiration-product small{display:block;font-size:8px;color:#aa95a2;margin-top:4px}.inspiration-product b{margin-left:auto;color:var(--pink)}
.banner{background:linear-gradient(120deg,#29101e,#100b10);border:1px solid #71304f;border-radius:12px;padding:27px 22px;margin:0 0 42px}.banner h2{font-family:Arial,sans-serif;font-size:25px;letter-spacing:-.6px;line-height:1.25;margin:14px 0 22px}.banner .button{width:100%;font-size:12px}.brand-note{text-align:center;padding:10px 0 52px}.brand-note>span{font-size:10px;letter-spacing:5px;color:#e67aaf}.brand-note h2{font-size:43px}.brand-note p{font-size:12px}.brand-note a{display:inline-block;font-size:12px;border-bottom:1px solid #d55491;padding-bottom:6px;margin-top:10px}footer{border-top:1px solid var(--line);padding:30px 0 90px;font-size:13px;line-height:1.8}footer span,footer p{color:#9e8997;font-size:11px}footer>div:nth-child(2){display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}footer button{background:none;border:0;padding:0;font-size:10px;color:#c9afbe}.whats{position:fixed;bottom:14px;right:14px;z-index:3;border-radius:25px;background:#151015ed;border-color:#914464;box-shadow:0 4px 25px #0005;font-size:10px;padding:12px 16px;backdrop-filter:blur(8px)}
.overlay{position:fixed;inset:0;background:#000a;display:none;justify-content:flex-end;z-index:10}.overlay.open{display:flex}.panel{background:#100c0f;width:min(480px,100%);height:100dvh;overflow-y:auto;padding:24px;overscroll-behavior:contain}.panel h2{font-size:29px;margin:20px 0 23px}.close{float:right;padding:7px 11px;background:#33202a}.detail-photo{width:100%;border-radius:10px;overflow:hidden;margin:20px 0}.panel .detail-price{font-size:25px;display:block;margin:20px 0}.product-disclaimer{font-size:11px;color:#b998ab}.cash-note{font-size:12px;color:#f07bb7;margin:20px 0 0}.row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.qty{padding:5px 12px;margin:8px 0 0}.total{font-size:19px;font-weight:600}.positive{color:#ff86c2}.notice{padding:16px;border:1px solid #633147;background:#26131e;border-radius:8px;font-size:12px;line-height:1.8;margin:18px 0}.wallet{background:radial-gradient(ellipse at top right,#7d194a,#240d1b);border:1px solid #a62768;border-radius:12px;padding:27px;margin:20px 0}.wallet strong{display:block;font:40px Georgia;margin:15px 0}.wallet small{font-size:10px;color:#e5b7d0}.empty{text-align:center;padding:40px 0}.policy-link{background:transparent;color:#ff8bc6;text-decoration:underline;text-underline-offset:4px;padding:12px 0;font-size:12px;min-height:44px;border:0;text-align:left}.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;padding:12px 0;cursor:pointer}.consent-label input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--pink);margin:1px 0}.combo-option{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.combo-option input{width:20px;height:20px;accent-color:var(--pink);flex-shrink:0}.combo-option .product-photo{width:60px;flex:0 0 60px;border-radius:7px}.combo-option b{margin-left:auto}.combo-summary{font-size:14px;color:#f3b7d6}
#toast{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);background:var(--pink);color:white;font-size:12px;line-height:1.5;padding:13px 20px;border-radius:9px;z-index:30;display:none;text-align:center}#cashback-policy{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:25px;background:#100c0f;color:var(--text);border:1px solid #77324f;border-radius:12px;overflow-y:auto;overscroll-behavior:contain}#cashback-policy::backdrop{background:#000c}#cashback-policy h2{font-size:28px}.policy-rules{padding-left:22px;font-size:13px;line-height:1.8;color:#cbbfc6}.policy-rules li{margin-bottom:17px}.policy-rules strong{color:#fff}.policy-example{background:#24101c;border:1px solid #573044;padding:17px;border-radius:8px;font-size:13px}.policy-example p{font-size:12px}.consent-box{margin-top:24px}.policy-demo{font-size:10px;color:#aa94a1}
@media(min-width:760px){header{padding:20px 36px;grid-template-columns:190px 1fr auto;gap:35px}.logo{width:175px}.header-actions{grid-column:3;grid-row:1}nav{grid-column:2;grid-row:1}.header-actions button{font-size:12px;padding:12px 15px}main{padding:0 36px}.hero{min-height:550px}.hero-visual{position:absolute;inset:0;height:100%}.hero-visual img{object-position:center}.hero-copy{position:relative;background:linear-gradient(90deg,#080808e6,#080808b0,transparent);width:68%;min-height:550px;display:flex;flex-direction:column;justify-content:center;padding:55px}.hero-copy h1{font-size:85px}.hero-copy .button{width:fit-content}.benefits{justify-content:space-around;font-size:12px;padding:27px 0}.section{padding:60px 0}.section-head h2{font-size:48px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product h3{font-size:15px;min-height:0}.product .add{font-size:12px;padding:14px}.product .price{font-size:20px}.search{max-width:450px;display:block}.look{display:grid;grid-template-columns:1fr 1fr}.look-photo img{height:100%;object-fit:cover}.look-copy{padding:35px}.look h2{font-size:47px}.mini-products{max-width:420px}.inspiration-grid{max-width:850px;margin:30px auto 0;gap:24px}.portrait{aspect-ratio:4/5}.portrait>span{font-size:30px;padding:55px 20px 20px}.inspiration-product{font-size:13px;padding:14px 0}.inspiration-product .product-photo{width:65px;flex-basis:65px}.inspiration-product small{font-size:10px}.banner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px;margin-bottom:60px}.banner .button{width:auto;white-space:nowrap}.banner h2{font-size:30px;margin-bottom:0}.brand-note h2{font-size:55px}footer{display:flex;justify-content:space-between;gap:30px;padding-bottom:50px}footer>div:nth-child(2){margin:0;flex-direction:column;gap:7px}footer button{text-align:left;font-size:12px}.whats{font-size:12px}}
@media(max-width:370px){main{padding:0 16px}header{padding:13px 16px}.logo{width:128px}.header-actions button{font-size:10px;padding:9px 7px}nav{gap:22px}.hero-visual{height:280px}h1{font-size:49px}.hero-copy{padding:24px 19px}.portrait>span{font-size:15px}.inspiration-product .product-photo{width:35px;flex-basis:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* A continuous photographic opening, with copy placed over the image. */
main .hero{position:relative;isolation:isolate;min-height:510px;margin-inline:-24px;border:0;border-radius:0;background:#080808;overflow:hidden}
main .hero-visual{position:absolute;inset:0;height:100%;z-index:-2}
main .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:68% center}
main .hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#080808 0%,transparent 25%,transparent 82%,#080808 100%),linear-gradient(90deg,rgba(8,8,8,.91) 0%,rgba(8,8,8,.62) 38%,rgba(8,8,8,.12) 78%,transparent 100%)}
main .hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:510px;width:100%;padding:58px 24px;background:none}
main .hero-copy .eyebrow{max-width:230px;letter-spacing:1.5px;font-size:8px;color:#ffc1df}
main .hero-copy h1{max-width:290px;font-size:52px;line-height:1.02;margin:20px 0;letter-spacing:-1.7px;text-shadow:0 2px 18px #0004}
main .hero-copy p{max-width:200px;color:#e3d4dc;font-size:12px}
main .hero-copy .button{width:auto;max-width:100%;padding:15px 18px;font-size:12px;margin-top:13px}
@media(min-width:760px){
 main .hero{margin-inline:-36px;min-height:590px}
 main .hero-visual img{object-position:center}
 main .hero::before{background:linear-gradient(0deg,#080808 0%,transparent 22%,transparent 82%,#080808 100%),linear-gradient(90deg,#080808 0%,rgba(8,8,8,.6) 35%,transparent 70%)}
 main .hero-copy{min-height:590px;padding:65px 55px;width:65%}
 main .hero-copy h1{font-size:85px;max-width:520px}
 main .hero-copy .eyebrow{font-size:10px;max-width:none}
 main .hero-copy p{max-width:none;font-size:14px}
 main .hero-copy .button{padding:17px 24px;font-size:13px}
}
@media(max-width:370px){
 main .hero{margin-inline:-16px;min-height:470px}
 main .hero-copy{min-height:470px;padding:45px 20px}
 main .hero-copy h1{font-size:45px;max-width:250px}
}
/* Editorial highlights: crisp letters, restrained depth and a pink signature. */
main .hero-copy h1{color:#fff8fc;text-shadow:0 3px 2px rgba(0,0,0,.24),0 12px 32px rgba(0,0,0,.64),0 0 42px rgba(255,22,139,.13);font-kerning:normal}
main .section-head h2,main .look h2,main .brand-note h2{color:#fff5fb;text-shadow:0 2px 1px rgba(0,0,0,.2),0 7px 24px rgba(0,0,0,.4),0 0 30px rgba(255,22,139,.08)}
.title-word{display:inline-block;vertical-align:baseline}
main .hero-copy h1 .title-word:last-child{color:#ff8cc8;text-shadow:0 3px 2px rgba(0,0,0,.26),0 9px 30px rgba(0,0,0,.54),0 0 28px rgba(255,22,139,.22)}
main .hero-copy .eyebrow{color:#ffb6d9;text-shadow:0 2px 12px rgba(0,0,0,.8)}
main .hero-copy .button{box-shadow:0 5px 22px rgba(255,22,139,.19),inset 0 1px 0 rgba(255,255,255,.19);transition:box-shadow .25s ease,background .25s ease}
main .hero-copy .button:hover{box-shadow:0 8px 30px rgba(255,22,139,.29),inset 0 1px 0 rgba(255,255,255,.25)}
/* Extend the desktop campaign to both screen edges. */
@media(min-width:760px){
 body > header{width:100%;max-width:none;margin-inline:0;padding-inline:36px}
 body > main{width:100%;max-width:none;margin-inline:0;padding-inline:0}
 body > main > :not(.hero){max-width:none;margin-inline:36px}
 body > main > .hero{width:100%;max-width:none;margin-inline:0}
 main .hero-copy{width:100%;padding-left:36px;padding-right:36px}
}
.catalog-photo{width:100%;height:100%;object-fit:contain}.photo-placeholder{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;color:#d6a3b6;background:#171016;width:100%;height:100%;text-align:center;letter-spacing:2px}.photo-placeholder small{font-size:12px;margin-top:12px;letter-spacing:0}.detail-photo{height:250px}button:disabled{opacity:.5;cursor:not-allowed}#order-result a{display:block;margin-top:16px;text-align:center}#products>p{grid-column:1/-1;padding:30px 0}
